From 29f549a637ea9113d4d00c9768b531e3e9192bc8 Mon Sep 17 00:00:00 2001 From: Jack Pope Date: Thu, 7 Mar 2019 11:57:58 -0500 Subject: [PATCH] fix(build): Remove attribution and update docs (#42) * Update docs after adding to npmjs * fix(build): remove attribution from build --- CONTRIBUTING.md | 89 ++++++ LICENSE.md | 13 + build/videojs-annotation-comments.cjs.min.js | 2 - build/videojs-annotation-comments.min.js | 2 - .../videojs-annotation-comments.cjs.min.js | 2 - gulpfile.js | 4 - package-lock.json | 144 ++++----- package.json | 5 +- readme.md | 276 ------------------ silence.mpeg | Bin 8767488 -> 0 bytes 10 files changed, 177 insertions(+), 360 deletions(-) create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE.md delete mode 100644 readme.md delete mode 100644 silence.mpeg diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..47605e4 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,89 @@ +# Contributing + +When contributing to this repository, please first discuss the change you wish to make via issue, +email, or any other method with the owners of this repository before making a change. + +Please note we have a code of conduct, please follow it in all your interactions with the project. + +## Pull Request Process + +1. Ensure any install or build dependencies are removed before the end of the layer when doing a + build. +2. Update the README.md with details of changes to the interface, this includes new environment + variables, exposed ports, useful file locations and container parameters. +3. Increase the version numbers in any examples files and the README.md to the new version that this + Pull Request would represent. The versioning scheme we use is [SemVer](http://semver.org/). +4. You may merge the Pull Request in once you have the sign-off of two other developers, or if you + do not have permission to do that, you may request the second reviewer to merge it for you. + +## Code of Conduct + +### Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and +orientation. + +### Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +- Using welcoming and inclusive language +- Being respectful of differing viewpoints and experiences +- Gracefully accepting constructive criticism +- Focusing on what is best for the community +- Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +- The use of sexualized language or imagery and unwelcome sexual attention or + advances +- Trolling, insulting/derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or electronic + address, without explicit permission +- Other conduct which could reasonably be considered inappropriate in a + professional setting + +### Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +### Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +### Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at devops@contently.com. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +### Attribution + +This Code of Conduct is adapted from the [Contributor Covenant homepage](http://contributor-covenant.org), version 1.4, +available at [version](http://contributor-covenant.org/version/1/4) diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..4249b7d --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,13 @@ +Copyright Contently, Inc. 2017 + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/build/videojs-annotation-comments.cjs.min.js b/build/videojs-annotation-comments.cjs.min.js index 15faae3..6a6aa40 100644 --- a/build/videojs-annotation-comments.cjs.min.js +++ b/build/videojs-annotation-comments.cjs.min.js @@ -1,5 +1,3 @@ -/* Version 1.1.2 videojs-annotation-comments (https://github.com/contently/videojs-annotation-comments.git), Authored by Evan Carothers & Jack Pope */ - !function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.AnnotationComments=t()}}(function(){var t;return function(){function t(e,n,i){function r(a,s){if(!n[a]){if(!e[a]){var l="function"==typeof require&&require;if(!s&&l)return l(a,!0);if(o)return o(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[a]={exports:{}};e[a][0].call(c.exports,function(t){var n=e[a][1][t];return r(n||t)},c,c.exports,t,e,n,i)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;a= 2.0.0-beta.1",7:">= 4.0.0"};n.REVISION_CHANGES=p;var m="[object Object]";r.prototype={constructor:r,logger:d["default"],log:d["default"].log,registerHelper:function(t,e){if(o.toString.call(t)===m){if(e)throw new s["default"]("Arg not supported with multiple helpers");o.extend(this.helpers,t)}else this.helpers[t]=e},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,e){if(o.toString.call(t)===m)o.extend(this.partials,t);else{if("undefined"==typeof e)throw new s["default"]('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=e}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,e){if(o.toString.call(t)===m){if(e)throw new s["default"]("Arg not supported with multiple decorators");o.extend(this.decorators,t)}else this.decorators[t]=e},unregisterDecorator:function(t){delete this.decorators[t]}};var v=d["default"].log;n.log=v,n.createFrame=o.createFrame,n.logger=d["default"]},{"./decorators":4,"./exception":6,"./helpers":7,"./logger":15,"./utils":19}],4:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function r(t){a["default"](t)}n.__esModule=!0,n.registerDefaultDecorators=r;var o=t("./decorators/inline"),a=i(o)},{"./decorators/inline":5}],5:[function(t,e,n){"use strict";n.__esModule=!0;var i=t("../utils");n["default"]=function(t){t.registerDecorator("inline",function(t,e,n,r){var o=t;return e.partials||(e.partials={},o=function(r,o){var a=n.partials;n.partials=i.extend({},a,e.partials);var s=t(r,o);return n.partials=a,s}),e.partials[r.args[0]]=r.fn,o})},e.exports=n["default"]},{"../utils":19}],6:[function(t,e,n){"use strict";function i(t,e){var n=e&&e.loc,o=void 0,a=void 0;n&&(o=n.start.line,a=n.start.column,t+=" - "+o+":"+a);for(var s=Error.prototype.constructor.call(this,t),l=0;l0?(n.ids&&(n.ids=[n.name]),t.helpers.each(e,n)):r(this);if(n.data&&n.ids){var a=i.createFrame(n.data);a.contextPath=i.appendContextPath(n.data.contextPath,n.name),n={data:a}}return o(e,n)})},e.exports=n["default"]},{"../utils":19}],9:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}n.__esModule=!0;var r=t("../utils"),o=t("../exception"),a=i(o);n["default"]=function(t){t.registerHelper("each",function(t,e){function n(e,n,o){u&&(u.key=e,u.index=n,u.first=0===n,u.last=!!o,c&&(u.contextPath=c+e)),l+=i(t[e],{data:u,blockParams:r.blockParams([t[e],e],[c+e,null])})}if(!e)throw new a["default"]("Must pass iterator to #each");var i=e.fn,o=e.inverse,s=0,l="",u=void 0,c=void 0;if(e.data&&e.ids&&(c=r.appendContextPath(e.data.contextPath,e.ids[0])+"."),r.isFunction(t)&&(t=t.call(this)),e.data&&(u=r.createFrame(e.data)),t&&"object"==typeof t)if(r.isArray(t))for(var d=t.length;s=0?e:parseInt(t,10)}return t},log:function(t){if(t=r.lookupLevel(t),"undefined"!=typeof console&&r.lookupLevel(r.level)<=t){var e=r.methodMap[t];console[e]||(e="log");for(var n=arguments.length,i=Array(n>1?n-1:0),o=1;o":">",'"':""","'":"'","`":"`","=":"="},h=/[&<>"'`=]/g,f=/[&<>"'`=]/,p=Object.prototype.toString;n.toString=p;var m=function(t){return"function"==typeof t};m(/x/)&&(n.isFunction=m=function(t){return"function"==typeof t&&"[object Function]"===p.call(t)}),n.isFunction=m;var v=Array.isArray||function(t){return!(!t||"object"!=typeof t)&&"[object Array]"===p.call(t)};n.isArray=v},{}],20:[function(t,e,n){e.exports=t("./dist/cjs/handlebars.runtime")["default"]},{"./dist/cjs/handlebars.runtime":2}],21:[function(t,e,n){"use strict";Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(t){if(null==this)throw new TypeError("this is null or not defined");var e=Object(this),n=e.length>>>0;if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var i=arguments[1],r=0;r0)for(n=0;n0?"future":"past"];return x(n)?n(e):n.replace(/%s/i,e)}function L(t,e){var n=t.toLowerCase();Ri[n]=Ri[n+"s"]=Ri[e]=t}function F(t){return"string"==typeof t?Ri[t]||Ri[t.toLowerCase()]:void 0}function H(t){var e,n,i={};for(n in t)d(t,n)&&(e=F(n),e&&(i[e]=t[n]));return i}function N(t,e){Wi[t]=e}function R(t){var e=[];for(var n in t)e.push({unit:n,priority:Wi[n]});return e.sort(function(t,e){return t.priority-e.priority}),e}function W(t,e,n){var i=""+Math.abs(t),r=e-i.length,o=t>=0;return(o?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+i}function U(t,e,n,i){var r=i;"string"==typeof i&&(r=function(){return this[i]()}),t&&(zi[t]=r),e&&(zi[e[0]]=function(){return W(r.apply(this,arguments),e[1],e[2])}),n&&(zi[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),t)})}function V(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function G(t){var e,n,i=t.match(Ui);for(e=0,n=i.length;e=0&&Vi.test(t);)t=t.replace(Vi,n),Vi.lastIndex=0,i-=1;return t}function Z(t,e,n){cr[t]=x(e)?e:function(t,i){return t&&n?n:e}}function q(t,e){return d(cr,t)?cr[t](e._strict,e._locale):new RegExp(X(t))}function X(t){return J(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,n,i,r){return e||n||i||r}))}function J(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Q(t,e){var n,i=e;for("string"==typeof t&&(t=[t]),l(e)&&(i=function(t,n){n[e]=k(t)}),n=0;n=0&&isFinite(s.getFullYear())&&s.setFullYear(t),s}function kt(t){var e=new Date(Date.UTC.apply(null,arguments));return t<100&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function St(t,e,n){var i=7+e-n,r=(7+kt(t,0,i).getUTCDay()-e)%7;return-r+i-1}function Ot(t,e,n,i,r){var o,a,s=(7+n-i)%7,l=St(t,i,r),u=1+7*(e-1)+s+l;return u<=0?(o=t-1,a=et(o)+u):u>et(t)?(o=t+1,a=u-et(t)):(o=t,a=u),{year:o,dayOfYear:a}}function Mt(t,e,n){var i,r,o=St(t.year(),e,n),a=Math.floor((t.dayOfYear()-o-1)/7)+1;return a<1?(r=t.year()-1,i=a+Dt(r,e,n)):a>Dt(t.year(),e,n)?(i=a-Dt(t.year(),e,n),r=t.year()+1):(r=t.year(),i=a),{week:i,year:r}}function Dt(t,e,n){var i=St(t,e,n),r=St(t+1,e,n);return(et(t)-i+r)/7}function xt(t){return Mt(t,this._week.dow,this._week.doy).week}function Ct(){return this._week.dow}function Pt(){return this._week.doy}function Tt(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function Yt(t){var e=Mt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function At(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function jt(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}function Et(t,e){return t?r(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]:r(this._weekdays)?this._weekdays:this._weekdays.standalone}function $t(t){return t?this._weekdaysShort[t.day()]:this._weekdaysShort}function It(t){return t?this._weekdaysMin[t.day()]:this._weekdaysMin}function Lt(t,e,n){var i,r,o,a=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)o=f([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===e?(r=wr.call(this._weekdaysParse,a),r!==-1?r:null):"ddd"===e?(r=wr.call(this._shortWeekdaysParse,a),r!==-1?r:null):(r=wr.call(this._minWeekdaysParse,a),r!==-1?r:null):"dddd"===e?(r=wr.call(this._weekdaysParse,a),r!==-1?r:(r=wr.call(this._shortWeekdaysParse,a),r!==-1?r:(r=wr.call(this._minWeekdaysParse,a),r!==-1?r:null))):"ddd"===e?(r=wr.call(this._shortWeekdaysParse,a),r!==-1?r:(r=wr.call(this._weekdaysParse,a),r!==-1?r:(r=wr.call(this._minWeekdaysParse,a),r!==-1?r:null))):(r=wr.call(this._minWeekdaysParse,a),r!==-1?r:(r=wr.call(this._weekdaysParse,a),r!==-1?r:(r=wr.call(this._shortWeekdaysParse,a),r!==-1?r:null)))}function Ft(t,e,n){var i,r,o;if(this._weekdaysParseExact)return Lt.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(r=f([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(r,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(r,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(r,"").replace(".",".?")+"$","i")),this._weekdaysParse[i]||(o="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===e&&this._fullWeekdaysParse[i].test(t))return i;if(n&&"ddd"===e&&this._shortWeekdaysParse[i].test(t))return i;if(n&&"dd"===e&&this._minWeekdaysParse[i].test(t))return i;if(!n&&this._weekdaysParse[i].test(t))return i}}function Ht(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=At(t,this.localeData()),this.add(t-e,"d")):e}function Nt(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function Rt(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=jt(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7}function Wt(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Gt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,"_weekdaysRegex")||(this._weekdaysRegex=Ar),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)}function Ut(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Gt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=jr),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Vt(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Gt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Er),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Gt(){function t(t,e){return e.length-t.length}var e,n,i,r,o,a=[],s=[],l=[],u=[];for(e=0;e<7;e++)n=f([2e3,1]).day(e),i=this.weekdaysMin(n,""),r=this.weekdaysShort(n,""),o=this.weekdays(n,""),a.push(i),s.push(r),l.push(o),u.push(i),u.push(r),u.push(o);for(a.sort(t),s.sort(t),l.sort(t),u.sort(t),e=0;e<7;e++)s[e]=J(s[e]),l[e]=J(l[e]),u[e]=J(u[e]);this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"), this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function zt(){return this.hours()%12||12}function Bt(){return this.hours()||24}function Zt(t,e){U(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function qt(t,e){return e._meridiemParse}function Xt(t){return"p"===(t+"").toLowerCase().charAt(0)}function Jt(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"}function Qt(t){return t?t.toLowerCase().replace("_","-"):t}function Kt(t){for(var e,n,i,r,o=0;o0;){if(i=te(r.slice(0,e).join("-")))return i;if(n&&n.length>=e&&S(r,n,!0)>=e-1)break;e--}o++}return $r}function te(t){var i=null;if(!Hr[t]&&"undefined"!=typeof n&&n&&n.exports)try{i=$r._abbr;var r=e;r("./locale/"+t),ee(i)}catch(o){}return Hr[t]}function ee(t,e){var n;return t&&(n=s(e)?re(t):ne(t,e),n?$r=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),$r._abbr}function ne(t,e){if(null!==e){var n,i=Fr;if(e.abbr=t,null!=Hr[t])D("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=Hr[t]._config;else if(null!=e.parentLocale)if(null!=Hr[e.parentLocale])i=Hr[e.parentLocale]._config;else{if(n=te(e.parentLocale),null==n)return Nr[e.parentLocale]||(Nr[e.parentLocale]=[]),Nr[e.parentLocale].push({name:t,config:e}),null;i=n._config}return Hr[t]=new T(P(i,e)),Nr[t]&&Nr[t].forEach(function(t){ne(t.name,t.config)}),ee(t),Hr[t]}return delete Hr[t],null}function ie(t,e){if(null!=e){var n,i,r=Fr;i=te(t),null!=i&&(r=i._config),e=P(r,e),n=new T(e),n.parentLocale=Hr[t],Hr[t]=n,ee(t)}else null!=Hr[t]&&(null!=Hr[t].parentLocale?Hr[t]=Hr[t].parentLocale:null!=Hr[t]&&delete Hr[t]);return Hr[t]}function re(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return $r;if(!r(t)){if(e=te(t))return e;t=[t]}return Kt(t)}function oe(){return Ei(Hr)}function ae(t){var e,n=t._a;return n&&m(t).overflow===-2&&(e=n[fr]<0||n[fr]>11?fr:n[pr]<1||n[pr]>ct(n[hr],n[fr])?pr:n[mr]<0||n[mr]>24||24===n[mr]&&(0!==n[vr]||0!==n[yr]||0!==n[gr])?mr:n[vr]<0||n[vr]>59?vr:n[yr]<0||n[yr]>59?yr:n[gr]<0||n[gr]>999?gr:-1,m(t)._overflowDayOfYear&&(epr)&&(e=pr),m(t)._overflowWeeks&&e===-1&&(e=_r),m(t)._overflowWeekday&&e===-1&&(e=br),m(t).overflow=e),t}function se(t,e,n){return null!=t?t:null!=e?e:n}function le(e){var n=new Date(t.now());return e._useUTC?[n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()]:[n.getFullYear(),n.getMonth(),n.getDate()]}function ue(t){var e,n,i,r,o,a=[];if(!t._d){for(i=le(t),t._w&&null==t._a[pr]&&null==t._a[fr]&&ce(t),null!=t._dayOfYear&&(o=se(t._a[hr],i[hr]),(t._dayOfYear>et(o)||0===t._dayOfYear)&&(m(t)._overflowDayOfYear=!0),n=kt(o,0,t._dayOfYear),t._a[fr]=n.getUTCMonth(),t._a[pr]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=a[e]=i[e];for(;e<7;e++)t._a[e]=a[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[mr]&&0===t._a[vr]&&0===t._a[yr]&&0===t._a[gr]&&(t._nextDay=!0,t._a[mr]=0),t._d=(t._useUTC?kt:wt).apply(null,a),r=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[mr]=24),t._w&&"undefined"!=typeof t._w.d&&t._w.d!==r&&(m(t).weekdayMismatch=!0)}}function ce(t){var e,n,i,r,o,a,s,l;if(e=t._w,null!=e.GG||null!=e.W||null!=e.E)o=1,a=4,n=se(e.GG,t._a[hr],Mt(xe(),1,4).year),i=se(e.W,1),r=se(e.E,1),(r<1||r>7)&&(l=!0);else{o=t._locale._week.dow,a=t._locale._week.doy;var u=Mt(xe(),o,a);n=se(e.gg,t._a[hr],u.year),i=se(e.w,u.week),null!=e.d?(r=e.d,(r<0||r>6)&&(l=!0)):null!=e.e?(r=e.e+o,(e.e<0||e.e>6)&&(l=!0)):r=o}i<1||i>Dt(n,o,a)?m(t)._overflowWeeks=!0:null!=l?m(t)._overflowWeekday=!0:(s=Ot(n,i,r,o,a),t._a[hr]=s.year,t._dayOfYear=s.dayOfYear)}function de(t){var e,n,i,r,o,a,s=t._i,l=Rr.exec(s)||Wr.exec(s);if(l){for(m(t).iso=!0,e=0,n=Vr.length;e0&&m(e).unusedInput.push(a),s=s.slice(s.indexOf(i)+i.length),u+=i.length),zi[o]?(i?m(e).empty=!1:m(e).unusedTokens.push(o),tt(o,i,e)):e._strict&&!i&&m(e).unusedTokens.push(o);m(e).charsLeftOver=l-u,s.length>0&&m(e).unusedInput.push(s),e._a[mr]<=12&&m(e).bigHour===!0&&e._a[mr]>0&&(m(e).bigHour=void 0),m(e).parsedDateParts=e._a.slice(0),m(e).meridiem=e._meridiem,e._a[mr]=be(e._locale,e._a[mr],e._meridiem),ue(e),ae(e)}function be(t,e,n){var i;return null==n?e:null!=t.meridiemHour?t.meridiemHour(e,n):null!=t.isPM?(i=t.isPM(n),i&&e<12&&(e+=12),i||12!==e||(e=0),e):e}function we(t){var e,n,i,r,o;if(0===t._f.length)return m(t).invalidFormat=!0,void(t._d=new Date(NaN));for(r=0;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ze(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(g(t,this),t=Oe(t),t._a){var e=t._isUTC?f(t._a):xe(t._a);this._isDSTShifted=this.isValid()&&S(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function qe(){return!!this.isValid()&&!this._isUTC}function Xe(){return!!this.isValid()&&this._isUTC}function Je(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Qe(t,e){var n,i,r,o=t,a=null;return $e(t)?o={ms:t._milliseconds,d:t._days,M:t._months}:l(t)?(o={},e?o[e]=t:o.milliseconds=t):(a=to.exec(t))?(n="-"===a[1]?-1:1,o={y:0,d:k(a[pr])*n,h:k(a[mr])*n,m:k(a[vr])*n,s:k(a[yr])*n,ms:k(Ie(1e3*a[gr]))*n}):(a=eo.exec(t))?(n="-"===a[1]?-1:("+"===a[1],1),o={y:Ke(a[2],n),M:Ke(a[3],n),w:Ke(a[4],n),d:Ke(a[5],n),h:Ke(a[6],n),m:Ke(a[7],n),s:Ke(a[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(r=en(xe(o.from),xe(o.to)),o={},o.ms=r.milliseconds,o.M=r.months),i=new Ee(o),$e(t)&&d(t,"_locale")&&(i._locale=t._locale),i}function Ke(t,e){var n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function tn(t,e){var n={milliseconds:0,months:0};return n.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(n.months,"M").isAfter(e)&&--n.months,n.milliseconds=+e-+t.clone().add(n.months,"M"),n}function en(t,e){var n;return t.isValid()&&e.isValid()?(e=He(e,t),t.isBefore(e)?n=tn(t,e):(n=tn(e,t),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function nn(t,e){return function(n,i){var r,o;return null===i||isNaN(+i)||(D(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=n,n=i,i=o),n="string"==typeof n?+n:n,r=Qe(n,i),rn(this,r,t),this}}function rn(e,n,i,r){var o=n._milliseconds,a=Ie(n._days),s=Ie(n._months);e.isValid()&&(r=null==r||r,s&&mt(e,ot(e,"Month")+s*i),a&&at(e,"Date",ot(e,"Date")+a*i),o&&e._d.setTime(e._d.valueOf()+o*i),r&&t.updateOffset(e,a||s))}function on(t,e){var n=t.diff(e,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function an(e,n){var i=e||xe(),r=He(i,this).startOf("day"),o=t.calendarFormat(this,r)||"sameElse",a=n&&(x(n[o])?n[o].call(this,i):n[o]);return this.format(a||this.localeData().calendar(o,this,xe(i)))}function sn(){return new _(this)}function ln(t,e){var n=b(t)?t:xe(t);return!(!this.isValid()||!n.isValid())&&(e=F(s(e)?"millisecond":e),"millisecond"===e?this.valueOf()>n.valueOf():n.valueOf()9999?z(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):x(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",z(n,"Z")):z(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function gn(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var n="["+t+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",r="-MM-DD[T]HH:mm:ss.SSS",o=e+'[")]';return this.format(n+i+r+o)}function _n(e){e||(e=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var n=z(this,e);return this.localeData().postformat(n)}function bn(t,e){return this.isValid()&&(b(t)&&t.isValid()||xe(t).isValid())?Qe({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function wn(t){return this.from(xe(),t)}function kn(t,e){return this.isValid()&&(b(t)&&t.isValid()||xe(t).isValid())?Qe({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function Sn(t){return this.to(xe(),t)}function On(t){var e;return void 0===t?this._locale._abbr:(e=re(t),null!=e&&(this._locale=e),this)}function Mn(){return this._locale}function Dn(t){switch(t=F(t)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===t&&this.weekday(0),"isoWeek"===t&&this.isoWeekday(1),"quarter"===t&&this.month(3*Math.floor(this.month()/3)),this}function xn(t){return t=F(t),void 0===t||"millisecond"===t?this:("date"===t&&(t="day"),this.startOf(t).add(1,"isoWeek"===t?"week":t).subtract(1,"ms"))}function Cn(){return this._d.valueOf()-6e4*(this._offset||0)}function Pn(){return Math.floor(this.valueOf()/1e3)}function Tn(){return new Date(this.valueOf())}function Yn(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]}function An(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}}function jn(){return this.isValid()?this.toISOString():null}function En(){return v(this)}function $n(){return h({},m(this))}function In(){return m(this).overflow}function Ln(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Fn(t,e){U(0,[t,t.length],0,e)}function Hn(t){return Un.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Nn(t){return Un.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)}function Rn(){return Dt(this.year(),1,4)}function Wn(){var t=this.localeData()._week;return Dt(this.year(),t.dow,t.doy)}function Un(t,e,n,i,r){var o;return null==t?Mt(this,i,r).year:(o=Dt(t,i,r),e>o&&(e=o),Vn.call(this,t,e,n,i,r))}function Vn(t,e,n,i,r){var o=Ot(t,e,n,i,r),a=kt(o.year,0,o.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Gn(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function zn(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function Bn(t,e){e[gr]=k(1e3*("0."+t))}function Zn(){return this._isUTC?"UTC":""}function qn(){return this._isUTC?"Coordinated Universal Time":""}function Xn(t){return xe(1e3*t)}function Jn(){return xe.apply(null,arguments).parseZone()}function Qn(t){return t}function Kn(t,e,n,i){var r=re(),o=f().set(i,e);return r[n](o,t)}function ti(t,e,n){if(l(t)&&(e=t,t=void 0),t=t||"",null!=e)return Kn(t,e,n,"month");var i,r=[];for(i=0;i<12;i++)r[i]=Kn(t,i,n,"month");return r}function ei(t,e,n,i){"boolean"==typeof t?(l(e)&&(n=e,e=void 0),e=e||""):(e=t,n=e,t=!1,l(e)&&(n=e,e=void 0),e=e||"");var r=re(),o=t?r._week.dow:0;if(null!=n)return Kn(e,(n+o)%7,i,"day");var a,s=[];for(a=0;a<7;a++)s[a]=Kn(e,(a+o)%7,i,"day");return s}function ni(t,e){return ti(t,e,"months")}function ii(t,e){return ti(t,e,"monthsShort")}function ri(t,e,n){return ei(t,e,n,"weekdays")}function oi(t,e,n){return ei(t,e,n,"weekdaysShort")}function ai(t,e,n){return ei(t,e,n,"weekdaysMin")}function si(){var t=this._data;return this._milliseconds=fo(this._milliseconds),this._days=fo(this._days),this._months=fo(this._months),t.milliseconds=fo(t.milliseconds),t.seconds=fo(t.seconds),t.minutes=fo(t.minutes),t.hours=fo(t.hours),t.months=fo(t.months),t.years=fo(t.years),this}function li(t,e,n,i){var r=Qe(e,n);return t._milliseconds+=i*r._milliseconds,t._days+=i*r._days,t._months+=i*r._months,t._bubble()}function ui(t,e){return li(this,t,e,1)}function ci(t,e){return li(this,t,e,-1)}function di(t){return t<0?Math.floor(t):Math.ceil(t)}function hi(){var t,e,n,i,r,o=this._milliseconds,a=this._days,s=this._months,l=this._data;return o>=0&&a>=0&&s>=0||o<=0&&a<=0&&s<=0||(o+=864e5*di(pi(s)+a),a=0,s=0),l.milliseconds=o%1e3,t=w(o/1e3),l.seconds=t%60,e=w(t/60),l.minutes=e%60,n=w(e/60),l.hours=n%24,a+=w(n/24),r=w(fi(a)),s+=r,a-=di(pi(r)),i=w(s/12),s%=12,l.days=a,l.months=s,l.years=i,this}function fi(t){return 4800*t/146097}function pi(t){return 146097*t/4800}function mi(t){if(!this.isValid())return NaN;var e,n,i=this._milliseconds;if(t=F(t),"month"===t||"year"===t)return e=this._days+i/864e5,n=this._months+fi(e),"month"===t?n:n/12;switch(e=this._days+Math.round(pi(this._months)),t){case"week":return e/7+i/6048e5;case"day":return e+i/864e5;case"hour":return 24*e+i/36e5;case"minute":return 1440*e+i/6e4;case"second":return 86400*e+i/1e3;case"millisecond":return Math.floor(864e5*e)+i;default:throw new Error("Unknown unit "+t)}}function vi(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12):NaN}function yi(t){return function(){return this.as(t)}}function gi(){return Qe(this)}function _i(t){return t=F(t),this.isValid()?this[t+"s"]():NaN}function bi(t){return function(){return this.isValid()?this._data[t]:NaN}}function wi(){return w(this.days()/7)}function ki(t,e,n,i,r){return r.relativeTime(e||1,!!n,t,i)}function Si(t,e,n){var i=Qe(t).abs(),r=Po(i.as("s")),o=Po(i.as("m")),a=Po(i.as("h")),s=Po(i.as("d")),l=Po(i.as("M")),u=Po(i.as("y")),c=r<=To.ss&&["s",r]||r0,c[4]=n,ki.apply(null,c)}function Oi(t){return void 0===t?Po:"function"==typeof t&&(Po=t,!0)}function Mi(t,e){return void 0!==To[t]&&(void 0===e?To[t]:(To[t]=e,"s"===t&&(To.ss=e-1),!0))}function Di(t){if(!this.isValid())return this.localeData().invalidDate();var e=this.localeData(),n=Si(this,!t,e);return t&&(n=e.pastFuture(+this,n)),e.postformat(n)}function xi(t){return(t>0)-(t<0)||+t}function Ci(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n,i=Yo(this._milliseconds)/1e3,r=Yo(this._days),o=Yo(this._months);t=w(i/60),e=w(t/60),i%=60,t%=60,n=w(o/12),o%=12;var a=n,s=o,l=r,u=e,c=t,d=i?i.toFixed(3).replace(/\.?0+$/,""):"",h=this.asSeconds();if(!h)return"P0D";var f=h<0?"-":"",p=xi(this._months)!==xi(h)?"-":"",m=xi(this._days)!==xi(h)?"-":"",v=xi(this._milliseconds)!==xi(h)?"-":"";return f+"P"+(a?p+a+"Y":"")+(s?p+s+"M":"")+(l?m+l+"D":"")+(u||c||d?"T":"")+(u?v+u+"H":"")+(c?v+c+"M":"")+(d?v+d+"S":"")}var Pi,Ti;Ti=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),n=e.length>>>0,i=0;i68?1900:2e3)};var wr,kr=rt("FullYear",!0);wr=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;ethis?this:t:y()}),Jr=function(){return Date.now?Date.now():+new Date},Qr=["year","quarter","month","week","day","hour","minute","second","millisecond"];Le("Z",":"),Le("ZZ",""),Z("Z",sr),Z("ZZ",sr),Q(["Z","ZZ"],function(t,e,n){n._useUTC=!0,n._tzm=Fe(sr,t)});var Kr=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};var to=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,eo=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Qe.fn=Ee.prototype,Qe.invalid=je;var no=nn(1,"add"),io=nn(-1,"subtract");t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ro=M("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});U(0,["gg",2],0,function(){return this.weekYear()%100}),U(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Fn("gggg","weekYear"),Fn("ggggg","weekYear"),Fn("GGGG","isoWeekYear"),Fn("GGGGG","isoWeekYear"),L("weekYear","gg"),L("isoWeekYear","GG"),N("weekYear",1),N("isoWeekYear",1),Z("G",or),Z("g",or),Z("GG",Qi,Zi),Z("gg",Qi,Zi),Z("GGGG",nr,Xi),Z("gggg",nr,Xi),Z("GGGGG",ir,Ji),Z("ggggg",ir,Ji),K(["gggg","ggggg","GGGG","GGGGG"],function(t,e,n,i){e[i.substr(0,2)]=k(t)}),K(["gg","GG"],function(e,n,i,r){n[r]=t.parseTwoDigitYear(e)}),U("Q",0,"Qo","quarter"),L("quarter","Q"),N("quarter",7),Z("Q",Bi),Q("Q",function(t,e){e[fr]=3*(k(t)-1)}),U("D",["DD",2],"Do","date"),L("date","D"),N("date",9),Z("D",Qi),Z("DD",Qi,Zi),Z("Do",function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient}),Q(["D","DD"],pr),Q("Do",function(t,e){e[pr]=k(t.match(Qi)[0])});var oo=rt("Date",!0);U("DDD",["DDDD",3],"DDDo","dayOfYear"),L("dayOfYear","DDD"),N("dayOfYear",4),Z("DDD",er),Z("DDDD",qi),Q(["DDD","DDDD"],function(t,e,n){n._dayOfYear=k(t)}),U("m",["mm",2],0,"minute"),L("minute","m"),N("minute",14),Z("m",Qi),Z("mm",Qi,Zi),Q(["m","mm"],vr);var ao=rt("Minutes",!1);U("s",["ss",2],0,"second"),L("second","s"),N("second",15),Z("s",Qi),Z("ss",Qi,Zi),Q(["s","ss"],yr);var so=rt("Seconds",!1);U("S",0,0,function(){return~~(this.millisecond()/100); }),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return 10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),U(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),L("millisecond","ms"),N("millisecond",16),Z("S",er,Bi),Z("SS",er,Zi),Z("SSS",er,qi);var lo;for(lo="SSSS";lo.length<=9;lo+="S")Z(lo,rr);for(lo="S";lo.length<=9;lo+="S")Q(lo,Bn);var uo=rt("Milliseconds",!1);U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var co=_.prototype;co.add=no,co.calendar=an,co.clone=sn,co.diff=pn,co.endOf=xn,co.format=_n,co.from=bn,co.fromNow=wn,co.to=kn,co.toNow=Sn,co.get=st,co.invalidAt=In,co.isAfter=ln,co.isBefore=un,co.isBetween=cn,co.isSame=dn,co.isSameOrAfter=hn,co.isSameOrBefore=fn,co.isValid=En,co.lang=ro,co.locale=On,co.localeData=Mn,co.max=Xr,co.min=qr,co.parsingFlags=$n,co.set=lt,co.startOf=Dn,co.subtract=io,co.toArray=Yn,co.toObject=An,co.toDate=Tn,co.toISOString=yn,co.inspect=gn,co.toJSON=jn,co.toString=vn,co.unix=Pn,co.valueOf=Cn,co.creationData=Ln,co.year=kr,co.isLeapYear=it,co.weekYear=Hn,co.isoWeekYear=Nn,co.quarter=co.quarters=Gn,co.month=vt,co.daysInMonth=yt,co.week=co.weeks=Tt,co.isoWeek=co.isoWeeks=Yt,co.weeksInYear=Wn,co.isoWeeksInYear=Rn,co.date=oo,co.day=co.days=Ht,co.weekday=Nt,co.isoWeekday=Rt,co.dayOfYear=zn,co.hour=co.hours=Lr,co.minute=co.minutes=ao,co.second=co.seconds=so,co.millisecond=co.milliseconds=uo,co.utcOffset=Re,co.utc=Ue,co.local=Ve,co.parseZone=Ge,co.hasAlignedHourOffset=ze,co.isDST=Be,co.isLocal=qe,co.isUtcOffset=Xe,co.isUtc=Je,co.isUTC=Je,co.zoneAbbr=Zn,co.zoneName=qn,co.dates=M("dates accessor is deprecated. Use date instead.",oo),co.months=M("months accessor is deprecated. Use month instead",vt),co.years=M("years accessor is deprecated. Use year instead",kr),co.zone=M("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",We),co.isDSTShifted=M("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Ze);var ho=T.prototype;ho.calendar=Y,ho.longDateFormat=A,ho.invalidDate=j,ho.ordinal=E,ho.preparse=Qn,ho.postformat=Qn,ho.relativeTime=$,ho.pastFuture=I,ho.set=C,ho.months=dt,ho.monthsShort=ht,ho.monthsParse=pt,ho.monthsRegex=_t,ho.monthsShortRegex=gt,ho.week=xt,ho.firstDayOfYear=Pt,ho.firstDayOfWeek=Ct,ho.weekdays=Et,ho.weekdaysMin=It,ho.weekdaysShort=$t,ho.weekdaysParse=Ft,ho.weekdaysRegex=Wt,ho.weekdaysShortRegex=Ut,ho.weekdaysMinRegex=Vt,ho.isPM=Xt,ho.meridiem=Jt,ee("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,n=1===k(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n}}),t.lang=M("moment.lang is deprecated. Use moment.locale instead.",ee),t.langData=M("moment.langData is deprecated. Use moment.localeData instead.",re);var fo=Math.abs,po=yi("ms"),mo=yi("s"),vo=yi("m"),yo=yi("h"),go=yi("d"),_o=yi("w"),bo=yi("M"),wo=yi("y"),ko=bi("milliseconds"),So=bi("seconds"),Oo=bi("minutes"),Mo=bi("hours"),Do=bi("days"),xo=bi("months"),Co=bi("years"),Po=Math.round,To={ss:44,s:45,m:45,h:22,d:26,M:11},Yo=Math.abs,Ao=Ee.prototype;return Ao.isValid=Ae,Ao.abs=si,Ao.add=ui,Ao.subtract=ci,Ao.as=mi,Ao.asMilliseconds=po,Ao.asSeconds=mo,Ao.asMinutes=vo,Ao.asHours=yo,Ao.asDays=go,Ao.asWeeks=_o,Ao.asMonths=bo,Ao.asYears=wo,Ao.valueOf=vi,Ao._bubble=hi,Ao.clone=gi,Ao.get=_i,Ao.milliseconds=ko,Ao.seconds=So,Ao.minutes=Oo,Ao.hours=Mo,Ao.days=Do,Ao.weeks=wi,Ao.months=xo,Ao.years=Co,Ao.humanize=Di,Ao.toISOString=Ci,Ao.toString=Ci,Ao.toJSON=Ci,Ao.locale=On,Ao.localeData=Mn,Ao.toIsoString=M("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ci),Ao.lang=ro,U("X",0,0,"unix"),U("x",0,0,"valueOf"),Z("x",or),Z("X",lr),Q("X",function(t,e,n){n._d=new Date(1e3*parseFloat(t,10))}),Q("x",function(t,e,n){n._d=new Date(k(t))}),t.version="2.22.1",i(xe),t.fn=co,t.min=Pe,t.max=Te,t.now=Jr,t.utc=f,t.unix=Xn,t.months=ni,t.isDate=u,t.locale=ee,t.invalid=y,t.duration=Qe,t.isMoment=b,t.weekdays=ri,t.parseZone=Jn,t.localeData=re,t.isDuration=$e,t.monthsShort=ii,t.weekdaysMin=ai,t.defineLocale=ne,t.updateLocale=ie,t.locales=oe,t.weekdaysShort=oi,t.normalizeUnits=F,t.relativeTimeRounding=Oi,t.relativeTimeThreshold=Mi,t.calendarFormat=on,t.prototype=co,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"YYYY-[W]WW",MONTH:"YYYY-MM"},t})},{}],23:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var a=function(){function t(t,e){for(var n=0;n=3?o.postLoadDataConstructor():t.on("loadeddata",o.postLoadDataConstructor.bind(o)),o}return o(e,t),a(e,[{key:"postLoadDataConstructor",value:function(){this.annotationState=new c(this.player),this.annotationState.annotations=this.options.annotationsObjects,this.controls=new u(this.player,this.options.bindArrowKeys),this.bindEvents(),this.setBounds(!1),this.options.startInAnnotationMode&&this.toggleAnnotationMode(),this.pluginReady()}},{key:"bindEvents",value:function(){var t=this;$(window).on("resize.vac-window-resize",l.throttle(this.setBounds.bind(this),500)),this.player.on("fullscreenchange",l.throttle(this.setBounds.bind(this),500)),this.options.showFullScreen||this.player.on("fullscreenchange",function(){t.player.isFullscreen_?(t.preFullscreenAnnotationsEnabled=t.active,$(t.player.el()).addClass("vac-disable-fullscreen")):$(t.player.el()).removeClass("vac-disable-fullscreen"),t.preFullscreenAnnotationsEnabled&&t.toggleAnnotationMode()}.bind(this))}},{key:"fire",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.eventDispatcher.fire(t,e)}},{key:"toggleAnnotationMode",value:function(){this.active=!this.active,this.player.toggleClass("vac-active"),this.annotationState.enabled=this.active,this.active?this.fire("annotationModeEnabled"):this.fire("annotationModeDisabled"),this.options.showControls&&(this.active?this.controls.render():this.controls.clear(!0))}},{key:"setBounds",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.bounds={};var e=$(this.player.el()),n=e.find(".vjs-control-bar");this.bounds.left=e.offset().left,this.bounds.top=e.offset().top,this.bounds.right=this.bounds.left+e.width(),this.bounds.bottom=this.bounds.top+e.height(),this.bounds.bottomWithoutControls=this.bounds.bottom-n.height(),t&&this.fire("playerBoundsChanged",this.bounds)}},{key:"onReady",value:function(t){return this.eventDispatcher.pluginReady?t():void this._readyCallbacks.push(t)}},{key:"pluginReady",value:function(){for(this.eventDispatcher.pluginReady=!0;this._readyCallbacks.length;)this._readyCallbacks.pop()()}},{key:"dispose",value:function(){this.controls=this.controls.teardown(),this.annotationState=this.annotationState.teardown(),this.eventDispatcher=this.eventDispatcher.teardown(),this.teardown(),this.player&&(this.player.annotationComments=null,$(this.player.el()).removeClass("vac-active"),$(this.player.el()).find("[class^='vac-']").remove()),s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"dispose",this).call(this)}},{key:"teardown",value:function(){this.player&&this.player.off("fullscreenchange"),$(window).off("resize.vac-window-resize")}}]),e}(n)}},{"./components/annotation_state":26,"./components/controls":29,"./lib/event_dispatcher":35,"./lib/polyfills":39,"./lib/utils":40}],24:[function(t,e,n){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=t("handlebars/runtime");n.comment=r.template({compiler:[7,">= 4.0.0"],main:function(t,e,n,r,o){var a,s,l=null!=e?e:t.nullContext||{},u=n.helperMissing,c="function",d=t.escapeExpression;return'
\n
\n
'+d(t.lambda(null!=(a=null!=e?e.meta:e)?a.user_name:a,e))+'
\n
'+d((s=null!=(s=n.timeSince||(null!=e?e.timeSince:e))?s:u,("undefined"==typeof s?"undefined":i(s))===c?s.call(l,{name:"timeSince",hash:{},data:o}):s))+'\n   X\n
\n
\n
\n '+d((n.breaklines||e&&e.breaklines||u).call(l,null!=e?e.body:e,{name:"breaklines",hash:{},data:o}))+"\n
\n
\n"},useData:!0}),n.comment_list=r.template({1:function(t,e,n,i,r,o){var a;return" "+(null!=(a=t.lambda(o[0][0],e))?a:"")+"\n"},compiler:[7,">= 4.0.0"],main:function(t,e,n,i,r,o){var a,s,l=null!=e?e:t.nullContext||{};return'
\n
\n'+(null!=(a=n.each.call(l,null!=e?e.commentsHTML:e,{name:"each",hash:{},fn:t.program(1,r,1,o),inverse:t.noop,data:r,blockParams:o}))?a:"")+'
ADD REPLY
\n
\n
\n
\n
@ '+t.escapeExpression((s=null!=(s=n.rangeStr||(null!=e?e.rangeStr:e))?s:n.helperMissing,"function"==typeof s?s.call(l,{name:"rangeStr",hash:{},data:r,blockParams:o}):s))+'
\n
\n DELETE | CLOSE\n
\n
\n
\n'},useData:!0,useBlockParams:!0}),n.controls=r.template({1:function(t,e,n,i,r){var o;return null!=(o=n["if"].call(null!=e?e:t.nullContext||{},null!=e?e.showControls:e,{name:"if",hash:{},fn:t.program(2,r,0),inverse:t.noop,data:r}))?o:""},2:function(t,e,n,i,r){var o;return'
\n \n'+(null!=(o=n["if"].call(null!=e?e:t.nullContext||{},null!=e?e.showNav:e,{name:"if",hash:{},fn:t.program(3,r,0),inverse:t.noop,data:r}))?o:"")+"
\n"},3:function(t,e,n,i,r){return'
\n
Prev
\n
Next
\n
\n'},5:function(t,e,n,i,r){var o,a=null!=e?e:t.nullContext||{};return'
\n
\n
Click and drag to select
\n
\n
\n'+(null!=(o=n["if"].call(a,null!=e?e.showControls:e,{name:"if",hash:{},fn:t.program(6,r,0),inverse:t.noop,data:r}))?o:"")+"\n"+(null!=(o=n["if"].call(a,null!=e?e.writingComment:e,{name:"if",hash:{},fn:t.program(9,r,0),inverse:t.noop,data:r}))?o:"")},6:function(t,e,n,i,r){var o;return'
\n Select shape + range\n'+(null!=(o=n["if"].call(null!=e?e:t.nullContext||{},null!=e?e.internalCommenting:e,{name:"if",hash:{},fn:t.program(7,r,0),inverse:t.noop,data:r}))?o:"")+'
\n
-1 sec
\n
+1 sec
\n
\n
\n'},7:function(t,e,n,i,r){return' \n cancel\n'},9:function(t,e,n,i,r){var o;return'
\n
\n
\n
New Annotation @ '+t.escapeExpression((o=null!=(o=n.rangeStr||(null!=e?e.rangeStr:e))?o:n.helperMissing,"function"==typeof o?o.call(null!=e?e:t.nullContext||{},{name:"rangeStr",hash:{},data:r}):o))+'
\n
\n \n
\n \n Cancel\n
\n
\n
\n
\n
\n'},compiler:[7,">= 4.0.0"],main:function(t,e,n,i,r){var o,a=null!=e?e:t.nullContext||{};return(null!=(o=n.unless.call(a,null!=e?e.adding:e,{name:"unless",hash:{},fn:t.program(1,r,0),inverse:t.noop,data:r}))?o:"")+"\n"+(null!=(o=n["if"].call(a,null!=e?e.adding:e,{name:"if",hash:{},fn:t.program(5,r,0),inverse:t.noop,data:r}))?o:"")},useData:!0}),n.draggable_marker=r.template({compiler:[7,">= 4.0.0"],main:function(t,e,n,r,o){var a,s=null!=e?e:t.nullContext||{},l=n.helperMissing,u="function",c=t.escapeExpression;return'
\n
\n'},useData:!0}),n.marker=r.template({1:function(t,e,n,i,r){return"vac-ranged-marker"},3:function(t,e,n,i,r){var o;return"width:"+t.escapeExpression((o=null!=(o=n.width||(null!=e?e.width:e))?o:n.helperMissing,"function"==typeof o?o.call(null!=e?e:t.nullContext||{},{name:"width",hash:{},data:r}):o))+";"},5:function(t,e,n,i,r){var o;return null!=(o=n["if"].call(null!=e?e:t.nullContext||{},null!=e?e.tooltipBody:e,{name:"if",hash:{},fn:t.program(6,r,0),inverse:t.noop,data:r}))?o:""},6:function(t,e,n,r,o){var a,s,l=null!=e?e:t.nullContext||{},u=n.helperMissing,c="function",d=t.escapeExpression;return'
\n \n '+d((s=null!=(s=n.tooltipTime||(null!=e?e.tooltipTime:e))?s:u,("undefined"==typeof s?"undefined":i(s))===c?s.call(l,{name:"tooltipTime",hash:{},data:o}):s))+" - "+d((s=null!=(s=n.tooltipBody||(null!=e?e.tooltipBody:e))?s:u,("undefined"==typeof s?"undefined":i(s))===c?s.call(l,{name:"tooltipBody",hash:{},data:o}):s))+"\n \n
\n"},7:function(t,e,n,i,r){return"vac-right-side"},compiler:[7,">= 4.0.0"],main:function(t,e,n,r,o){var a,s,l=null!=e?e:t.nullContext||{},u=n.helperMissing,c="function",d=t.escapeExpression;return'
\n'+(null!=(a=n["if"].call(l,null!=e?e.showTooltip:e,{name:"if",hash:{},fn:t.program(5,o,0),inverse:t.noop,data:o}))?a:"")+"
\n"},useData:!0}),n.marker_wrap=r.template({compiler:[7,">= 4.0.0"],main:function(t,e,n,i,r){return'
\n\t
\n
'},useData:!0}),n.new_comment=r.template({compiler:[7,">= 4.0.0"],main:function(t,e,n,r,o){var a,s=null!=e?e:t.nullContext||{},l=n.helperMissing,u="function",c=t.escapeExpression;return'
\n
\n
\n \n
\n \n Cancel\n
\n
\n
\n'},useData:!0}),n.player_button=r.template({compiler:[7,">= 4.0.0"],main:function(t,e,n,i,r){return'\n\n\t\n\t \n\t \n\t\n'},useData:!0})},{"handlebars/runtime":20}],25:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var a=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0])||arguments[0],e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.isOpen=!0;var r=i||!u.isWithinRange(this.range.start,this.range.end,Math.floor(this.currentTime)),o=n&&this.plugin.options.showMarkerShapeAndTooltips;this.marker.setActive(o),!n&&this.plugin.options.showCommentList&&this.commentList.render(),(!n||n&&this.plugin.options.showMarkerShapeAndTooltips)&&(this.annotationShape.render(),this.shape&&this.annotationShape.$el.on("click.vac-annotation",function(){e.plugin.annotationState.openAnnotation(e,!1,!1,!1)})),t&&this.player.pause(),r&&(this.currentTime=this.range.start),this.plugin.fire("annotationOpened",{annotation:this.data,triggered_by_timeline:n})}},{key:"close",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isOpen&&(this.isOpen=!1,this.marker.deactivate(),this.commentList.teardown(!1),this.annotationShape.$el&&this.annotationShape.$el.off("click.vac-annotation"),this.annotationShape.teardown(),t&&this.plugin.annotationState.clearActive(),this.plugin.fire("annotationClosed",this.data))}},{key:"buildSecondsActiveArray",value:function(){var t=[];if(this.range.end)for(var e=this.range.start;e<=this.range.end;e++)t.push(e);else{var n=this.range.start;t.push(n),n0&&void 0!==arguments[0])||arguments[0];this.close(!0),this.marker.teardown(),this.commentList&&this.commentList.teardown(t),t&&this.plugin.annotationState.removeAnnotation(this),this.annotationShape&&this.annotationShape.teardown(),t&&s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"teardown",this).call(this)}},{key:"data",get:function(){return{id:this.id,range:this.range,shape:this.shape,comments:this.commentList.data}}},{key:"isActive",get:function(){return this.plugin.annotationState.activeAnnotation===this}}],[{key:"newFromData",value:function(t,n,i,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,a=h.dataObj(i,r);t&&(t=u.parseIntObj(t)),n&&(n=u.parseIntObj(n));var s={id:o,range:t,shape:n,comments:[a]};return new e(s,r.player)}}]),e}(l)},{"./../lib/player_ui_component":38,"./../lib/utils.js":40,"./comment":27,"./comment_list":28,"./marker":31,"./shape":34}],26:[function(t,e,n){"use strict";function i(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);ee.range.start?1:0})}},{key:"addNewAnnotation",value:function(t){this._annotations.push(t),this.openAnnotation(t,!0,!0,!1,!0),this.stateChanged()}},{key:"createAndAddAnnotation",value:function(t){this.plugin.controls.uiState.adding&&this.plugin.controls.cancelAddNew();var e=d.newFromData(t.range,t.shape,t.commentStr||"",this.plugin,t.id);this.addNewAnnotation(e)}},{key:"destroyAnnotationById",value:function(t){var e=this.findAnnotation(t);e&&e.teardown()}},{key:"removeAnnotation",value:function(t){var e=t.id,n=this._annotations.indexOf(t);this._annotations.splice(n,1),this.stateChanged(),this.plugin.fire("annotationDeleted",{id:e})}},{key:"setLiveAnnotation",value:function(){if(this.enabled){var t=Math.floor(this.currentTime);if(this.skipLiveCheck)return void(t!==this.lastVideoTime&&(this.skipLiveCheck=!1));var e=this.activeAnnotationsForTime(t);if(!e.length)return this.activeAnnotation.close();var n=this.annotations[e[e.length-1]];if(this.activeAnnotation.range){if(n===this.activeAnnotation)return;var i=n.range.start,r=this.activeAnnotation.range.start;if(i===r&&i===t)return}this.openAnnotation(n,!1,!1,!0)}}},{key:"activeAnnotationsForTime",value:function(t){return this.annotations.length?this.annotationTimeMap[t]||[]:[]}},{key:"rebuildAnnotationTimeMap",value:function(){var t=this,e={};this.annotations.forEach(function(n){n.secondsActive.forEach(function(i){var r=e[i]||[];r.push(t.annotations.indexOf(n)),e[i]=r})}),this.annotationTimeMap=e}},{key:"clearActive",value:function(){this.activeAnnotation.close(!1),this._activeAnnotation=null}},{key:"openAnnotation",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];this.plugin.active||this.plugin.toggleAnnotationMode(),this.skipLiveCheck=e,this.clearActive(),t.open(n,i,r),this.activeAnnotation=t,this.lastVideoTime=this.activeAnnotation.range.start}},{key:"openAnnotationById",value:function(t){var e=this.findAnnotation(t);e&&this.openAnnotation(e)}},{key:"findAnnotation",value:function(t){return this.annotations.find(function(e){return e.id==t})}},{key:"findComment",value:function(t){var e,n=this.annotations.map(function(t){return t.commentList.comments});return n=(e=[]).concat.apply(e,i(n)),n.find(function(e){return e.id==t})}},{key:"nextAnnotation",value:function(){if(this._activeAnnotation){var t=this.annotations.indexOf(this._activeAnnotation),e=t===this.annotations.length-1?0:t+1;return this.openAnnotation(this.annotations[e],!0)}for(var n=Math.floor(this.currentTime),i=0;in)return this.openAnnotation(this.annotations[i],!0);this.openAnnotation(this.annotations[0],!0)}},{key:"prevAnnotation",value:function(){if(this._activeAnnotation){var t=this.annotations.indexOf(this._activeAnnotation),e=0===t?this.annotations.length-1:t-1;return this.openAnnotation(this.annotations[e],!0)}for(var n=Math.floor(this.currentTime),i=this.annotations.length-1;i>=0;i--)if(this.annotations[i].range.start0&&void 0!==arguments[0]?arguments[0]:null;this._activeAnnotation=t},get:function(){return this._activeAnnotation||{close:function(){}}}},{key:"data",get:function(){return this._annotations.map(function(t){return t.data})}}]),e}(c)},{"./../lib/player_component":37,"./../lib/utils":40,"./annotation":25}],27:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var a=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]&&arguments[0];s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"teardown",this).call(this,t)}},{key:"data",get:function(){return{id:this.id,meta:this.meta,body:this.body}}},{key:"HTML",get:function(){return this.$el[0].outerHTML}}],[{key:"newFromData",value:function(t,n,i){var r=this.dataObj(t,i);return new e(r,i.player)}},{key:"dataObj",value:function(t,e){return{meta:Object.assign({ diff --git a/build/videojs-annotation-comments.min.js b/build/videojs-annotation-comments.min.js index de29d5a..b9d3170 100644 --- a/build/videojs-annotation-comments.min.js +++ b/build/videojs-annotation-comments.min.js @@ -1,5 +1,3 @@ -/* Version 1.1.2 videojs-annotation-comments (https://github.com/contently/videojs-annotation-comments.git), Authored by Evan Carothers & Jack Pope */ - !function(){function t(e,n,i){function r(a,s){if(!n[a]){if(!e[a]){var l="function"==typeof require&&require;if(!s&&l)return l(a,!0);if(o)return o(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[a]={exports:{}};e[a][0].call(c.exports,function(t){var n=e[a][1][t];return r(n||t)},c,c.exports,t,e,n,i)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;a= 2.0.0-beta.1",7:">= 4.0.0"};n.REVISION_CHANGES=p;var m="[object Object]";r.prototype={constructor:r,logger:h["default"],log:h["default"].log,registerHelper:function(t,e){if(o.toString.call(t)===m){if(e)throw new s["default"]("Arg not supported with multiple helpers");o.extend(this.helpers,t)}else this.helpers[t]=e},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,e){if(o.toString.call(t)===m)o.extend(this.partials,t);else{if("undefined"==typeof e)throw new s["default"]('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=e}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,e){if(o.toString.call(t)===m){if(e)throw new s["default"]("Arg not supported with multiple decorators");o.extend(this.decorators,t)}else this.decorators[t]=e},unregisterDecorator:function(t){delete this.decorators[t]}};var v=h["default"].log;n.log=v,n.createFrame=o.createFrame,n.logger=h["default"]},{"./decorators":4,"./exception":6,"./helpers":7,"./logger":15,"./utils":19}],4:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function r(t){a["default"](t)}n.__esModule=!0,n.registerDefaultDecorators=r;var o=t("./decorators/inline"),a=i(o)},{"./decorators/inline":5}],5:[function(t,e,n){"use strict";n.__esModule=!0;var i=t("../utils");n["default"]=function(t){t.registerDecorator("inline",function(t,e,n,r){var o=t;return e.partials||(e.partials={},o=function(r,o){var a=n.partials;n.partials=i.extend({},a,e.partials);var s=t(r,o);return n.partials=a,s}),e.partials[r.args[0]]=r.fn,o})},e.exports=n["default"]},{"../utils":19}],6:[function(t,e,n){"use strict";function i(t,e){var n=e&&e.loc,o=void 0,a=void 0;n&&(o=n.start.line,a=n.start.column,t+=" - "+o+":"+a);for(var s=Error.prototype.constructor.call(this,t),l=0;l0?(n.ids&&(n.ids=[n.name]),t.helpers.each(e,n)):r(this);if(n.data&&n.ids){var a=i.createFrame(n.data);a.contextPath=i.appendContextPath(n.data.contextPath,n.name),n={data:a}}return o(e,n)})},e.exports=n["default"]},{"../utils":19}],9:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}n.__esModule=!0;var r=t("../utils"),o=t("../exception"),a=i(o);n["default"]=function(t){t.registerHelper("each",function(t,e){function n(e,n,o){u&&(u.key=e,u.index=n,u.first=0===n,u.last=!!o,c&&(u.contextPath=c+e)),l+=i(t[e],{data:u,blockParams:r.blockParams([t[e],e],[c+e,null])})}if(!e)throw new a["default"]("Must pass iterator to #each");var i=e.fn,o=e.inverse,s=0,l="",u=void 0,c=void 0;if(e.data&&e.ids&&(c=r.appendContextPath(e.data.contextPath,e.ids[0])+"."),r.isFunction(t)&&(t=t.call(this)),e.data&&(u=r.createFrame(e.data)),t&&"object"==typeof t)if(r.isArray(t))for(var h=t.length;s=0?e:parseInt(t,10)}return t},log:function(t){if(t=r.lookupLevel(t),"undefined"!=typeof console&&r.lookupLevel(r.level)<=t){var e=r.methodMap[t];console[e]||(e="log");for(var n=arguments.length,i=Array(n>1?n-1:0),o=1;o":">",'"':""","'":"'","`":"`","=":"="},d=/[&<>"'`=]/g,f=/[&<>"'`=]/,p=Object.prototype.toString;n.toString=p;var m=function(t){return"function"==typeof t};m(/x/)&&(n.isFunction=m=function(t){return"function"==typeof t&&"[object Function]"===p.call(t)}),n.isFunction=m;var v=Array.isArray||function(t){return!(!t||"object"!=typeof t)&&"[object Array]"===p.call(t)};n.isArray=v},{}],20:[function(t,e,n){e.exports=t("./dist/cjs/handlebars.runtime")["default"]},{"./dist/cjs/handlebars.runtime":2}],21:[function(t,e,n){"use strict";Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(t){if(null==this)throw new TypeError("this is null or not defined");var e=Object(this),n=e.length>>>0;if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var i=arguments[1],r=0;r0)for(n=0;n0?"future":"past"];return x(n)?n(e):n.replace(/%s/i,e)}function L(t,e){var n=t.toLowerCase();Ri[n]=Ri[n+"s"]=Ri[e]=t}function F(t){return"string"==typeof t?Ri[t]||Ri[t.toLowerCase()]:void 0}function H(t){var e,n,i={};for(n in t)h(t,n)&&(e=F(n),e&&(i[e]=t[n]));return i}function N(t,e){Wi[t]=e}function R(t){var e=[];for(var n in t)e.push({unit:n,priority:Wi[n]});return e.sort(function(t,e){return t.priority-e.priority}),e}function W(t,e,n){var i=""+Math.abs(t),r=e-i.length,o=t>=0;return(o?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+i}function U(t,e,n,i){var r=i;"string"==typeof i&&(r=function(){return this[i]()}),t&&(zi[t]=r),e&&(zi[e[0]]=function(){return W(r.apply(this,arguments),e[1],e[2])}),n&&(zi[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),t)})}function V(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function G(t){var e,n,i=t.match(Ui);for(e=0,n=i.length;e=0&&Vi.test(t);)t=t.replace(Vi,n),Vi.lastIndex=0,i-=1;return t}function Z(t,e,n){cr[t]=x(e)?e:function(t,i){return t&&n?n:e}}function q(t,e){return h(cr,t)?cr[t](e._strict,e._locale):new RegExp(X(t))}function X(t){return J(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,n,i,r){return e||n||i||r}))}function J(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Q(t,e){var n,i=e;for("string"==typeof t&&(t=[t]),l(e)&&(i=function(t,n){n[e]=k(t)}),n=0;n=0&&isFinite(s.getFullYear())&&s.setFullYear(t),s}function kt(t){var e=new Date(Date.UTC.apply(null,arguments));return t<100&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function St(t,e,n){var i=7+e-n,r=(7+kt(t,0,i).getUTCDay()-e)%7;return-r+i-1}function Ot(t,e,n,i,r){var o,a,s=(7+n-i)%7,l=St(t,i,r),u=1+7*(e-1)+s+l;return u<=0?(o=t-1,a=et(o)+u):u>et(t)?(o=t+1,a=u-et(t)):(o=t,a=u),{year:o,dayOfYear:a}}function Mt(t,e,n){var i,r,o=St(t.year(),e,n),a=Math.floor((t.dayOfYear()-o-1)/7)+1;return a<1?(r=t.year()-1,i=a+Dt(r,e,n)):a>Dt(t.year(),e,n)?(i=a-Dt(t.year(),e,n),r=t.year()+1):(r=t.year(),i=a),{week:i,year:r}}function Dt(t,e,n){var i=St(t,e,n),r=St(t+1,e,n);return(et(t)-i+r)/7}function xt(t){return Mt(t,this._week.dow,this._week.doy).week}function Ct(){return this._week.dow}function Pt(){return this._week.doy}function Tt(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function Yt(t){var e=Mt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function At(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function jt(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}function Et(t,e){return t?r(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]:r(this._weekdays)?this._weekdays:this._weekdays.standalone}function $t(t){return t?this._weekdaysShort[t.day()]:this._weekdaysShort}function It(t){return t?this._weekdaysMin[t.day()]:this._weekdaysMin}function Lt(t,e,n){var i,r,o,a=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)o=f([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===e?(r=wr.call(this._weekdaysParse,a),r!==-1?r:null):"ddd"===e?(r=wr.call(this._shortWeekdaysParse,a),r!==-1?r:null):(r=wr.call(this._minWeekdaysParse,a),r!==-1?r:null):"dddd"===e?(r=wr.call(this._weekdaysParse,a),r!==-1?r:(r=wr.call(this._shortWeekdaysParse,a),r!==-1?r:(r=wr.call(this._minWeekdaysParse,a),r!==-1?r:null))):"ddd"===e?(r=wr.call(this._shortWeekdaysParse,a),r!==-1?r:(r=wr.call(this._weekdaysParse,a),r!==-1?r:(r=wr.call(this._minWeekdaysParse,a),r!==-1?r:null))):(r=wr.call(this._minWeekdaysParse,a),r!==-1?r:(r=wr.call(this._weekdaysParse,a),r!==-1?r:(r=wr.call(this._shortWeekdaysParse,a),r!==-1?r:null)))}function Ft(t,e,n){var i,r,o;if(this._weekdaysParseExact)return Lt.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(r=f([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(r,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(r,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(r,"").replace(".",".?")+"$","i")),this._weekdaysParse[i]||(o="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===e&&this._fullWeekdaysParse[i].test(t))return i;if(n&&"ddd"===e&&this._shortWeekdaysParse[i].test(t))return i;if(n&&"dd"===e&&this._minWeekdaysParse[i].test(t))return i;if(!n&&this._weekdaysParse[i].test(t))return i}}function Ht(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=At(t,this.localeData()),this.add(t-e,"d")):e}function Nt(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function Rt(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=jt(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7}function Wt(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Gt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,"_weekdaysRegex")||(this._weekdaysRegex=Ar),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)}function Ut(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Gt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=jr),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Vt(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Gt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Er),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Gt(){function t(t,e){return e.length-t.length}var e,n,i,r,o,a=[],s=[],l=[],u=[];for(e=0;e<7;e++)n=f([2e3,1]).day(e),i=this.weekdaysMin(n,""),r=this.weekdaysShort(n,""),o=this.weekdays(n,""),a.push(i),s.push(r),l.push(o),u.push(i),u.push(r),u.push(o);for(a.sort(t),s.sort(t),l.sort(t),u.sort(t),e=0;e<7;e++)s[e]=J(s[e]),l[e]=J(l[e]),u[e]=J(u[e]);this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i"); }function zt(){return this.hours()%12||12}function Bt(){return this.hours()||24}function Zt(t,e){U(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function qt(t,e){return e._meridiemParse}function Xt(t){return"p"===(t+"").toLowerCase().charAt(0)}function Jt(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"}function Qt(t){return t?t.toLowerCase().replace("_","-"):t}function Kt(t){for(var e,n,i,r,o=0;o0;){if(i=te(r.slice(0,e).join("-")))return i;if(n&&n.length>=e&&S(r,n,!0)>=e-1)break;e--}o++}return $r}function te(n){var i=null;if(!Hr[n]&&"undefined"!=typeof e&&e&&e.exports)try{i=$r._abbr;var r=t;r("./locale/"+n),ee(i)}catch(o){}return Hr[n]}function ee(t,e){var n;return t&&(n=s(e)?re(t):ne(t,e),n?$r=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),$r._abbr}function ne(t,e){if(null!==e){var n,i=Fr;if(e.abbr=t,null!=Hr[t])D("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=Hr[t]._config;else if(null!=e.parentLocale)if(null!=Hr[e.parentLocale])i=Hr[e.parentLocale]._config;else{if(n=te(e.parentLocale),null==n)return Nr[e.parentLocale]||(Nr[e.parentLocale]=[]),Nr[e.parentLocale].push({name:t,config:e}),null;i=n._config}return Hr[t]=new T(P(i,e)),Nr[t]&&Nr[t].forEach(function(t){ne(t.name,t.config)}),ee(t),Hr[t]}return delete Hr[t],null}function ie(t,e){if(null!=e){var n,i,r=Fr;i=te(t),null!=i&&(r=i._config),e=P(r,e),n=new T(e),n.parentLocale=Hr[t],Hr[t]=n,ee(t)}else null!=Hr[t]&&(null!=Hr[t].parentLocale?Hr[t]=Hr[t].parentLocale:null!=Hr[t]&&delete Hr[t]);return Hr[t]}function re(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return $r;if(!r(t)){if(e=te(t))return e;t=[t]}return Kt(t)}function oe(){return Ei(Hr)}function ae(t){var e,n=t._a;return n&&m(t).overflow===-2&&(e=n[fr]<0||n[fr]>11?fr:n[pr]<1||n[pr]>ct(n[dr],n[fr])?pr:n[mr]<0||n[mr]>24||24===n[mr]&&(0!==n[vr]||0!==n[yr]||0!==n[gr])?mr:n[vr]<0||n[vr]>59?vr:n[yr]<0||n[yr]>59?yr:n[gr]<0||n[gr]>999?gr:-1,m(t)._overflowDayOfYear&&(epr)&&(e=pr),m(t)._overflowWeeks&&e===-1&&(e=_r),m(t)._overflowWeekday&&e===-1&&(e=br),m(t).overflow=e),t}function se(t,e,n){return null!=t?t:null!=e?e:n}function le(t){var e=new Date(n.now());return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function ue(t){var e,n,i,r,o,a=[];if(!t._d){for(i=le(t),t._w&&null==t._a[pr]&&null==t._a[fr]&&ce(t),null!=t._dayOfYear&&(o=se(t._a[dr],i[dr]),(t._dayOfYear>et(o)||0===t._dayOfYear)&&(m(t)._overflowDayOfYear=!0),n=kt(o,0,t._dayOfYear),t._a[fr]=n.getUTCMonth(),t._a[pr]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=a[e]=i[e];for(;e<7;e++)t._a[e]=a[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[mr]&&0===t._a[vr]&&0===t._a[yr]&&0===t._a[gr]&&(t._nextDay=!0,t._a[mr]=0),t._d=(t._useUTC?kt:wt).apply(null,a),r=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[mr]=24),t._w&&"undefined"!=typeof t._w.d&&t._w.d!==r&&(m(t).weekdayMismatch=!0)}}function ce(t){var e,n,i,r,o,a,s,l;if(e=t._w,null!=e.GG||null!=e.W||null!=e.E)o=1,a=4,n=se(e.GG,t._a[dr],Mt(xe(),1,4).year),i=se(e.W,1),r=se(e.E,1),(r<1||r>7)&&(l=!0);else{o=t._locale._week.dow,a=t._locale._week.doy;var u=Mt(xe(),o,a);n=se(e.gg,t._a[dr],u.year),i=se(e.w,u.week),null!=e.d?(r=e.d,(r<0||r>6)&&(l=!0)):null!=e.e?(r=e.e+o,(e.e<0||e.e>6)&&(l=!0)):r=o}i<1||i>Dt(n,o,a)?m(t)._overflowWeeks=!0:null!=l?m(t)._overflowWeekday=!0:(s=Ot(n,i,r,o,a),t._a[dr]=s.year,t._dayOfYear=s.dayOfYear)}function he(t){var e,n,i,r,o,a,s=t._i,l=Rr.exec(s)||Wr.exec(s);if(l){for(m(t).iso=!0,e=0,n=Vr.length;e0&&m(t).unusedInput.push(a),s=s.slice(s.indexOf(i)+i.length),u+=i.length),zi[o]?(i?m(t).empty=!1:m(t).unusedTokens.push(o),tt(o,i,t)):t._strict&&!i&&m(t).unusedTokens.push(o);m(t).charsLeftOver=l-u,s.length>0&&m(t).unusedInput.push(s),t._a[mr]<=12&&m(t).bigHour===!0&&t._a[mr]>0&&(m(t).bigHour=void 0),m(t).parsedDateParts=t._a.slice(0),m(t).meridiem=t._meridiem,t._a[mr]=be(t._locale,t._a[mr],t._meridiem),ue(t),ae(t)}function be(t,e,n){var i;return null==n?e:null!=t.meridiemHour?t.meridiemHour(e,n):null!=t.isPM?(i=t.isPM(n),i&&e<12&&(e+=12),i||12!==e||(e=0),e):e}function we(t){var e,n,i,r,o;if(0===t._f.length)return m(t).invalidFormat=!0,void(t._d=new Date(NaN));for(r=0;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ze(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(g(t,this),t=Oe(t),t._a){var e=t._isUTC?f(t._a):xe(t._a);this._isDSTShifted=this.isValid()&&S(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function qe(){return!!this.isValid()&&!this._isUTC}function Xe(){return!!this.isValid()&&this._isUTC}function Je(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Qe(t,e){var n,i,r,o=t,a=null;return $e(t)?o={ms:t._milliseconds,d:t._days,M:t._months}:l(t)?(o={},e?o[e]=t:o.milliseconds=t):(a=to.exec(t))?(n="-"===a[1]?-1:1,o={y:0,d:k(a[pr])*n,h:k(a[mr])*n,m:k(a[vr])*n,s:k(a[yr])*n,ms:k(Ie(1e3*a[gr]))*n}):(a=eo.exec(t))?(n="-"===a[1]?-1:("+"===a[1],1),o={y:Ke(a[2],n),M:Ke(a[3],n),w:Ke(a[4],n),d:Ke(a[5],n),h:Ke(a[6],n),m:Ke(a[7],n),s:Ke(a[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(r=en(xe(o.from),xe(o.to)),o={},o.ms=r.milliseconds,o.M=r.months),i=new Ee(o),$e(t)&&h(t,"_locale")&&(i._locale=t._locale),i}function Ke(t,e){var n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function tn(t,e){var n={milliseconds:0,months:0};return n.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(n.months,"M").isAfter(e)&&--n.months,n.milliseconds=+e-+t.clone().add(n.months,"M"),n}function en(t,e){var n;return t.isValid()&&e.isValid()?(e=He(e,t),t.isBefore(e)?n=tn(t,e):(n=tn(e,t),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function nn(t,e){return function(n,i){var r,o;return null===i||isNaN(+i)||(D(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=n,n=i,i=o),n="string"==typeof n?+n:n,r=Qe(n,i),rn(this,r,t),this}}function rn(t,e,i,r){var o=e._milliseconds,a=Ie(e._days),s=Ie(e._months);t.isValid()&&(r=null==r||r,s&&mt(t,ot(t,"Month")+s*i),a&&at(t,"Date",ot(t,"Date")+a*i),o&&t._d.setTime(t._d.valueOf()+o*i),r&&n.updateOffset(t,a||s))}function on(t,e){var n=t.diff(e,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function an(t,e){var i=t||xe(),r=He(i,this).startOf("day"),o=n.calendarFormat(this,r)||"sameElse",a=e&&(x(e[o])?e[o].call(this,i):e[o]);return this.format(a||this.localeData().calendar(o,this,xe(i)))}function sn(){return new _(this)}function ln(t,e){var n=b(t)?t:xe(t);return!(!this.isValid()||!n.isValid())&&(e=F(s(e)?"millisecond":e),"millisecond"===e?this.valueOf()>n.valueOf():n.valueOf()9999?z(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):x(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",z(n,"Z")):z(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function gn(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var n="["+t+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",r="-MM-DD[T]HH:mm:ss.SSS",o=e+'[")]';return this.format(n+i+r+o)}function _n(t){t||(t=this.isUtc()?n.defaultFormatUtc:n.defaultFormat);var e=z(this,t);return this.localeData().postformat(e)}function bn(t,e){return this.isValid()&&(b(t)&&t.isValid()||xe(t).isValid())?Qe({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function wn(t){return this.from(xe(),t)}function kn(t,e){return this.isValid()&&(b(t)&&t.isValid()||xe(t).isValid())?Qe({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function Sn(t){return this.to(xe(),t)}function On(t){var e;return void 0===t?this._locale._abbr:(e=re(t),null!=e&&(this._locale=e),this)}function Mn(){return this._locale}function Dn(t){switch(t=F(t)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===t&&this.weekday(0),"isoWeek"===t&&this.isoWeekday(1),"quarter"===t&&this.month(3*Math.floor(this.month()/3)),this}function xn(t){return t=F(t),void 0===t||"millisecond"===t?this:("date"===t&&(t="day"),this.startOf(t).add(1,"isoWeek"===t?"week":t).subtract(1,"ms"))}function Cn(){return this._d.valueOf()-6e4*(this._offset||0)}function Pn(){return Math.floor(this.valueOf()/1e3)}function Tn(){return new Date(this.valueOf())}function Yn(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]}function An(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}}function jn(){return this.isValid()?this.toISOString():null}function En(){return v(this)}function $n(){return d({},m(this))}function In(){return m(this).overflow}function Ln(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Fn(t,e){U(0,[t,t.length],0,e)}function Hn(t){return Un.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Nn(t){return Un.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)}function Rn(){return Dt(this.year(),1,4)}function Wn(){var t=this.localeData()._week;return Dt(this.year(),t.dow,t.doy)}function Un(t,e,n,i,r){var o;return null==t?Mt(this,i,r).year:(o=Dt(t,i,r),e>o&&(e=o),Vn.call(this,t,e,n,i,r))}function Vn(t,e,n,i,r){var o=Ot(t,e,n,i,r),a=kt(o.year,0,o.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Gn(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function zn(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function Bn(t,e){e[gr]=k(1e3*("0."+t))}function Zn(){return this._isUTC?"UTC":""}function qn(){return this._isUTC?"Coordinated Universal Time":""}function Xn(t){return xe(1e3*t)}function Jn(){return xe.apply(null,arguments).parseZone()}function Qn(t){return t}function Kn(t,e,n,i){var r=re(),o=f().set(i,e);return r[n](o,t)}function ti(t,e,n){if(l(t)&&(e=t,t=void 0),t=t||"",null!=e)return Kn(t,e,n,"month");var i,r=[];for(i=0;i<12;i++)r[i]=Kn(t,i,n,"month");return r}function ei(t,e,n,i){"boolean"==typeof t?(l(e)&&(n=e,e=void 0),e=e||""):(e=t,n=e,t=!1,l(e)&&(n=e,e=void 0),e=e||"");var r=re(),o=t?r._week.dow:0;if(null!=n)return Kn(e,(n+o)%7,i,"day");var a,s=[];for(a=0;a<7;a++)s[a]=Kn(e,(a+o)%7,i,"day");return s}function ni(t,e){return ti(t,e,"months")}function ii(t,e){return ti(t,e,"monthsShort")}function ri(t,e,n){return ei(t,e,n,"weekdays")}function oi(t,e,n){return ei(t,e,n,"weekdaysShort")}function ai(t,e,n){return ei(t,e,n,"weekdaysMin")}function si(){var t=this._data;return this._milliseconds=fo(this._milliseconds),this._days=fo(this._days),this._months=fo(this._months),t.milliseconds=fo(t.milliseconds),t.seconds=fo(t.seconds),t.minutes=fo(t.minutes),t.hours=fo(t.hours),t.months=fo(t.months),t.years=fo(t.years),this}function li(t,e,n,i){var r=Qe(e,n);return t._milliseconds+=i*r._milliseconds,t._days+=i*r._days,t._months+=i*r._months,t._bubble()}function ui(t,e){return li(this,t,e,1)}function ci(t,e){return li(this,t,e,-1)}function hi(t){return t<0?Math.floor(t):Math.ceil(t)}function di(){var t,e,n,i,r,o=this._milliseconds,a=this._days,s=this._months,l=this._data;return o>=0&&a>=0&&s>=0||o<=0&&a<=0&&s<=0||(o+=864e5*hi(pi(s)+a),a=0,s=0),l.milliseconds=o%1e3,t=w(o/1e3),l.seconds=t%60,e=w(t/60),l.minutes=e%60,n=w(e/60),l.hours=n%24,a+=w(n/24),r=w(fi(a)),s+=r,a-=hi(pi(r)),i=w(s/12),s%=12,l.days=a,l.months=s,l.years=i,this}function fi(t){return 4800*t/146097}function pi(t){return 146097*t/4800}function mi(t){if(!this.isValid())return NaN;var e,n,i=this._milliseconds;if(t=F(t),"month"===t||"year"===t)return e=this._days+i/864e5,n=this._months+fi(e),"month"===t?n:n/12;switch(e=this._days+Math.round(pi(this._months)),t){case"week":return e/7+i/6048e5;case"day":return e+i/864e5;case"hour":return 24*e+i/36e5;case"minute":return 1440*e+i/6e4;case"second":return 86400*e+i/1e3;case"millisecond":return Math.floor(864e5*e)+i;default:throw new Error("Unknown unit "+t)}}function vi(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12):NaN}function yi(t){return function(){return this.as(t)}}function gi(){return Qe(this)}function _i(t){return t=F(t),this.isValid()?this[t+"s"]():NaN}function bi(t){return function(){return this.isValid()?this._data[t]:NaN}}function wi(){return w(this.days()/7)}function ki(t,e,n,i,r){return r.relativeTime(e||1,!!n,t,i)}function Si(t,e,n){var i=Qe(t).abs(),r=Po(i.as("s")),o=Po(i.as("m")),a=Po(i.as("h")),s=Po(i.as("d")),l=Po(i.as("M")),u=Po(i.as("y")),c=r<=To.ss&&["s",r]||r0,c[4]=n,ki.apply(null,c)}function Oi(t){return void 0===t?Po:"function"==typeof t&&(Po=t,!0)}function Mi(t,e){return void 0!==To[t]&&(void 0===e?To[t]:(To[t]=e,"s"===t&&(To.ss=e-1),!0))}function Di(t){if(!this.isValid())return this.localeData().invalidDate();var e=this.localeData(),n=Si(this,!t,e);return t&&(n=e.pastFuture(+this,n)),e.postformat(n)}function xi(t){return(t>0)-(t<0)||+t}function Ci(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n,i=Yo(this._milliseconds)/1e3,r=Yo(this._days),o=Yo(this._months);t=w(i/60),e=w(t/60),i%=60,t%=60,n=w(o/12),o%=12;var a=n,s=o,l=r,u=e,c=t,h=i?i.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var f=d<0?"-":"",p=xi(this._months)!==xi(d)?"-":"",m=xi(this._days)!==xi(d)?"-":"",v=xi(this._milliseconds)!==xi(d)?"-":"";return f+"P"+(a?p+a+"Y":"")+(s?p+s+"M":"")+(l?m+l+"D":"")+(u||c||h?"T":"")+(u?v+u+"H":"")+(c?v+c+"M":"")+(h?v+h+"S":"")}var Pi,Ti;Ti=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),n=e.length>>>0,i=0;i68?1900:2e3)};var wr,kr=rt("FullYear",!0);wr=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;ethis?this:t:y()}),Jr=function(){return Date.now?Date.now():+new Date},Qr=["year","quarter","month","week","day","hour","minute","second","millisecond"];Le("Z",":"),Le("ZZ",""),Z("Z",sr),Z("ZZ",sr),Q(["Z","ZZ"],function(t,e,n){n._useUTC=!0,n._tzm=Fe(sr,t)});var Kr=/([\+\-]|\d\d)/gi;n.updateOffset=function(){};var to=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,eo=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Qe.fn=Ee.prototype,Qe.invalid=je;var no=nn(1,"add"),io=nn(-1,"subtract");n.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",n.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ro=M("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});U(0,["gg",2],0,function(){return this.weekYear()%100}),U(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Fn("gggg","weekYear"),Fn("ggggg","weekYear"),Fn("GGGG","isoWeekYear"),Fn("GGGGG","isoWeekYear"),L("weekYear","gg"),L("isoWeekYear","GG"),N("weekYear",1),N("isoWeekYear",1),Z("G",or),Z("g",or),Z("GG",Qi,Zi),Z("gg",Qi,Zi),Z("GGGG",nr,Xi),Z("gggg",nr,Xi),Z("GGGGG",ir,Ji),Z("ggggg",ir,Ji),K(["gggg","ggggg","GGGG","GGGGG"],function(t,e,n,i){e[i.substr(0,2)]=k(t)}),K(["gg","GG"],function(t,e,i,r){e[r]=n.parseTwoDigitYear(t)}),U("Q",0,"Qo","quarter"),L("quarter","Q"),N("quarter",7),Z("Q",Bi),Q("Q",function(t,e){e[fr]=3*(k(t)-1)}),U("D",["DD",2],"Do","date"),L("date","D"),N("date",9),Z("D",Qi),Z("DD",Qi,Zi),Z("Do",function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient}),Q(["D","DD"],pr),Q("Do",function(t,e){e[pr]=k(t.match(Qi)[0])});var oo=rt("Date",!0);U("DDD",["DDDD",3],"DDDo","dayOfYear"),L("dayOfYear","DDD"),N("dayOfYear",4),Z("DDD",er),Z("DDDD",qi),Q(["DDD","DDDD"],function(t,e,n){n._dayOfYear=k(t)}),U("m",["mm",2],0,"minute"),L("minute","m"),N("minute",14),Z("m",Qi),Z("mm",Qi,Zi),Q(["m","mm"],vr);var ao=rt("Minutes",!1);U("s",["ss",2],0,"second"),L("second","s"),N("second",15),Z("s",Qi),Z("ss",Qi,Zi),Q(["s","ss"],yr);var so=rt("Seconds",!1);U("S",0,0,function(){return~~(this.millisecond()/100)}),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return 10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond(); }),U(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),L("millisecond","ms"),N("millisecond",16),Z("S",er,Bi),Z("SS",er,Zi),Z("SSS",er,qi);var lo;for(lo="SSSS";lo.length<=9;lo+="S")Z(lo,rr);for(lo="S";lo.length<=9;lo+="S")Q(lo,Bn);var uo=rt("Milliseconds",!1);U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var co=_.prototype;co.add=no,co.calendar=an,co.clone=sn,co.diff=pn,co.endOf=xn,co.format=_n,co.from=bn,co.fromNow=wn,co.to=kn,co.toNow=Sn,co.get=st,co.invalidAt=In,co.isAfter=ln,co.isBefore=un,co.isBetween=cn,co.isSame=hn,co.isSameOrAfter=dn,co.isSameOrBefore=fn,co.isValid=En,co.lang=ro,co.locale=On,co.localeData=Mn,co.max=Xr,co.min=qr,co.parsingFlags=$n,co.set=lt,co.startOf=Dn,co.subtract=io,co.toArray=Yn,co.toObject=An,co.toDate=Tn,co.toISOString=yn,co.inspect=gn,co.toJSON=jn,co.toString=vn,co.unix=Pn,co.valueOf=Cn,co.creationData=Ln,co.year=kr,co.isLeapYear=it,co.weekYear=Hn,co.isoWeekYear=Nn,co.quarter=co.quarters=Gn,co.month=vt,co.daysInMonth=yt,co.week=co.weeks=Tt,co.isoWeek=co.isoWeeks=Yt,co.weeksInYear=Wn,co.isoWeeksInYear=Rn,co.date=oo,co.day=co.days=Ht,co.weekday=Nt,co.isoWeekday=Rt,co.dayOfYear=zn,co.hour=co.hours=Lr,co.minute=co.minutes=ao,co.second=co.seconds=so,co.millisecond=co.milliseconds=uo,co.utcOffset=Re,co.utc=Ue,co.local=Ve,co.parseZone=Ge,co.hasAlignedHourOffset=ze,co.isDST=Be,co.isLocal=qe,co.isUtcOffset=Xe,co.isUtc=Je,co.isUTC=Je,co.zoneAbbr=Zn,co.zoneName=qn,co.dates=M("dates accessor is deprecated. Use date instead.",oo),co.months=M("months accessor is deprecated. Use month instead",vt),co.years=M("years accessor is deprecated. Use year instead",kr),co.zone=M("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",We),co.isDSTShifted=M("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Ze);var ho=T.prototype;ho.calendar=Y,ho.longDateFormat=A,ho.invalidDate=j,ho.ordinal=E,ho.preparse=Qn,ho.postformat=Qn,ho.relativeTime=$,ho.pastFuture=I,ho.set=C,ho.months=ht,ho.monthsShort=dt,ho.monthsParse=pt,ho.monthsRegex=_t,ho.monthsShortRegex=gt,ho.week=xt,ho.firstDayOfYear=Pt,ho.firstDayOfWeek=Ct,ho.weekdays=Et,ho.weekdaysMin=It,ho.weekdaysShort=$t,ho.weekdaysParse=Ft,ho.weekdaysRegex=Wt,ho.weekdaysShortRegex=Ut,ho.weekdaysMinRegex=Vt,ho.isPM=Xt,ho.meridiem=Jt,ee("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,n=1===k(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n}}),n.lang=M("moment.lang is deprecated. Use moment.locale instead.",ee),n.langData=M("moment.langData is deprecated. Use moment.localeData instead.",re);var fo=Math.abs,po=yi("ms"),mo=yi("s"),vo=yi("m"),yo=yi("h"),go=yi("d"),_o=yi("w"),bo=yi("M"),wo=yi("y"),ko=bi("milliseconds"),So=bi("seconds"),Oo=bi("minutes"),Mo=bi("hours"),Do=bi("days"),xo=bi("months"),Co=bi("years"),Po=Math.round,To={ss:44,s:45,m:45,h:22,d:26,M:11},Yo=Math.abs,Ao=Ee.prototype;return Ao.isValid=Ae,Ao.abs=si,Ao.add=ui,Ao.subtract=ci,Ao.as=mi,Ao.asMilliseconds=po,Ao.asSeconds=mo,Ao.asMinutes=vo,Ao.asHours=yo,Ao.asDays=go,Ao.asWeeks=_o,Ao.asMonths=bo,Ao.asYears=wo,Ao.valueOf=vi,Ao._bubble=di,Ao.clone=gi,Ao.get=_i,Ao.milliseconds=ko,Ao.seconds=So,Ao.minutes=Oo,Ao.hours=Mo,Ao.days=Do,Ao.weeks=wi,Ao.months=xo,Ao.years=Co,Ao.humanize=Di,Ao.toISOString=Ci,Ao.toString=Ci,Ao.toJSON=Ci,Ao.locale=On,Ao.localeData=Mn,Ao.toIsoString=M("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ci),Ao.lang=ro,U("X",0,0,"unix"),U("x",0,0,"valueOf"),Z("x",or),Z("X",lr),Q("X",function(t,e,n){n._d=new Date(1e3*parseFloat(t,10))}),Q("x",function(t,e,n){n._d=new Date(k(t))}),n.version="2.22.1",i(xe),n.fn=co,n.min=Pe,n.max=Te,n.now=Jr,n.utc=f,n.unix=Xn,n.months=ni,n.isDate=u,n.locale=ee,n.invalid=y,n.duration=Qe,n.isMoment=b,n.weekdays=ri,n.parseZone=Jn,n.localeData=re,n.isDuration=$e,n.monthsShort=ii,n.weekdaysMin=ai,n.defineLocale=ne,n.updateLocale=ie,n.locales=oe,n.weekdaysShort=oi,n.normalizeUnits=F,n.relativeTimeRounding=Oi,n.relativeTimeThreshold=Mi,n.calendarFormat=on,n.prototype=co,n.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"YYYY-[W]WW",MONTH:"YYYY-MM"},n})},{}],23:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var a=function(){function t(t,e){for(var n=0;n=3?o.postLoadDataConstructor():t.on("loadeddata",o.postLoadDataConstructor.bind(o)),o}return o(e,t),a(e,[{key:"postLoadDataConstructor",value:function(){this.annotationState=new c(this.player),this.annotationState.annotations=this.options.annotationsObjects,this.controls=new u(this.player,this.options.bindArrowKeys),this.bindEvents(),this.setBounds(!1),this.options.startInAnnotationMode&&this.toggleAnnotationMode(),this.pluginReady()}},{key:"bindEvents",value:function(){var t=this;$(window).on("resize.vac-window-resize",l.throttle(this.setBounds.bind(this),500)),this.player.on("fullscreenchange",l.throttle(this.setBounds.bind(this),500)),this.options.showFullScreen||this.player.on("fullscreenchange",function(){t.player.isFullscreen_?(t.preFullscreenAnnotationsEnabled=t.active,$(t.player.el()).addClass("vac-disable-fullscreen")):$(t.player.el()).removeClass("vac-disable-fullscreen"),t.preFullscreenAnnotationsEnabled&&t.toggleAnnotationMode()}.bind(this))}},{key:"fire",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.eventDispatcher.fire(t,e)}},{key:"toggleAnnotationMode",value:function(){this.active=!this.active,this.player.toggleClass("vac-active"),this.annotationState.enabled=this.active,this.active?this.fire("annotationModeEnabled"):this.fire("annotationModeDisabled"),this.options.showControls&&(this.active?this.controls.render():this.controls.clear(!0))}},{key:"setBounds",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.bounds={};var e=$(this.player.el()),n=e.find(".vjs-control-bar");this.bounds.left=e.offset().left,this.bounds.top=e.offset().top,this.bounds.right=this.bounds.left+e.width(),this.bounds.bottom=this.bounds.top+e.height(),this.bounds.bottomWithoutControls=this.bounds.bottom-n.height(),t&&this.fire("playerBoundsChanged",this.bounds)}},{key:"onReady",value:function(t){return this.eventDispatcher.pluginReady?t():void this._readyCallbacks.push(t)}},{key:"pluginReady",value:function(){for(this.eventDispatcher.pluginReady=!0;this._readyCallbacks.length;)this._readyCallbacks.pop()()}},{key:"dispose",value:function(){this.controls=this.controls.teardown(),this.annotationState=this.annotationState.teardown(),this.eventDispatcher=this.eventDispatcher.teardown(),this.teardown(),this.player&&(this.player.annotationComments=null,$(this.player.el()).removeClass("vac-active"),$(this.player.el()).find("[class^='vac-']").remove()),s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"dispose",this).call(this)}},{key:"teardown",value:function(){this.player&&this.player.off("fullscreenchange"),$(window).off("resize.vac-window-resize")}}]),e}(n)}},{"./components/annotation_state":26,"./components/controls":29,"./lib/event_dispatcher":36,"./lib/polyfills":40,"./lib/utils":41}],24:[function(t,e,n){var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=t("handlebars/runtime");n.comment=r.template({compiler:[7,">= 4.0.0"],main:function(t,e,n,r,o){var a,s,l=null!=e?e:t.nullContext||{},u=n.helperMissing,c="function",h=t.escapeExpression;return'
\n
\n
'+h(t.lambda(null!=(a=null!=e?e.meta:e)?a.user_name:a,e))+'
\n
'+h((s=null!=(s=n.timeSince||(null!=e?e.timeSince:e))?s:u,("undefined"==typeof s?"undefined":i(s))===c?s.call(l,{name:"timeSince",hash:{},data:o}):s))+'\n   X\n
\n
\n
\n '+h((n.breaklines||e&&e.breaklines||u).call(l,null!=e?e.body:e,{name:"breaklines",hash:{},data:o}))+"\n
\n
\n"},useData:!0}),n.comment_list=r.template({1:function(t,e,n,i,r,o){var a;return" "+(null!=(a=t.lambda(o[0][0],e))?a:"")+"\n"},compiler:[7,">= 4.0.0"],main:function(t,e,n,i,r,o){var a,s,l=null!=e?e:t.nullContext||{};return'
\n
\n'+(null!=(a=n.each.call(l,null!=e?e.commentsHTML:e,{name:"each",hash:{},fn:t.program(1,r,1,o),inverse:t.noop,data:r,blockParams:o}))?a:"")+'
ADD REPLY
\n
\n
\n
\n
@ '+t.escapeExpression((s=null!=(s=n.rangeStr||(null!=e?e.rangeStr:e))?s:n.helperMissing,"function"==typeof s?s.call(l,{name:"rangeStr",hash:{},data:r,blockParams:o}):s))+'
\n
\n DELETE | CLOSE\n
\n
\n
\n'},useData:!0,useBlockParams:!0}),n.controls=r.template({1:function(t,e,n,i,r){var o;return null!=(o=n["if"].call(null!=e?e:t.nullContext||{},null!=e?e.showControls:e,{name:"if",hash:{},fn:t.program(2,r,0),inverse:t.noop,data:r}))?o:""},2:function(t,e,n,i,r){var o;return'
\n \n'+(null!=(o=n["if"].call(null!=e?e:t.nullContext||{},null!=e?e.showNav:e,{name:"if",hash:{},fn:t.program(3,r,0),inverse:t.noop,data:r}))?o:"")+"
\n"},3:function(t,e,n,i,r){return'
\n
Prev
\n
Next
\n
\n'},5:function(t,e,n,i,r){var o,a=null!=e?e:t.nullContext||{};return'
\n
\n
Click and drag to select
\n
\n
\n'+(null!=(o=n["if"].call(a,null!=e?e.showControls:e,{name:"if",hash:{},fn:t.program(6,r,0),inverse:t.noop,data:r}))?o:"")+"\n"+(null!=(o=n["if"].call(a,null!=e?e.writingComment:e,{name:"if",hash:{},fn:t.program(9,r,0),inverse:t.noop,data:r}))?o:"")},6:function(t,e,n,i,r){var o;return'
\n Select shape + range\n'+(null!=(o=n["if"].call(null!=e?e:t.nullContext||{},null!=e?e.internalCommenting:e,{name:"if",hash:{},fn:t.program(7,r,0),inverse:t.noop,data:r}))?o:"")+'
\n
-1 sec
\n
+1 sec
\n
\n
\n'},7:function(t,e,n,i,r){return' \n cancel\n'},9:function(t,e,n,i,r){var o;return'
\n
\n
\n
New Annotation @ '+t.escapeExpression((o=null!=(o=n.rangeStr||(null!=e?e.rangeStr:e))?o:n.helperMissing,"function"==typeof o?o.call(null!=e?e:t.nullContext||{},{name:"rangeStr",hash:{},data:r}):o))+'
\n
\n \n
\n \n Cancel\n
\n
\n
\n
\n
\n'},compiler:[7,">= 4.0.0"],main:function(t,e,n,i,r){var o,a=null!=e?e:t.nullContext||{};return(null!=(o=n.unless.call(a,null!=e?e.adding:e,{name:"unless",hash:{},fn:t.program(1,r,0),inverse:t.noop,data:r}))?o:"")+"\n"+(null!=(o=n["if"].call(a,null!=e?e.adding:e,{name:"if",hash:{},fn:t.program(5,r,0),inverse:t.noop,data:r}))?o:"")},useData:!0}),n.draggable_marker=r.template({compiler:[7,">= 4.0.0"],main:function(t,e,n,r,o){var a,s=null!=e?e:t.nullContext||{},l=n.helperMissing,u="function",c=t.escapeExpression;return'
\n
\n'},useData:!0}),n.marker=r.template({1:function(t,e,n,i,r){return"vac-ranged-marker"},3:function(t,e,n,i,r){var o;return"width:"+t.escapeExpression((o=null!=(o=n.width||(null!=e?e.width:e))?o:n.helperMissing,"function"==typeof o?o.call(null!=e?e:t.nullContext||{},{name:"width",hash:{},data:r}):o))+";"},5:function(t,e,n,i,r){var o;return null!=(o=n["if"].call(null!=e?e:t.nullContext||{},null!=e?e.tooltipBody:e,{name:"if",hash:{},fn:t.program(6,r,0),inverse:t.noop,data:r}))?o:""},6:function(t,e,n,r,o){var a,s,l=null!=e?e:t.nullContext||{},u=n.helperMissing,c="function",h=t.escapeExpression;return'
\n \n '+h((s=null!=(s=n.tooltipTime||(null!=e?e.tooltipTime:e))?s:u,("undefined"==typeof s?"undefined":i(s))===c?s.call(l,{name:"tooltipTime",hash:{},data:o}):s))+" - "+h((s=null!=(s=n.tooltipBody||(null!=e?e.tooltipBody:e))?s:u,("undefined"==typeof s?"undefined":i(s))===c?s.call(l,{name:"tooltipBody",hash:{},data:o}):s))+"\n \n
\n"},7:function(t,e,n,i,r){return"vac-right-side"},compiler:[7,">= 4.0.0"],main:function(t,e,n,r,o){var a,s,l=null!=e?e:t.nullContext||{},u=n.helperMissing,c="function",h=t.escapeExpression;return'
\n'+(null!=(a=n["if"].call(l,null!=e?e.showTooltip:e,{name:"if",hash:{},fn:t.program(5,o,0),inverse:t.noop,data:o}))?a:"")+"
\n"},useData:!0}),n.marker_wrap=r.template({compiler:[7,">= 4.0.0"],main:function(t,e,n,i,r){return'
\n\t
\n
'},useData:!0}),n.new_comment=r.template({compiler:[7,">= 4.0.0"],main:function(t,e,n,r,o){var a,s=null!=e?e:t.nullContext||{},l=n.helperMissing,u="function",c=t.escapeExpression;return'
\n
\n
\n \n
\n \n Cancel\n
\n
\n
\n'},useData:!0}),n.player_button=r.template({compiler:[7,">= 4.0.0"],main:function(t,e,n,i,r){return'\n\n\t\n\t \n\t \n\t\n'},useData:!0})},{"handlebars/runtime":20}],25:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var a=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0])||arguments[0],e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.isOpen=!0;var r=i||!u.isWithinRange(this.range.start,this.range.end,Math.floor(this.currentTime)),o=n&&this.plugin.options.showMarkerShapeAndTooltips;this.marker.setActive(o),!n&&this.plugin.options.showCommentList&&this.commentList.render(),(!n||n&&this.plugin.options.showMarkerShapeAndTooltips)&&(this.annotationShape.render(),this.shape&&this.annotationShape.$el.on("click.vac-annotation",function(){e.plugin.annotationState.openAnnotation(e,!1,!1,!1)})),t&&this.player.pause(),r&&(this.currentTime=this.range.start),this.plugin.fire("annotationOpened",{annotation:this.data,triggered_by_timeline:n})}},{key:"close",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isOpen&&(this.isOpen=!1,this.marker.deactivate(),this.commentList.teardown(!1),this.annotationShape.$el&&this.annotationShape.$el.off("click.vac-annotation"),this.annotationShape.teardown(),t&&this.plugin.annotationState.clearActive(),this.plugin.fire("annotationClosed",this.data))}},{key:"buildSecondsActiveArray",value:function(){var t=[];if(this.range.end)for(var e=this.range.start;e<=this.range.end;e++)t.push(e);else{var n=this.range.start;t.push(n),n0&&void 0!==arguments[0])||arguments[0];this.close(!0),this.marker.teardown(),this.commentList&&this.commentList.teardown(t),t&&this.plugin.annotationState.removeAnnotation(this),this.annotationShape&&this.annotationShape.teardown(),t&&s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"teardown",this).call(this)}},{key:"data",get:function(){return{id:this.id,range:this.range,shape:this.shape,comments:this.commentList.data}}},{key:"isActive",get:function(){return this.plugin.annotationState.activeAnnotation===this}}],[{key:"newFromData",value:function(t,n,i,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,a=d.dataObj(i,r);t&&(t=u.parseIntObj(t)),n&&(n=u.parseIntObj(n));var s={id:o,range:t,shape:n,comments:[a]};return new e(s,r.player)}}]),e}(l)},{"./../lib/player_ui_component":39,"./../lib/utils.js":41,"./comment":27,"./comment_list":28,"./marker":31,"./shape":34}],26:[function(t,e,n){"use strict";function i(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);ee.range.start?1:0})}},{key:"addNewAnnotation",value:function(t){this._annotations.push(t),this.openAnnotation(t,!0,!0,!1,!0),this.stateChanged()}},{key:"createAndAddAnnotation",value:function(t){this.plugin.controls.uiState.adding&&this.plugin.controls.cancelAddNew();var e=h.newFromData(t.range,t.shape,t.commentStr||"",this.plugin,t.id);this.addNewAnnotation(e)}},{key:"destroyAnnotationById",value:function(t){var e=this.findAnnotation(t);e&&e.teardown()}},{key:"removeAnnotation",value:function(t){var e=t.id,n=this._annotations.indexOf(t);this._annotations.splice(n,1),this.stateChanged(),this.plugin.fire("annotationDeleted",{id:e})}},{key:"setLiveAnnotation",value:function(){if(this.enabled){var t=Math.floor(this.currentTime);if(this.skipLiveCheck)return void(t!==this.lastVideoTime&&(this.skipLiveCheck=!1));var e=this.activeAnnotationsForTime(t);if(!e.length)return this.activeAnnotation.close();var n=this.annotations[e[e.length-1]];if(this.activeAnnotation.range){if(n===this.activeAnnotation)return;var i=n.range.start,r=this.activeAnnotation.range.start;if(i===r&&i===t)return}this.openAnnotation(n,!1,!1,!0)}}},{key:"activeAnnotationsForTime",value:function(t){return this.annotations.length?this.annotationTimeMap[t]||[]:[]}},{key:"rebuildAnnotationTimeMap",value:function(){var t=this,e={};this.annotations.forEach(function(n){n.secondsActive.forEach(function(i){var r=e[i]||[];r.push(t.annotations.indexOf(n)),e[i]=r})}),this.annotationTimeMap=e}},{key:"clearActive",value:function(){this.activeAnnotation.close(!1),this._activeAnnotation=null}},{key:"openAnnotation",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];this.plugin.active||this.plugin.toggleAnnotationMode(),this.skipLiveCheck=e,this.clearActive(),t.open(n,i,r),this.activeAnnotation=t,this.lastVideoTime=this.activeAnnotation.range.start}},{key:"openAnnotationById",value:function(t){var e=this.findAnnotation(t);e&&this.openAnnotation(e)}},{key:"findAnnotation",value:function(t){return this.annotations.find(function(e){return e.id==t})}},{key:"findComment",value:function(t){var e,n=this.annotations.map(function(t){return t.commentList.comments});return n=(e=[]).concat.apply(e,i(n)),n.find(function(e){return e.id==t})}},{key:"nextAnnotation",value:function(){if(this._activeAnnotation){var t=this.annotations.indexOf(this._activeAnnotation),e=t===this.annotations.length-1?0:t+1;return this.openAnnotation(this.annotations[e],!0)}for(var n=Math.floor(this.currentTime),i=0;in)return this.openAnnotation(this.annotations[i],!0);this.openAnnotation(this.annotations[0],!0)}},{key:"prevAnnotation",value:function(){if(this._activeAnnotation){var t=this.annotations.indexOf(this._activeAnnotation),e=0===t?this.annotations.length-1:t-1;return this.openAnnotation(this.annotations[e],!0)}for(var n=Math.floor(this.currentTime),i=this.annotations.length-1;i>=0;i--)if(this.annotations[i].range.start0&&void 0!==arguments[0]?arguments[0]:null;this._activeAnnotation=t},get:function(){return this._activeAnnotation||{close:function(){}}}},{key:"data",get:function(){return this._annotations.map(function(t){return t.data})}}]),e}(c)},{"./../lib/player_component":38,"./../lib/utils":41,"./annotation":25}],27:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var a=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]&&arguments[0];s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"teardown",this).call(this,t)}},{key:"data",get:function(){return{id:this.id,meta:this.meta,body:this.body}}},{key:"HTML",get:function(){return this.$el[0].outerHTML}}],[{key:"newFromData",value:function(t,n,i){var r=this.dataObj(t,i);return new e(r,i.player)}},{key:"dataObj",value:function(t,e){return{meta:Object.assign({datetime:c().toISOString()},e.meta),id:u.guid(),body:t}}}]),e}(l)},{"./../lib/player_ui_component":39,"./../lib/utils":41,moment:22}],28:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){ diff --git a/docs/build/videojs-annotation-comments.cjs.min.js b/docs/build/videojs-annotation-comments.cjs.min.js index 15faae3..6a6aa40 100644 --- a/docs/build/videojs-annotation-comments.cjs.min.js +++ b/docs/build/videojs-annotation-comments.cjs.min.js @@ -1,5 +1,3 @@ -/* Version 1.1.2 videojs-annotation-comments (https://github.com/contently/videojs-annotation-comments.git), Authored by Evan Carothers & Jack Pope */ - !function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.AnnotationComments=t()}}(function(){var t;return function(){function t(e,n,i){function r(a,s){if(!n[a]){if(!e[a]){var l="function"==typeof require&&require;if(!s&&l)return l(a,!0);if(o)return o(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[a]={exports:{}};e[a][0].call(c.exports,function(t){var n=e[a][1][t];return r(n||t)},c,c.exports,t,e,n,i)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;a= 2.0.0-beta.1",7:">= 4.0.0"};n.REVISION_CHANGES=p;var m="[object Object]";r.prototype={constructor:r,logger:d["default"],log:d["default"].log,registerHelper:function(t,e){if(o.toString.call(t)===m){if(e)throw new s["default"]("Arg not supported with multiple helpers");o.extend(this.helpers,t)}else this.helpers[t]=e},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,e){if(o.toString.call(t)===m)o.extend(this.partials,t);else{if("undefined"==typeof e)throw new s["default"]('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=e}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,e){if(o.toString.call(t)===m){if(e)throw new s["default"]("Arg not supported with multiple decorators");o.extend(this.decorators,t)}else this.decorators[t]=e},unregisterDecorator:function(t){delete this.decorators[t]}};var v=d["default"].log;n.log=v,n.createFrame=o.createFrame,n.logger=d["default"]},{"./decorators":4,"./exception":6,"./helpers":7,"./logger":15,"./utils":19}],4:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function r(t){a["default"](t)}n.__esModule=!0,n.registerDefaultDecorators=r;var o=t("./decorators/inline"),a=i(o)},{"./decorators/inline":5}],5:[function(t,e,n){"use strict";n.__esModule=!0;var i=t("../utils");n["default"]=function(t){t.registerDecorator("inline",function(t,e,n,r){var o=t;return e.partials||(e.partials={},o=function(r,o){var a=n.partials;n.partials=i.extend({},a,e.partials);var s=t(r,o);return n.partials=a,s}),e.partials[r.args[0]]=r.fn,o})},e.exports=n["default"]},{"../utils":19}],6:[function(t,e,n){"use strict";function i(t,e){var n=e&&e.loc,o=void 0,a=void 0;n&&(o=n.start.line,a=n.start.column,t+=" - "+o+":"+a);for(var s=Error.prototype.constructor.call(this,t),l=0;l0?(n.ids&&(n.ids=[n.name]),t.helpers.each(e,n)):r(this);if(n.data&&n.ids){var a=i.createFrame(n.data);a.contextPath=i.appendContextPath(n.data.contextPath,n.name),n={data:a}}return o(e,n)})},e.exports=n["default"]},{"../utils":19}],9:[function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}n.__esModule=!0;var r=t("../utils"),o=t("../exception"),a=i(o);n["default"]=function(t){t.registerHelper("each",function(t,e){function n(e,n,o){u&&(u.key=e,u.index=n,u.first=0===n,u.last=!!o,c&&(u.contextPath=c+e)),l+=i(t[e],{data:u,blockParams:r.blockParams([t[e],e],[c+e,null])})}if(!e)throw new a["default"]("Must pass iterator to #each");var i=e.fn,o=e.inverse,s=0,l="",u=void 0,c=void 0;if(e.data&&e.ids&&(c=r.appendContextPath(e.data.contextPath,e.ids[0])+"."),r.isFunction(t)&&(t=t.call(this)),e.data&&(u=r.createFrame(e.data)),t&&"object"==typeof t)if(r.isArray(t))for(var d=t.length;s=0?e:parseInt(t,10)}return t},log:function(t){if(t=r.lookupLevel(t),"undefined"!=typeof console&&r.lookupLevel(r.level)<=t){var e=r.methodMap[t];console[e]||(e="log");for(var n=arguments.length,i=Array(n>1?n-1:0),o=1;o":">",'"':""","'":"'","`":"`","=":"="},h=/[&<>"'`=]/g,f=/[&<>"'`=]/,p=Object.prototype.toString;n.toString=p;var m=function(t){return"function"==typeof t};m(/x/)&&(n.isFunction=m=function(t){return"function"==typeof t&&"[object Function]"===p.call(t)}),n.isFunction=m;var v=Array.isArray||function(t){return!(!t||"object"!=typeof t)&&"[object Array]"===p.call(t)};n.isArray=v},{}],20:[function(t,e,n){e.exports=t("./dist/cjs/handlebars.runtime")["default"]},{"./dist/cjs/handlebars.runtime":2}],21:[function(t,e,n){"use strict";Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(t){if(null==this)throw new TypeError("this is null or not defined");var e=Object(this),n=e.length>>>0;if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var i=arguments[1],r=0;r0)for(n=0;n0?"future":"past"];return x(n)?n(e):n.replace(/%s/i,e)}function L(t,e){var n=t.toLowerCase();Ri[n]=Ri[n+"s"]=Ri[e]=t}function F(t){return"string"==typeof t?Ri[t]||Ri[t.toLowerCase()]:void 0}function H(t){var e,n,i={};for(n in t)d(t,n)&&(e=F(n),e&&(i[e]=t[n]));return i}function N(t,e){Wi[t]=e}function R(t){var e=[];for(var n in t)e.push({unit:n,priority:Wi[n]});return e.sort(function(t,e){return t.priority-e.priority}),e}function W(t,e,n){var i=""+Math.abs(t),r=e-i.length,o=t>=0;return(o?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+i}function U(t,e,n,i){var r=i;"string"==typeof i&&(r=function(){return this[i]()}),t&&(zi[t]=r),e&&(zi[e[0]]=function(){return W(r.apply(this,arguments),e[1],e[2])}),n&&(zi[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),t)})}function V(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function G(t){var e,n,i=t.match(Ui);for(e=0,n=i.length;e=0&&Vi.test(t);)t=t.replace(Vi,n),Vi.lastIndex=0,i-=1;return t}function Z(t,e,n){cr[t]=x(e)?e:function(t,i){return t&&n?n:e}}function q(t,e){return d(cr,t)?cr[t](e._strict,e._locale):new RegExp(X(t))}function X(t){return J(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,n,i,r){return e||n||i||r}))}function J(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Q(t,e){var n,i=e;for("string"==typeof t&&(t=[t]),l(e)&&(i=function(t,n){n[e]=k(t)}),n=0;n=0&&isFinite(s.getFullYear())&&s.setFullYear(t),s}function kt(t){var e=new Date(Date.UTC.apply(null,arguments));return t<100&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function St(t,e,n){var i=7+e-n,r=(7+kt(t,0,i).getUTCDay()-e)%7;return-r+i-1}function Ot(t,e,n,i,r){var o,a,s=(7+n-i)%7,l=St(t,i,r),u=1+7*(e-1)+s+l;return u<=0?(o=t-1,a=et(o)+u):u>et(t)?(o=t+1,a=u-et(t)):(o=t,a=u),{year:o,dayOfYear:a}}function Mt(t,e,n){var i,r,o=St(t.year(),e,n),a=Math.floor((t.dayOfYear()-o-1)/7)+1;return a<1?(r=t.year()-1,i=a+Dt(r,e,n)):a>Dt(t.year(),e,n)?(i=a-Dt(t.year(),e,n),r=t.year()+1):(r=t.year(),i=a),{week:i,year:r}}function Dt(t,e,n){var i=St(t,e,n),r=St(t+1,e,n);return(et(t)-i+r)/7}function xt(t){return Mt(t,this._week.dow,this._week.doy).week}function Ct(){return this._week.dow}function Pt(){return this._week.doy}function Tt(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function Yt(t){var e=Mt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function At(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function jt(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}function Et(t,e){return t?r(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]:r(this._weekdays)?this._weekdays:this._weekdays.standalone}function $t(t){return t?this._weekdaysShort[t.day()]:this._weekdaysShort}function It(t){return t?this._weekdaysMin[t.day()]:this._weekdaysMin}function Lt(t,e,n){var i,r,o,a=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)o=f([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===e?(r=wr.call(this._weekdaysParse,a),r!==-1?r:null):"ddd"===e?(r=wr.call(this._shortWeekdaysParse,a),r!==-1?r:null):(r=wr.call(this._minWeekdaysParse,a),r!==-1?r:null):"dddd"===e?(r=wr.call(this._weekdaysParse,a),r!==-1?r:(r=wr.call(this._shortWeekdaysParse,a),r!==-1?r:(r=wr.call(this._minWeekdaysParse,a),r!==-1?r:null))):"ddd"===e?(r=wr.call(this._shortWeekdaysParse,a),r!==-1?r:(r=wr.call(this._weekdaysParse,a),r!==-1?r:(r=wr.call(this._minWeekdaysParse,a),r!==-1?r:null))):(r=wr.call(this._minWeekdaysParse,a),r!==-1?r:(r=wr.call(this._weekdaysParse,a),r!==-1?r:(r=wr.call(this._shortWeekdaysParse,a),r!==-1?r:null)))}function Ft(t,e,n){var i,r,o;if(this._weekdaysParseExact)return Lt.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(r=f([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(r,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(r,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(r,"").replace(".",".?")+"$","i")),this._weekdaysParse[i]||(o="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===e&&this._fullWeekdaysParse[i].test(t))return i;if(n&&"ddd"===e&&this._shortWeekdaysParse[i].test(t))return i;if(n&&"dd"===e&&this._minWeekdaysParse[i].test(t))return i;if(!n&&this._weekdaysParse[i].test(t))return i}}function Ht(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=At(t,this.localeData()),this.add(t-e,"d")):e}function Nt(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function Rt(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=jt(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7}function Wt(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Gt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,"_weekdaysRegex")||(this._weekdaysRegex=Ar),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)}function Ut(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Gt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=jr),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Vt(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Gt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Er),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Gt(){function t(t,e){return e.length-t.length}var e,n,i,r,o,a=[],s=[],l=[],u=[];for(e=0;e<7;e++)n=f([2e3,1]).day(e),i=this.weekdaysMin(n,""),r=this.weekdaysShort(n,""),o=this.weekdays(n,""),a.push(i),s.push(r),l.push(o),u.push(i),u.push(r),u.push(o);for(a.sort(t),s.sort(t),l.sort(t),u.sort(t),e=0;e<7;e++)s[e]=J(s[e]),l[e]=J(l[e]),u[e]=J(u[e]);this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"), this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function zt(){return this.hours()%12||12}function Bt(){return this.hours()||24}function Zt(t,e){U(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function qt(t,e){return e._meridiemParse}function Xt(t){return"p"===(t+"").toLowerCase().charAt(0)}function Jt(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"}function Qt(t){return t?t.toLowerCase().replace("_","-"):t}function Kt(t){for(var e,n,i,r,o=0;o0;){if(i=te(r.slice(0,e).join("-")))return i;if(n&&n.length>=e&&S(r,n,!0)>=e-1)break;e--}o++}return $r}function te(t){var i=null;if(!Hr[t]&&"undefined"!=typeof n&&n&&n.exports)try{i=$r._abbr;var r=e;r("./locale/"+t),ee(i)}catch(o){}return Hr[t]}function ee(t,e){var n;return t&&(n=s(e)?re(t):ne(t,e),n?$r=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),$r._abbr}function ne(t,e){if(null!==e){var n,i=Fr;if(e.abbr=t,null!=Hr[t])D("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=Hr[t]._config;else if(null!=e.parentLocale)if(null!=Hr[e.parentLocale])i=Hr[e.parentLocale]._config;else{if(n=te(e.parentLocale),null==n)return Nr[e.parentLocale]||(Nr[e.parentLocale]=[]),Nr[e.parentLocale].push({name:t,config:e}),null;i=n._config}return Hr[t]=new T(P(i,e)),Nr[t]&&Nr[t].forEach(function(t){ne(t.name,t.config)}),ee(t),Hr[t]}return delete Hr[t],null}function ie(t,e){if(null!=e){var n,i,r=Fr;i=te(t),null!=i&&(r=i._config),e=P(r,e),n=new T(e),n.parentLocale=Hr[t],Hr[t]=n,ee(t)}else null!=Hr[t]&&(null!=Hr[t].parentLocale?Hr[t]=Hr[t].parentLocale:null!=Hr[t]&&delete Hr[t]);return Hr[t]}function re(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return $r;if(!r(t)){if(e=te(t))return e;t=[t]}return Kt(t)}function oe(){return Ei(Hr)}function ae(t){var e,n=t._a;return n&&m(t).overflow===-2&&(e=n[fr]<0||n[fr]>11?fr:n[pr]<1||n[pr]>ct(n[hr],n[fr])?pr:n[mr]<0||n[mr]>24||24===n[mr]&&(0!==n[vr]||0!==n[yr]||0!==n[gr])?mr:n[vr]<0||n[vr]>59?vr:n[yr]<0||n[yr]>59?yr:n[gr]<0||n[gr]>999?gr:-1,m(t)._overflowDayOfYear&&(epr)&&(e=pr),m(t)._overflowWeeks&&e===-1&&(e=_r),m(t)._overflowWeekday&&e===-1&&(e=br),m(t).overflow=e),t}function se(t,e,n){return null!=t?t:null!=e?e:n}function le(e){var n=new Date(t.now());return e._useUTC?[n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()]:[n.getFullYear(),n.getMonth(),n.getDate()]}function ue(t){var e,n,i,r,o,a=[];if(!t._d){for(i=le(t),t._w&&null==t._a[pr]&&null==t._a[fr]&&ce(t),null!=t._dayOfYear&&(o=se(t._a[hr],i[hr]),(t._dayOfYear>et(o)||0===t._dayOfYear)&&(m(t)._overflowDayOfYear=!0),n=kt(o,0,t._dayOfYear),t._a[fr]=n.getUTCMonth(),t._a[pr]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=a[e]=i[e];for(;e<7;e++)t._a[e]=a[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[mr]&&0===t._a[vr]&&0===t._a[yr]&&0===t._a[gr]&&(t._nextDay=!0,t._a[mr]=0),t._d=(t._useUTC?kt:wt).apply(null,a),r=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[mr]=24),t._w&&"undefined"!=typeof t._w.d&&t._w.d!==r&&(m(t).weekdayMismatch=!0)}}function ce(t){var e,n,i,r,o,a,s,l;if(e=t._w,null!=e.GG||null!=e.W||null!=e.E)o=1,a=4,n=se(e.GG,t._a[hr],Mt(xe(),1,4).year),i=se(e.W,1),r=se(e.E,1),(r<1||r>7)&&(l=!0);else{o=t._locale._week.dow,a=t._locale._week.doy;var u=Mt(xe(),o,a);n=se(e.gg,t._a[hr],u.year),i=se(e.w,u.week),null!=e.d?(r=e.d,(r<0||r>6)&&(l=!0)):null!=e.e?(r=e.e+o,(e.e<0||e.e>6)&&(l=!0)):r=o}i<1||i>Dt(n,o,a)?m(t)._overflowWeeks=!0:null!=l?m(t)._overflowWeekday=!0:(s=Ot(n,i,r,o,a),t._a[hr]=s.year,t._dayOfYear=s.dayOfYear)}function de(t){var e,n,i,r,o,a,s=t._i,l=Rr.exec(s)||Wr.exec(s);if(l){for(m(t).iso=!0,e=0,n=Vr.length;e0&&m(e).unusedInput.push(a),s=s.slice(s.indexOf(i)+i.length),u+=i.length),zi[o]?(i?m(e).empty=!1:m(e).unusedTokens.push(o),tt(o,i,e)):e._strict&&!i&&m(e).unusedTokens.push(o);m(e).charsLeftOver=l-u,s.length>0&&m(e).unusedInput.push(s),e._a[mr]<=12&&m(e).bigHour===!0&&e._a[mr]>0&&(m(e).bigHour=void 0),m(e).parsedDateParts=e._a.slice(0),m(e).meridiem=e._meridiem,e._a[mr]=be(e._locale,e._a[mr],e._meridiem),ue(e),ae(e)}function be(t,e,n){var i;return null==n?e:null!=t.meridiemHour?t.meridiemHour(e,n):null!=t.isPM?(i=t.isPM(n),i&&e<12&&(e+=12),i||12!==e||(e=0),e):e}function we(t){var e,n,i,r,o;if(0===t._f.length)return m(t).invalidFormat=!0,void(t._d=new Date(NaN));for(r=0;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ze(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(g(t,this),t=Oe(t),t._a){var e=t._isUTC?f(t._a):xe(t._a);this._isDSTShifted=this.isValid()&&S(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function qe(){return!!this.isValid()&&!this._isUTC}function Xe(){return!!this.isValid()&&this._isUTC}function Je(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Qe(t,e){var n,i,r,o=t,a=null;return $e(t)?o={ms:t._milliseconds,d:t._days,M:t._months}:l(t)?(o={},e?o[e]=t:o.milliseconds=t):(a=to.exec(t))?(n="-"===a[1]?-1:1,o={y:0,d:k(a[pr])*n,h:k(a[mr])*n,m:k(a[vr])*n,s:k(a[yr])*n,ms:k(Ie(1e3*a[gr]))*n}):(a=eo.exec(t))?(n="-"===a[1]?-1:("+"===a[1],1),o={y:Ke(a[2],n),M:Ke(a[3],n),w:Ke(a[4],n),d:Ke(a[5],n),h:Ke(a[6],n),m:Ke(a[7],n),s:Ke(a[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(r=en(xe(o.from),xe(o.to)),o={},o.ms=r.milliseconds,o.M=r.months),i=new Ee(o),$e(t)&&d(t,"_locale")&&(i._locale=t._locale),i}function Ke(t,e){var n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function tn(t,e){var n={milliseconds:0,months:0};return n.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(n.months,"M").isAfter(e)&&--n.months,n.milliseconds=+e-+t.clone().add(n.months,"M"),n}function en(t,e){var n;return t.isValid()&&e.isValid()?(e=He(e,t),t.isBefore(e)?n=tn(t,e):(n=tn(e,t),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function nn(t,e){return function(n,i){var r,o;return null===i||isNaN(+i)||(D(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=n,n=i,i=o),n="string"==typeof n?+n:n,r=Qe(n,i),rn(this,r,t),this}}function rn(e,n,i,r){var o=n._milliseconds,a=Ie(n._days),s=Ie(n._months);e.isValid()&&(r=null==r||r,s&&mt(e,ot(e,"Month")+s*i),a&&at(e,"Date",ot(e,"Date")+a*i),o&&e._d.setTime(e._d.valueOf()+o*i),r&&t.updateOffset(e,a||s))}function on(t,e){var n=t.diff(e,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function an(e,n){var i=e||xe(),r=He(i,this).startOf("day"),o=t.calendarFormat(this,r)||"sameElse",a=n&&(x(n[o])?n[o].call(this,i):n[o]);return this.format(a||this.localeData().calendar(o,this,xe(i)))}function sn(){return new _(this)}function ln(t,e){var n=b(t)?t:xe(t);return!(!this.isValid()||!n.isValid())&&(e=F(s(e)?"millisecond":e),"millisecond"===e?this.valueOf()>n.valueOf():n.valueOf()9999?z(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):x(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",z(n,"Z")):z(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function gn(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var n="["+t+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",r="-MM-DD[T]HH:mm:ss.SSS",o=e+'[")]';return this.format(n+i+r+o)}function _n(e){e||(e=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var n=z(this,e);return this.localeData().postformat(n)}function bn(t,e){return this.isValid()&&(b(t)&&t.isValid()||xe(t).isValid())?Qe({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function wn(t){return this.from(xe(),t)}function kn(t,e){return this.isValid()&&(b(t)&&t.isValid()||xe(t).isValid())?Qe({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function Sn(t){return this.to(xe(),t)}function On(t){var e;return void 0===t?this._locale._abbr:(e=re(t),null!=e&&(this._locale=e),this)}function Mn(){return this._locale}function Dn(t){switch(t=F(t)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===t&&this.weekday(0),"isoWeek"===t&&this.isoWeekday(1),"quarter"===t&&this.month(3*Math.floor(this.month()/3)),this}function xn(t){return t=F(t),void 0===t||"millisecond"===t?this:("date"===t&&(t="day"),this.startOf(t).add(1,"isoWeek"===t?"week":t).subtract(1,"ms"))}function Cn(){return this._d.valueOf()-6e4*(this._offset||0)}function Pn(){return Math.floor(this.valueOf()/1e3)}function Tn(){return new Date(this.valueOf())}function Yn(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]}function An(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}}function jn(){return this.isValid()?this.toISOString():null}function En(){return v(this)}function $n(){return h({},m(this))}function In(){return m(this).overflow}function Ln(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Fn(t,e){U(0,[t,t.length],0,e)}function Hn(t){return Un.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Nn(t){return Un.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)}function Rn(){return Dt(this.year(),1,4)}function Wn(){var t=this.localeData()._week;return Dt(this.year(),t.dow,t.doy)}function Un(t,e,n,i,r){var o;return null==t?Mt(this,i,r).year:(o=Dt(t,i,r),e>o&&(e=o),Vn.call(this,t,e,n,i,r))}function Vn(t,e,n,i,r){var o=Ot(t,e,n,i,r),a=kt(o.year,0,o.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Gn(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function zn(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function Bn(t,e){e[gr]=k(1e3*("0."+t))}function Zn(){return this._isUTC?"UTC":""}function qn(){return this._isUTC?"Coordinated Universal Time":""}function Xn(t){return xe(1e3*t)}function Jn(){return xe.apply(null,arguments).parseZone()}function Qn(t){return t}function Kn(t,e,n,i){var r=re(),o=f().set(i,e);return r[n](o,t)}function ti(t,e,n){if(l(t)&&(e=t,t=void 0),t=t||"",null!=e)return Kn(t,e,n,"month");var i,r=[];for(i=0;i<12;i++)r[i]=Kn(t,i,n,"month");return r}function ei(t,e,n,i){"boolean"==typeof t?(l(e)&&(n=e,e=void 0),e=e||""):(e=t,n=e,t=!1,l(e)&&(n=e,e=void 0),e=e||"");var r=re(),o=t?r._week.dow:0;if(null!=n)return Kn(e,(n+o)%7,i,"day");var a,s=[];for(a=0;a<7;a++)s[a]=Kn(e,(a+o)%7,i,"day");return s}function ni(t,e){return ti(t,e,"months")}function ii(t,e){return ti(t,e,"monthsShort")}function ri(t,e,n){return ei(t,e,n,"weekdays")}function oi(t,e,n){return ei(t,e,n,"weekdaysShort")}function ai(t,e,n){return ei(t,e,n,"weekdaysMin")}function si(){var t=this._data;return this._milliseconds=fo(this._milliseconds),this._days=fo(this._days),this._months=fo(this._months),t.milliseconds=fo(t.milliseconds),t.seconds=fo(t.seconds),t.minutes=fo(t.minutes),t.hours=fo(t.hours),t.months=fo(t.months),t.years=fo(t.years),this}function li(t,e,n,i){var r=Qe(e,n);return t._milliseconds+=i*r._milliseconds,t._days+=i*r._days,t._months+=i*r._months,t._bubble()}function ui(t,e){return li(this,t,e,1)}function ci(t,e){return li(this,t,e,-1)}function di(t){return t<0?Math.floor(t):Math.ceil(t)}function hi(){var t,e,n,i,r,o=this._milliseconds,a=this._days,s=this._months,l=this._data;return o>=0&&a>=0&&s>=0||o<=0&&a<=0&&s<=0||(o+=864e5*di(pi(s)+a),a=0,s=0),l.milliseconds=o%1e3,t=w(o/1e3),l.seconds=t%60,e=w(t/60),l.minutes=e%60,n=w(e/60),l.hours=n%24,a+=w(n/24),r=w(fi(a)),s+=r,a-=di(pi(r)),i=w(s/12),s%=12,l.days=a,l.months=s,l.years=i,this}function fi(t){return 4800*t/146097}function pi(t){return 146097*t/4800}function mi(t){if(!this.isValid())return NaN;var e,n,i=this._milliseconds;if(t=F(t),"month"===t||"year"===t)return e=this._days+i/864e5,n=this._months+fi(e),"month"===t?n:n/12;switch(e=this._days+Math.round(pi(this._months)),t){case"week":return e/7+i/6048e5;case"day":return e+i/864e5;case"hour":return 24*e+i/36e5;case"minute":return 1440*e+i/6e4;case"second":return 86400*e+i/1e3;case"millisecond":return Math.floor(864e5*e)+i;default:throw new Error("Unknown unit "+t)}}function vi(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12):NaN}function yi(t){return function(){return this.as(t)}}function gi(){return Qe(this)}function _i(t){return t=F(t),this.isValid()?this[t+"s"]():NaN}function bi(t){return function(){return this.isValid()?this._data[t]:NaN}}function wi(){return w(this.days()/7)}function ki(t,e,n,i,r){return r.relativeTime(e||1,!!n,t,i)}function Si(t,e,n){var i=Qe(t).abs(),r=Po(i.as("s")),o=Po(i.as("m")),a=Po(i.as("h")),s=Po(i.as("d")),l=Po(i.as("M")),u=Po(i.as("y")),c=r<=To.ss&&["s",r]||r0,c[4]=n,ki.apply(null,c)}function Oi(t){return void 0===t?Po:"function"==typeof t&&(Po=t,!0)}function Mi(t,e){return void 0!==To[t]&&(void 0===e?To[t]:(To[t]=e,"s"===t&&(To.ss=e-1),!0))}function Di(t){if(!this.isValid())return this.localeData().invalidDate();var e=this.localeData(),n=Si(this,!t,e);return t&&(n=e.pastFuture(+this,n)),e.postformat(n)}function xi(t){return(t>0)-(t<0)||+t}function Ci(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n,i=Yo(this._milliseconds)/1e3,r=Yo(this._days),o=Yo(this._months);t=w(i/60),e=w(t/60),i%=60,t%=60,n=w(o/12),o%=12;var a=n,s=o,l=r,u=e,c=t,d=i?i.toFixed(3).replace(/\.?0+$/,""):"",h=this.asSeconds();if(!h)return"P0D";var f=h<0?"-":"",p=xi(this._months)!==xi(h)?"-":"",m=xi(this._days)!==xi(h)?"-":"",v=xi(this._milliseconds)!==xi(h)?"-":"";return f+"P"+(a?p+a+"Y":"")+(s?p+s+"M":"")+(l?m+l+"D":"")+(u||c||d?"T":"")+(u?v+u+"H":"")+(c?v+c+"M":"")+(d?v+d+"S":"")}var Pi,Ti;Ti=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),n=e.length>>>0,i=0;i68?1900:2e3)};var wr,kr=rt("FullYear",!0);wr=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;ethis?this:t:y()}),Jr=function(){return Date.now?Date.now():+new Date},Qr=["year","quarter","month","week","day","hour","minute","second","millisecond"];Le("Z",":"),Le("ZZ",""),Z("Z",sr),Z("ZZ",sr),Q(["Z","ZZ"],function(t,e,n){n._useUTC=!0,n._tzm=Fe(sr,t)});var Kr=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};var to=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,eo=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Qe.fn=Ee.prototype,Qe.invalid=je;var no=nn(1,"add"),io=nn(-1,"subtract");t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ro=M("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});U(0,["gg",2],0,function(){return this.weekYear()%100}),U(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Fn("gggg","weekYear"),Fn("ggggg","weekYear"),Fn("GGGG","isoWeekYear"),Fn("GGGGG","isoWeekYear"),L("weekYear","gg"),L("isoWeekYear","GG"),N("weekYear",1),N("isoWeekYear",1),Z("G",or),Z("g",or),Z("GG",Qi,Zi),Z("gg",Qi,Zi),Z("GGGG",nr,Xi),Z("gggg",nr,Xi),Z("GGGGG",ir,Ji),Z("ggggg",ir,Ji),K(["gggg","ggggg","GGGG","GGGGG"],function(t,e,n,i){e[i.substr(0,2)]=k(t)}),K(["gg","GG"],function(e,n,i,r){n[r]=t.parseTwoDigitYear(e)}),U("Q",0,"Qo","quarter"),L("quarter","Q"),N("quarter",7),Z("Q",Bi),Q("Q",function(t,e){e[fr]=3*(k(t)-1)}),U("D",["DD",2],"Do","date"),L("date","D"),N("date",9),Z("D",Qi),Z("DD",Qi,Zi),Z("Do",function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient}),Q(["D","DD"],pr),Q("Do",function(t,e){e[pr]=k(t.match(Qi)[0])});var oo=rt("Date",!0);U("DDD",["DDDD",3],"DDDo","dayOfYear"),L("dayOfYear","DDD"),N("dayOfYear",4),Z("DDD",er),Z("DDDD",qi),Q(["DDD","DDDD"],function(t,e,n){n._dayOfYear=k(t)}),U("m",["mm",2],0,"minute"),L("minute","m"),N("minute",14),Z("m",Qi),Z("mm",Qi,Zi),Q(["m","mm"],vr);var ao=rt("Minutes",!1);U("s",["ss",2],0,"second"),L("second","s"),N("second",15),Z("s",Qi),Z("ss",Qi,Zi),Q(["s","ss"],yr);var so=rt("Seconds",!1);U("S",0,0,function(){return~~(this.millisecond()/100); }),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return 10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),U(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),L("millisecond","ms"),N("millisecond",16),Z("S",er,Bi),Z("SS",er,Zi),Z("SSS",er,qi);var lo;for(lo="SSSS";lo.length<=9;lo+="S")Z(lo,rr);for(lo="S";lo.length<=9;lo+="S")Q(lo,Bn);var uo=rt("Milliseconds",!1);U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var co=_.prototype;co.add=no,co.calendar=an,co.clone=sn,co.diff=pn,co.endOf=xn,co.format=_n,co.from=bn,co.fromNow=wn,co.to=kn,co.toNow=Sn,co.get=st,co.invalidAt=In,co.isAfter=ln,co.isBefore=un,co.isBetween=cn,co.isSame=dn,co.isSameOrAfter=hn,co.isSameOrBefore=fn,co.isValid=En,co.lang=ro,co.locale=On,co.localeData=Mn,co.max=Xr,co.min=qr,co.parsingFlags=$n,co.set=lt,co.startOf=Dn,co.subtract=io,co.toArray=Yn,co.toObject=An,co.toDate=Tn,co.toISOString=yn,co.inspect=gn,co.toJSON=jn,co.toString=vn,co.unix=Pn,co.valueOf=Cn,co.creationData=Ln,co.year=kr,co.isLeapYear=it,co.weekYear=Hn,co.isoWeekYear=Nn,co.quarter=co.quarters=Gn,co.month=vt,co.daysInMonth=yt,co.week=co.weeks=Tt,co.isoWeek=co.isoWeeks=Yt,co.weeksInYear=Wn,co.isoWeeksInYear=Rn,co.date=oo,co.day=co.days=Ht,co.weekday=Nt,co.isoWeekday=Rt,co.dayOfYear=zn,co.hour=co.hours=Lr,co.minute=co.minutes=ao,co.second=co.seconds=so,co.millisecond=co.milliseconds=uo,co.utcOffset=Re,co.utc=Ue,co.local=Ve,co.parseZone=Ge,co.hasAlignedHourOffset=ze,co.isDST=Be,co.isLocal=qe,co.isUtcOffset=Xe,co.isUtc=Je,co.isUTC=Je,co.zoneAbbr=Zn,co.zoneName=qn,co.dates=M("dates accessor is deprecated. Use date instead.",oo),co.months=M("months accessor is deprecated. Use month instead",vt),co.years=M("years accessor is deprecated. Use year instead",kr),co.zone=M("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",We),co.isDSTShifted=M("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Ze);var ho=T.prototype;ho.calendar=Y,ho.longDateFormat=A,ho.invalidDate=j,ho.ordinal=E,ho.preparse=Qn,ho.postformat=Qn,ho.relativeTime=$,ho.pastFuture=I,ho.set=C,ho.months=dt,ho.monthsShort=ht,ho.monthsParse=pt,ho.monthsRegex=_t,ho.monthsShortRegex=gt,ho.week=xt,ho.firstDayOfYear=Pt,ho.firstDayOfWeek=Ct,ho.weekdays=Et,ho.weekdaysMin=It,ho.weekdaysShort=$t,ho.weekdaysParse=Ft,ho.weekdaysRegex=Wt,ho.weekdaysShortRegex=Ut,ho.weekdaysMinRegex=Vt,ho.isPM=Xt,ho.meridiem=Jt,ee("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,n=1===k(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n}}),t.lang=M("moment.lang is deprecated. Use moment.locale instead.",ee),t.langData=M("moment.langData is deprecated. Use moment.localeData instead.",re);var fo=Math.abs,po=yi("ms"),mo=yi("s"),vo=yi("m"),yo=yi("h"),go=yi("d"),_o=yi("w"),bo=yi("M"),wo=yi("y"),ko=bi("milliseconds"),So=bi("seconds"),Oo=bi("minutes"),Mo=bi("hours"),Do=bi("days"),xo=bi("months"),Co=bi("years"),Po=Math.round,To={ss:44,s:45,m:45,h:22,d:26,M:11},Yo=Math.abs,Ao=Ee.prototype;return Ao.isValid=Ae,Ao.abs=si,Ao.add=ui,Ao.subtract=ci,Ao.as=mi,Ao.asMilliseconds=po,Ao.asSeconds=mo,Ao.asMinutes=vo,Ao.asHours=yo,Ao.asDays=go,Ao.asWeeks=_o,Ao.asMonths=bo,Ao.asYears=wo,Ao.valueOf=vi,Ao._bubble=hi,Ao.clone=gi,Ao.get=_i,Ao.milliseconds=ko,Ao.seconds=So,Ao.minutes=Oo,Ao.hours=Mo,Ao.days=Do,Ao.weeks=wi,Ao.months=xo,Ao.years=Co,Ao.humanize=Di,Ao.toISOString=Ci,Ao.toString=Ci,Ao.toJSON=Ci,Ao.locale=On,Ao.localeData=Mn,Ao.toIsoString=M("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ci),Ao.lang=ro,U("X",0,0,"unix"),U("x",0,0,"valueOf"),Z("x",or),Z("X",lr),Q("X",function(t,e,n){n._d=new Date(1e3*parseFloat(t,10))}),Q("x",function(t,e,n){n._d=new Date(k(t))}),t.version="2.22.1",i(xe),t.fn=co,t.min=Pe,t.max=Te,t.now=Jr,t.utc=f,t.unix=Xn,t.months=ni,t.isDate=u,t.locale=ee,t.invalid=y,t.duration=Qe,t.isMoment=b,t.weekdays=ri,t.parseZone=Jn,t.localeData=re,t.isDuration=$e,t.monthsShort=ii,t.weekdaysMin=ai,t.defineLocale=ne,t.updateLocale=ie,t.locales=oe,t.weekdaysShort=oi,t.normalizeUnits=F,t.relativeTimeRounding=Oi,t.relativeTimeThreshold=Mi,t.calendarFormat=on,t.prototype=co,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"YYYY-[W]WW",MONTH:"YYYY-MM"},t})},{}],23:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var a=function(){function t(t,e){for(var n=0;n=3?o.postLoadDataConstructor():t.on("loadeddata",o.postLoadDataConstructor.bind(o)),o}return o(e,t),a(e,[{key:"postLoadDataConstructor",value:function(){this.annotationState=new c(this.player),this.annotationState.annotations=this.options.annotationsObjects,this.controls=new u(this.player,this.options.bindArrowKeys),this.bindEvents(),this.setBounds(!1),this.options.startInAnnotationMode&&this.toggleAnnotationMode(),this.pluginReady()}},{key:"bindEvents",value:function(){var t=this;$(window).on("resize.vac-window-resize",l.throttle(this.setBounds.bind(this),500)),this.player.on("fullscreenchange",l.throttle(this.setBounds.bind(this),500)),this.options.showFullScreen||this.player.on("fullscreenchange",function(){t.player.isFullscreen_?(t.preFullscreenAnnotationsEnabled=t.active,$(t.player.el()).addClass("vac-disable-fullscreen")):$(t.player.el()).removeClass("vac-disable-fullscreen"),t.preFullscreenAnnotationsEnabled&&t.toggleAnnotationMode()}.bind(this))}},{key:"fire",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.eventDispatcher.fire(t,e)}},{key:"toggleAnnotationMode",value:function(){this.active=!this.active,this.player.toggleClass("vac-active"),this.annotationState.enabled=this.active,this.active?this.fire("annotationModeEnabled"):this.fire("annotationModeDisabled"),this.options.showControls&&(this.active?this.controls.render():this.controls.clear(!0))}},{key:"setBounds",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.bounds={};var e=$(this.player.el()),n=e.find(".vjs-control-bar");this.bounds.left=e.offset().left,this.bounds.top=e.offset().top,this.bounds.right=this.bounds.left+e.width(),this.bounds.bottom=this.bounds.top+e.height(),this.bounds.bottomWithoutControls=this.bounds.bottom-n.height(),t&&this.fire("playerBoundsChanged",this.bounds)}},{key:"onReady",value:function(t){return this.eventDispatcher.pluginReady?t():void this._readyCallbacks.push(t)}},{key:"pluginReady",value:function(){for(this.eventDispatcher.pluginReady=!0;this._readyCallbacks.length;)this._readyCallbacks.pop()()}},{key:"dispose",value:function(){this.controls=this.controls.teardown(),this.annotationState=this.annotationState.teardown(),this.eventDispatcher=this.eventDispatcher.teardown(),this.teardown(),this.player&&(this.player.annotationComments=null,$(this.player.el()).removeClass("vac-active"),$(this.player.el()).find("[class^='vac-']").remove()),s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"dispose",this).call(this)}},{key:"teardown",value:function(){this.player&&this.player.off("fullscreenchange"),$(window).off("resize.vac-window-resize")}}]),e}(n)}},{"./components/annotation_state":26,"./components/controls":29,"./lib/event_dispatcher":35,"./lib/polyfills":39,"./lib/utils":40}],24:[function(t,e,n){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=t("handlebars/runtime");n.comment=r.template({compiler:[7,">= 4.0.0"],main:function(t,e,n,r,o){var a,s,l=null!=e?e:t.nullContext||{},u=n.helperMissing,c="function",d=t.escapeExpression;return'
\n
\n
'+d(t.lambda(null!=(a=null!=e?e.meta:e)?a.user_name:a,e))+'
\n
'+d((s=null!=(s=n.timeSince||(null!=e?e.timeSince:e))?s:u,("undefined"==typeof s?"undefined":i(s))===c?s.call(l,{name:"timeSince",hash:{},data:o}):s))+'\n   X\n
\n
\n
\n '+d((n.breaklines||e&&e.breaklines||u).call(l,null!=e?e.body:e,{name:"breaklines",hash:{},data:o}))+"\n
\n
\n"},useData:!0}),n.comment_list=r.template({1:function(t,e,n,i,r,o){var a;return" "+(null!=(a=t.lambda(o[0][0],e))?a:"")+"\n"},compiler:[7,">= 4.0.0"],main:function(t,e,n,i,r,o){var a,s,l=null!=e?e:t.nullContext||{};return'
\n
\n'+(null!=(a=n.each.call(l,null!=e?e.commentsHTML:e,{name:"each",hash:{},fn:t.program(1,r,1,o),inverse:t.noop,data:r,blockParams:o}))?a:"")+'
ADD REPLY
\n
\n
\n
\n
@ '+t.escapeExpression((s=null!=(s=n.rangeStr||(null!=e?e.rangeStr:e))?s:n.helperMissing,"function"==typeof s?s.call(l,{name:"rangeStr",hash:{},data:r,blockParams:o}):s))+'
\n
\n DELETE | CLOSE\n
\n
\n
\n'},useData:!0,useBlockParams:!0}),n.controls=r.template({1:function(t,e,n,i,r){var o;return null!=(o=n["if"].call(null!=e?e:t.nullContext||{},null!=e?e.showControls:e,{name:"if",hash:{},fn:t.program(2,r,0),inverse:t.noop,data:r}))?o:""},2:function(t,e,n,i,r){var o;return'
\n \n'+(null!=(o=n["if"].call(null!=e?e:t.nullContext||{},null!=e?e.showNav:e,{name:"if",hash:{},fn:t.program(3,r,0),inverse:t.noop,data:r}))?o:"")+"
\n"},3:function(t,e,n,i,r){return'
\n
Prev
\n
Next
\n
\n'},5:function(t,e,n,i,r){var o,a=null!=e?e:t.nullContext||{};return'
\n
\n
Click and drag to select
\n
\n
\n'+(null!=(o=n["if"].call(a,null!=e?e.showControls:e,{name:"if",hash:{},fn:t.program(6,r,0),inverse:t.noop,data:r}))?o:"")+"\n"+(null!=(o=n["if"].call(a,null!=e?e.writingComment:e,{name:"if",hash:{},fn:t.program(9,r,0),inverse:t.noop,data:r}))?o:"")},6:function(t,e,n,i,r){var o;return'
\n Select shape + range\n'+(null!=(o=n["if"].call(null!=e?e:t.nullContext||{},null!=e?e.internalCommenting:e,{name:"if",hash:{},fn:t.program(7,r,0),inverse:t.noop,data:r}))?o:"")+'
\n
-1 sec
\n
+1 sec
\n
\n
\n'},7:function(t,e,n,i,r){return' \n cancel\n'},9:function(t,e,n,i,r){var o;return'
\n
\n
\n
New Annotation @ '+t.escapeExpression((o=null!=(o=n.rangeStr||(null!=e?e.rangeStr:e))?o:n.helperMissing,"function"==typeof o?o.call(null!=e?e:t.nullContext||{},{name:"rangeStr",hash:{},data:r}):o))+'
\n
\n \n
\n \n Cancel\n
\n
\n
\n
\n
\n'},compiler:[7,">= 4.0.0"],main:function(t,e,n,i,r){var o,a=null!=e?e:t.nullContext||{};return(null!=(o=n.unless.call(a,null!=e?e.adding:e,{name:"unless",hash:{},fn:t.program(1,r,0),inverse:t.noop,data:r}))?o:"")+"\n"+(null!=(o=n["if"].call(a,null!=e?e.adding:e,{name:"if",hash:{},fn:t.program(5,r,0),inverse:t.noop,data:r}))?o:"")},useData:!0}),n.draggable_marker=r.template({compiler:[7,">= 4.0.0"],main:function(t,e,n,r,o){var a,s=null!=e?e:t.nullContext||{},l=n.helperMissing,u="function",c=t.escapeExpression;return'
\n
\n'},useData:!0}),n.marker=r.template({1:function(t,e,n,i,r){return"vac-ranged-marker"},3:function(t,e,n,i,r){var o;return"width:"+t.escapeExpression((o=null!=(o=n.width||(null!=e?e.width:e))?o:n.helperMissing,"function"==typeof o?o.call(null!=e?e:t.nullContext||{},{name:"width",hash:{},data:r}):o))+";"},5:function(t,e,n,i,r){var o;return null!=(o=n["if"].call(null!=e?e:t.nullContext||{},null!=e?e.tooltipBody:e,{name:"if",hash:{},fn:t.program(6,r,0),inverse:t.noop,data:r}))?o:""},6:function(t,e,n,r,o){var a,s,l=null!=e?e:t.nullContext||{},u=n.helperMissing,c="function",d=t.escapeExpression;return'
\n \n '+d((s=null!=(s=n.tooltipTime||(null!=e?e.tooltipTime:e))?s:u,("undefined"==typeof s?"undefined":i(s))===c?s.call(l,{name:"tooltipTime",hash:{},data:o}):s))+" - "+d((s=null!=(s=n.tooltipBody||(null!=e?e.tooltipBody:e))?s:u,("undefined"==typeof s?"undefined":i(s))===c?s.call(l,{name:"tooltipBody",hash:{},data:o}):s))+"\n \n
\n"},7:function(t,e,n,i,r){return"vac-right-side"},compiler:[7,">= 4.0.0"],main:function(t,e,n,r,o){var a,s,l=null!=e?e:t.nullContext||{},u=n.helperMissing,c="function",d=t.escapeExpression;return'
\n'+(null!=(a=n["if"].call(l,null!=e?e.showTooltip:e,{name:"if",hash:{},fn:t.program(5,o,0),inverse:t.noop,data:o}))?a:"")+"
\n"},useData:!0}),n.marker_wrap=r.template({compiler:[7,">= 4.0.0"],main:function(t,e,n,i,r){return'
\n\t
\n
'},useData:!0}),n.new_comment=r.template({compiler:[7,">= 4.0.0"],main:function(t,e,n,r,o){var a,s=null!=e?e:t.nullContext||{},l=n.helperMissing,u="function",c=t.escapeExpression;return'
\n
\n
\n \n
\n \n Cancel\n
\n
\n
\n'},useData:!0}),n.player_button=r.template({compiler:[7,">= 4.0.0"],main:function(t,e,n,i,r){return'\n\n\t\n\t \n\t \n\t\n'},useData:!0})},{"handlebars/runtime":20}],25:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var a=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0])||arguments[0],e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.isOpen=!0;var r=i||!u.isWithinRange(this.range.start,this.range.end,Math.floor(this.currentTime)),o=n&&this.plugin.options.showMarkerShapeAndTooltips;this.marker.setActive(o),!n&&this.plugin.options.showCommentList&&this.commentList.render(),(!n||n&&this.plugin.options.showMarkerShapeAndTooltips)&&(this.annotationShape.render(),this.shape&&this.annotationShape.$el.on("click.vac-annotation",function(){e.plugin.annotationState.openAnnotation(e,!1,!1,!1)})),t&&this.player.pause(),r&&(this.currentTime=this.range.start),this.plugin.fire("annotationOpened",{annotation:this.data,triggered_by_timeline:n})}},{key:"close",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isOpen&&(this.isOpen=!1,this.marker.deactivate(),this.commentList.teardown(!1),this.annotationShape.$el&&this.annotationShape.$el.off("click.vac-annotation"),this.annotationShape.teardown(),t&&this.plugin.annotationState.clearActive(),this.plugin.fire("annotationClosed",this.data))}},{key:"buildSecondsActiveArray",value:function(){var t=[];if(this.range.end)for(var e=this.range.start;e<=this.range.end;e++)t.push(e);else{var n=this.range.start;t.push(n),n0&&void 0!==arguments[0])||arguments[0];this.close(!0),this.marker.teardown(),this.commentList&&this.commentList.teardown(t),t&&this.plugin.annotationState.removeAnnotation(this),this.annotationShape&&this.annotationShape.teardown(),t&&s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"teardown",this).call(this)}},{key:"data",get:function(){return{id:this.id,range:this.range,shape:this.shape,comments:this.commentList.data}}},{key:"isActive",get:function(){return this.plugin.annotationState.activeAnnotation===this}}],[{key:"newFromData",value:function(t,n,i,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,a=h.dataObj(i,r);t&&(t=u.parseIntObj(t)),n&&(n=u.parseIntObj(n));var s={id:o,range:t,shape:n,comments:[a]};return new e(s,r.player)}}]),e}(l)},{"./../lib/player_ui_component":38,"./../lib/utils.js":40,"./comment":27,"./comment_list":28,"./marker":31,"./shape":34}],26:[function(t,e,n){"use strict";function i(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);ee.range.start?1:0})}},{key:"addNewAnnotation",value:function(t){this._annotations.push(t),this.openAnnotation(t,!0,!0,!1,!0),this.stateChanged()}},{key:"createAndAddAnnotation",value:function(t){this.plugin.controls.uiState.adding&&this.plugin.controls.cancelAddNew();var e=d.newFromData(t.range,t.shape,t.commentStr||"",this.plugin,t.id);this.addNewAnnotation(e)}},{key:"destroyAnnotationById",value:function(t){var e=this.findAnnotation(t);e&&e.teardown()}},{key:"removeAnnotation",value:function(t){var e=t.id,n=this._annotations.indexOf(t);this._annotations.splice(n,1),this.stateChanged(),this.plugin.fire("annotationDeleted",{id:e})}},{key:"setLiveAnnotation",value:function(){if(this.enabled){var t=Math.floor(this.currentTime);if(this.skipLiveCheck)return void(t!==this.lastVideoTime&&(this.skipLiveCheck=!1));var e=this.activeAnnotationsForTime(t);if(!e.length)return this.activeAnnotation.close();var n=this.annotations[e[e.length-1]];if(this.activeAnnotation.range){if(n===this.activeAnnotation)return;var i=n.range.start,r=this.activeAnnotation.range.start;if(i===r&&i===t)return}this.openAnnotation(n,!1,!1,!0)}}},{key:"activeAnnotationsForTime",value:function(t){return this.annotations.length?this.annotationTimeMap[t]||[]:[]}},{key:"rebuildAnnotationTimeMap",value:function(){var t=this,e={};this.annotations.forEach(function(n){n.secondsActive.forEach(function(i){var r=e[i]||[];r.push(t.annotations.indexOf(n)),e[i]=r})}),this.annotationTimeMap=e}},{key:"clearActive",value:function(){this.activeAnnotation.close(!1),this._activeAnnotation=null}},{key:"openAnnotation",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];this.plugin.active||this.plugin.toggleAnnotationMode(),this.skipLiveCheck=e,this.clearActive(),t.open(n,i,r),this.activeAnnotation=t,this.lastVideoTime=this.activeAnnotation.range.start}},{key:"openAnnotationById",value:function(t){var e=this.findAnnotation(t);e&&this.openAnnotation(e)}},{key:"findAnnotation",value:function(t){return this.annotations.find(function(e){return e.id==t})}},{key:"findComment",value:function(t){var e,n=this.annotations.map(function(t){return t.commentList.comments});return n=(e=[]).concat.apply(e,i(n)),n.find(function(e){return e.id==t})}},{key:"nextAnnotation",value:function(){if(this._activeAnnotation){var t=this.annotations.indexOf(this._activeAnnotation),e=t===this.annotations.length-1?0:t+1;return this.openAnnotation(this.annotations[e],!0)}for(var n=Math.floor(this.currentTime),i=0;in)return this.openAnnotation(this.annotations[i],!0);this.openAnnotation(this.annotations[0],!0)}},{key:"prevAnnotation",value:function(){if(this._activeAnnotation){var t=this.annotations.indexOf(this._activeAnnotation),e=0===t?this.annotations.length-1:t-1;return this.openAnnotation(this.annotations[e],!0)}for(var n=Math.floor(this.currentTime),i=this.annotations.length-1;i>=0;i--)if(this.annotations[i].range.start0&&void 0!==arguments[0]?arguments[0]:null;this._activeAnnotation=t},get:function(){return this._activeAnnotation||{close:function(){}}}},{key:"data",get:function(){return this._annotations.map(function(t){return t.data})}}]),e}(c)},{"./../lib/player_component":37,"./../lib/utils":40,"./annotation":25}],27:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var a=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]&&arguments[0];s(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"teardown",this).call(this,t)}},{key:"data",get:function(){return{id:this.id,meta:this.meta,body:this.body}}},{key:"HTML",get:function(){return this.$el[0].outerHTML}}],[{key:"newFromData",value:function(t,n,i){var r=this.dataObj(t,i);return new e(r,i.player)}},{key:"dataObj",value:function(t,e){return{meta:Object.assign({ diff --git a/gulpfile.js b/gulpfile.js index 1515e44..c575bb7 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -27,8 +27,6 @@ const FILENAME = "videojs-annotation-comments.js", CJSFILENAME = "videojs-annotation-comments.cjs.js" PACKAGE = require('./package.json'); -const ATTIBUTION = "/* Version "+PACKAGE.version+" videojs-annotation-comments (https://github.com/contently/videojs-annotation-comments.git), Authored by Evan Carothers & Jack Pope */"+"\n\n"; - //compilation function for browserify/bundler/transpilation function compile(watch, cb){ var bundler = { @@ -141,7 +139,6 @@ gulp.task('build', ['templates', 'sass', 'transpile'], (cb) => { rename(FILENAME.replace(".js",".min.js")), stripComments(), uglify(), - insert.prepend(ATTIBUTION), gulp.dest('./build') ]); @@ -150,7 +147,6 @@ gulp.task('build', ['templates', 'sass', 'transpile'], (cb) => { rename(CJSFILENAME.replace(".js",".min.js")), stripComments(), uglify(), - insert.prepend(ATTIBUTION), gulp.dest('./build'), gulp.dest('./docs/build') ], cb); diff --git a/package-lock.json b/package-lock.json index cf039aa..b2c5b09 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2077,9 +2077,9 @@ "dev": true }, "browserify": { - "version": "14.5.0", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.5.0.tgz", - "integrity": "sha512-gKfOsNQv/toWz+60nSPfYzuwSEdzvV2WdxrVPUbPD/qui44rAkB3t3muNtmmGYHqrG56FGwX9SUEQmzNLAeS7g==", + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.2.3.tgz", + "integrity": "sha512-zQt/Gd1+W+IY+h/xX2NYMW4orQWhqSwyV+xsblycTtpOuB27h1fZhhNQuipJ4t79ohw4P4mMem0jp/ZkISQtjQ==", "dev": true, "requires": { "JSONStream": "^1.0.3", @@ -2089,15 +2089,15 @@ "browserify-zlib": "~0.2.0", "buffer": "^5.0.2", "cached-path-relative": "^1.0.0", - "concat-stream": "~1.5.1", + "concat-stream": "^1.6.0", "console-browserify": "^1.1.0", "constants-browserify": "~1.0.0", "crypto-browserify": "^3.0.0", "defined": "^1.0.0", "deps-sort": "^2.0.0", - "domain-browser": "~1.1.0", + "domain-browser": "^1.2.0", "duplexer2": "~0.1.2", - "events": "~1.1.0", + "events": "^2.0.0", "glob": "^7.1.0", "has": "^1.0.0", "htmlescape": "^1.1.0", @@ -2105,7 +2105,8 @@ "inherits": "~2.0.1", "insert-module-globals": "^7.0.0", "labeled-stream-splicer": "^2.0.0", - "module-deps": "^4.0.8", + "mkdirp": "^0.5.0", + "module-deps": "^6.0.0", "os-browserify": "~0.3.0", "parents": "^1.0.1", "path-browserify": "~0.0.0", @@ -2119,16 +2120,27 @@ "shell-quote": "^1.6.1", "stream-browserify": "^2.0.0", "stream-http": "^2.0.0", - "string_decoder": "~1.0.0", + "string_decoder": "^1.1.1", "subarg": "^1.0.0", "syntax-error": "^1.1.1", "through2": "^2.0.0", "timers-browserify": "^1.0.1", - "tty-browserify": "~0.0.0", + "tty-browserify": "0.0.1", "url": "~0.11.0", "util": "~0.10.1", - "vm-browserify": "~0.0.1", + "vm-browserify": "^1.0.0", "xtend": "^4.0.0" + }, + "dependencies": { + "string_decoder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", + "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "browserify-aes": { @@ -2665,36 +2677,15 @@ "dev": true }, "concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, "concat-with-sourcemaps": { @@ -3654,19 +3645,20 @@ "dev": true }, "detective": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.1.0.tgz", + "integrity": "sha512-TFHMqfOvxlgrfVzTEkNBSh9SvSNX/HfF4OFI2QFGCyPm02EsyILqnUeb5P6q7JZ3SFNTBL5t2sePRgrN4epUWQ==", "dev": true, "requires": { - "acorn": "^5.2.1", - "defined": "^1.0.0" + "acorn-node": "^1.3.0", + "defined": "^1.0.0", + "minimist": "^1.1.1" }, "dependencies": { - "acorn": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", - "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } } @@ -3745,9 +3737,9 @@ "dev": true }, "domain-browser": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true }, "domelementtype": { @@ -4090,9 +4082,9 @@ } }, "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", + "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", "dev": true }, "evp_bytestokey": { @@ -7071,12 +7063,6 @@ "repeating": "^2.0.0" } }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, "individual": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/individual/-/individual-2.0.0.tgz", @@ -8693,26 +8679,43 @@ "dev": true }, "module-deps": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", - "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.0.tgz", + "integrity": "sha512-hKPmO06so6bL/ZvqVNVqdTVO8UAYsi3tQWlCa+z9KuWhoN4KDQtb5hcqQQv58qYiDE21wIvnttZEPiDgEbpwbA==", "dev": true, "requires": { "JSONStream": "^1.0.3", "browser-resolve": "^1.7.0", "cached-path-relative": "^1.0.0", - "concat-stream": "~1.5.0", + "concat-stream": "~1.6.0", "defined": "^1.0.0", - "detective": "^4.0.0", + "detective": "^5.0.2", "duplexer2": "^0.1.2", "inherits": "^2.0.1", "parents": "^1.0.0", "readable-stream": "^2.0.2", - "resolve": "^1.1.3", + "resolve": "^1.4.0", "stream-combiner2": "^1.1.1", "subarg": "^1.0.0", "through2": "^2.0.0", "xtend": "^4.0.0" + }, + "dependencies": { + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "resolve": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz", + "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } } }, "moment": { @@ -16393,13 +16396,10 @@ } }, "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true }, "watch": { "version": "0.11.0", diff --git a/package.json b/package.json index 71c4c7a..bb08256 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,8 @@ { "name": "@contently/videojs-annotation-comments", "version": "1.1.1", - "description": "", + "description": "A plugin for video.js to add support for timeline moment/range comments and annotations", + "repository": "git@github.com:contently/videojs-annotation-comments.git", "main": "build/videojs-annotation-comments.cjs.js", "scripts": { "test": "./node_modules/gulp/bin/gulp.js test" @@ -16,7 +17,7 @@ "babel-preset-es2015": "^6.24.1", "babel-preset-es2015-script": "^1.1.0", "babelify": "^7.3.0", - "browserify": "^14.5.0", + "browserify": "^16.2.3", "chai": "^4.1.2", "es6-object-assign": "^1.1.0", "gulp": "^3.9.1", diff --git a/readme.md b/readme.md deleted file mode 100644 index 8ae783c..0000000 --- a/readme.md +++ /dev/null @@ -1,276 +0,0 @@ -[![CircleCI](https://circleci.com/gh/contently/videojs-annotation-comments/tree/master.svg?style=svg)](https://circleci.com/gh/contently/videojs-annotation-comments/tree/master) - -# AnnotationComments : Collaborate in your VideoJS player - -![AnnotationComments Screenshot1](test/screenshot.png) - -### Background - -Collaboration between videographers and clients can be tedious, with emails and phone calls that waste time trying to reference specific frames and areas of the screen. This plugin enables more efficient collaboration from the browser. - -This plugin was conceived and developed as a Hack Week project at [Contently](http://www.contently.com) by [Evan Carothers](http://www.github.com/ecaroth) and [Jack Pope](http://www.github.com/jackpope). Continuing our focus and commitment to multimedia support at Contently, the entire team productized and bulletproofed the plugin as a flexible solution to be used in our product and other open-source use cases. - -### Goals - -- **Efficient for videographers and clients alike** - Provides useful collaboration features including annotations, comments/replies, ranged time markers, and more, with intuitive controls. -- **SIMPLE & LIGHTWEIGHT** - Everything is contained within the plugin and player element. There is no need to build additional UI components. Just install VideoJS, register the plugin, setup whatever backend storage you wish, and start collaborating. -- **EXTENSIBLE** - The plugin can be integrated with existing commenting systems (as we did within Contently), and makes very few assumptions about how to store annotations. Custom events are available for communicating with external APIs, providing support for on-page interactions and data persistence. Simple CSS overrides can also allow for branding customizations with minimal effort, or completely custom UI/UX. - -### VideoJS Plugins - -[VideoJS](http://videojs.com/) is a popular open-source HTML5 video player library used by 400k+ sites. As of v6, there is an extendable plugin architecture which was used to create this plugin. This plugin is built and tested against [VideoJS v 6.2.0](https://www.npmjs.com/package/video.js/) - -### Add it to your VideoJS player - -#### As a script from build - -```javascript -// ...videojs & videojs-annotation-comments have been loaded in script tags... - -var player = videojs('video-id'); -var plugin = player.annotationComments(pluginOptions) -``` - -#### As a module - -```javascript -import videojs from 'video.js' -import AnnotationComments from 'videojs-annotation-comments' - -videojs.registerPlugin('annotationComments', AnnotationComments(videojs)) - -var player = videojs('video-id') -var plugin = player.annotationComments(pluginOptions) -``` - -### Plugin options / configuration - -When initializing the plugin, you can pass in an options array to override default options. Any excluded options are set to their default values, listed below: - -```javascript -const pluginOptions = { - // Collection of annotation data to initialize - annotationsObjects: [], - // Flexible meta data object (currently used for user data, but addl data can be provided to wrap each comment with metadata - provide the id of the current user and fullname of the current user at minimum, which are required for the UI) - meta: { user_id: null, user_name: null }, - // Use arrow keys to move through annotations when Annotation mode is active - bindArrowKeys: true, - // Show or hide the control panel and annotation toggle button (NOTE - if controls are hidden you must provide custom UI and events to drive the annotations - more on that in "Programmatic Control" below) - showControls: true, - // Show or hide the comment list when an annotation is active. If false, the text 'Click and drag to select', will follow the cursor during annotation mode - showCommentList: true, - // If false, annotations mode will be disabled in fullscreen - showFullScreen: true, - // Show or hide the tooltips with comment preview, and annotation shape, on marker hover or timeline activate - showMarkerShapeAndTooltips: true, - // If false, step two of adding annotations (writing and saving the comment) will be disabled - internalCommenting: true, - // If true, toggle the player to annotation mode immediately after init. (NOTE - "annotationModeEnabled" event is not fired for this initial state) - startInAnnotationMode: false -}; -``` - -### Annotation Data Structure - -To initialize the plugin with the `annotationsObjects` collection, use the following structure: -```javascript -const annotationsObjects = [ - id: 1, - range: { - start: 10, - end: 15 - }, - shape: { - x1: 23.47, - y1: 9.88, - x2: 60.83, - y2: 44.2 - }, - comments: [ - { - id: 1, - meta: { - datetime: '2017-03-28T19:17:32.238Z', - user_id: 1, - user_name: 'Jack Pope' - }, - body: 'The first comment!' - } - ] -]; -``` - -### Programmatic Control - -If you'd like to drive the plugin or render plugin data through external UI elements, you can configure the plugin to hide the internal components and pass data through custom events. There are two kinds of AnnotationComments API events, _externally fired_ and _internally fired_. - -##### Waiting for Plugin Ready - -Before triggering any events on the plugin, you must wait for it to be ready. You can use the `onReady` function on the plugin: - -```javascript -plugin.onReady(() => { - // do stuff with the plugin, such as fire events or setup listeners -})); -``` - -##### Supported Externally Fired Events: - -These events are external actions that can be called from your scripts to trigger events within the plugin: - -```javascript -// openAnnotation : Opens an annotation within the player given an ID -plugin.fire('openAnnotation', { id: myAnnotationId }); - -// closeActiveAnnotation : Closes any active annotation -plugin.fire('closeActiveAnnotation'); - -// newAnnotation : Adds a new annotation within the player and opens it given comment data -plugin.fire('newAnnotation', { - id: 1, - range: { start: 20, end: null }, - shape: { // NOTE - x/y vals are % based (Floats) in video, not pixel values - x1: null, - x2: null, - y1: null, - y2: null - } - commentStr: "This is my comment." -}); - -// destroyAnnotation : Removes an annotation and it's marker within the player given comment data -plugin.fire('destroyAnnotation', { id: 1 }); - -// newComment : Adds a new comment to an Annotation given an Annotation ID and a body -plugin.fire('newComment', { annotationId: 1, body: "My comment string" }); - -// destroyComment : Removes a comment from an Annotation given a Comment ID -plugin.fire('destroyComment', { id: 1 }); - -// addingAnnotation : Plugin enters the adding annotation state (adding an annotation at the current player timestamp) -plugin.fire('addingAnnotation'); - -// cancelAddingAnnotation : Plugin exits the adding annotation state -plugin.fire('cancelAddingAnnotation'); - -// toggleAnnotationMode : toggle annotation mode to alternative on/off value -plugin.fire('toggleAnnotations'); -``` - -##### Supported Internally Fired Events: -These are events that are triggered from within the running plugin and can be listened for by binding to `plugin.on` within your scripts: - -```javascript -// annotationOpened : Fired whenever an annotation is opened -plugin.on('annotationOpened', (event) => { - // event.detail = - // { - // annotation: (object) annotation data in format {id:.., comments:..., range:..., shape:...}, - // triggered_by_timeline: (boolean) TRUE = the event was triggered via a timeline action (like scrubbing or playing), FALSE = the annotation was opened via marker click, UI button interactions, or API/event input - // } -}); - -// annotationClosed : Fired whenever an annotation is closed -plugin.on('annotationClosed', (event) => { - // event.detail = annotation (object) in format {id:.., comments:..., range:..., shape:...} -}); - -// addingAnnotationDataChanged : Fired from adding annotation state if: -// 1. the marker is dragged -// 2. the start of the marker is moved via control buttons -// 3. the shape is dragged -plugin.on('addingAnnotationDataChanged', (event) => { - var newRange = event.detail.range; // returns range data if range was changed - var newShape = event.detail.shape; // returns shape data if shape was changed - // do something with the data -}); - -// annotationDeleted : Fired when an annotation has been deleted via the UI -plugin.on('annotationDeleted', (event) => { - // annotationId = event.detail -}); - -// enteredAnnotationMode : Fired when the plugin enters adding annotation mode -// includes initial range data -plugin.on('enteredAddingAnnotation', (event) => { - var startTime = event.detail.range.start; - // do something when adding annotation state begins -}); - -// onStateChanged: Fired when plugin state has changed (annotation added, removed, etc) -// This is a way to watch global plugin state, as an alternative to watching various annotation events -plugin.on('onStateChanged', (event) => { - // event.detail = annotation state data -}); - -// playerBoundsChanged : Fired when the player boundaries change due to window resize or fullscreen mode -plugin.on('playerBoundsChanged', (event) => { - var bounds = event.detail; - // do something with the new boundaries -}); - -// Entering annotation mode (annotation icon was clicked when previously 'off') -plugin.on('annotationModeEnabled', (event) => { - // do something -}); - -// Exiting annotation mode (annotation icon was clicked when previously 'on') -plugin.on('annotationModeDisabled', (event) => { - // do something -}); -``` - -### Develop and Build - -We're using [npm](https://www.npmjs.com/) for package management and [gulp](https://github.com/gulpjs/gulp) as our build system. - -The fastest way to get started: -- Clone the repo -- Run `npm install` -- Run `npm install -g gulp` -- Run `gulp build` -- Run `gulp watch` -- Visit `http://localhost:3004/test.html` to see the magic happen. - -#### Templates - -We're using the [Handlebars](http://handlebarsjs.com/) templating library to render various components within the plugin. For performance, the templates are pre-compiled into a JS file within the development environment. That way we only need to require the Handlebars runtime, saving nearly 100kb from the minified build! ⚡️ - -The `gulp templates` task is used to precompile every template to `/src/js/compiled/templates.js`. This file should _not_ be modified directly, but rather the templates themselves in `/src/templates` should be modified if changes are needed. The templates task will run automatically within `gulp watch`. - - -#### UI / CSS Customization - -The plugin uses SASS and all styles are defined in [annotaitons.scss](src/css/annotations.scss). There is extenssive commenting on classes and styles in the file. The plugin uses a deep level of specificity to prevent styles from polluting elements on the page, and all classes are prefixed with `vac-` to prevent classname collisions in the global namespace. - -You can extend/modify colors and elements quite easily by writing an overrides stylesheet to address the specific elements that you wish to modify. You can also change the variable colors in the stylesheet and compile yourself for more customization. - -_NOTE_ - our gulp build tasks use an auto-prefixer to make the styles work cross-browser, so be sure to run that yourself if you compile the SASS files with changes. - -#### Testing - -##### Feature tests - -Feature tests are currently browser-based and run by visiting `http://localhost:3004/mocha/features/index.html`. Feature tests can be added as files in the `/test/mocha/features/` directory and then included within the `index.html` file as a external scripts. - -##### Unit tests - -Unit tests are run through the `gulp test` task. If the `tdd` task is included in `gulp watch`, the tests will run with every change to the test files. Each module should have a corresponding unit test file within the `/test/mocha/modules` directory. - -#### Gulp commands - -`gulp watch`: Fires up webserver @ `http://localhost:3004/test.html`, watches for any file changes in `/src`, including js, css (scss), and templates (.hbs), repackages, and transpiles to an unminified file in `/build` on change. - -`gulp transpile`: Transpiles modules/files to build file in `/build` with JS maps - -`gulp build`: Runs transpilation, browserify, sass, then minifies to distribution filename in `/build` with attribution - -`gulp templates`: Uses Handlebars to pre-compile templates into a javascript file. See Templates section above. - -`gulp test`: Runs the mocha unit tests within the `/test/mocha/modules/` directory. - -`gulp lint`: Runs jshint linter on javascript files in `/src` - -#### License - -This plugin is [licensed](license.md) under the Apache License, Version 2.0, which is the same license used by Video.js diff --git a/silence.mpeg b/silence.mpeg deleted file mode 100644 index 08476fe2b6566470fd8072ef452e012a9da644b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8767488 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 K6#|G#v5%>NLvKr9do_5!dM03}2TE3SmX|9<@} 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 JK)oaI{{h`M=d=I-