diff --git a/dist/hanzi-writer-lib.js b/dist/hanzi-writer-lib.js index d7c6ae53..b4ddf31c 100644 --- a/dist/hanzi-writer-lib.js +++ b/dist/hanzi-writer-lib.js @@ -1,5 +1,5 @@ /*! - * Hanzi Writer v1.4.0 + * Hanzi Writer v1.4.1 * https://chanind.github.io/hanzi-writer */ module.exports = diff --git a/dist/hanzi-writer-lib.min.js b/dist/hanzi-writer-lib.min.js index 2d498680..5eed223c 100644 --- a/dist/hanzi-writer-lib.min.js +++ b/dist/hanzi-writer-lib.min.js @@ -1,2 +1,2 @@ -/*! Hanzi Writer v1.4.0 | https://chanind.github.io/hanzi-writer */ +/*! Hanzi Writer v1.4.1 | https://chanind.github.io/hanzi-writer */ module.exports=function(n){var r={};function o(t){if(r[t])return r[t].exports;var i=r[t]={i:t,l:!1,exports:{}};return n[t].call(i.exports,i,i.exports,o),i.l=!0,i.exports}return o.m=n,o.c=r,o.d=function(t,i,n){o.o(t,i)||Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:n})},o.n=function(t){var i=t&&t.t?function(){return t.default}:function(){return t};return o.d(i,"a",i),i},o.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},o.p="",o(o.s=7)}([function(e,t,i){"use strict";(function(t){var u="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};var i=t.performance&&function(){return t.performance.now()}||function(){return Date.now()},n=t.requestAnimationFrame||function(t){return setTimeout(function(){return t(i())},1e3/60)},r=t.cancelAnimationFrame||clearTimeout,o=function(t){for(var n=Object(t),i=arguments.length,r=Array(1=n.length){if(!i.rt)return i.tt=!1,this.Y=this.Y.filter(function(t){return t!==i}),void i.D({canceled:!1});i.it=0}i.nt[i.it].run(this).then(function(){i.tt&&(i.it++,t.st(i))})}},e.prototype.cancelMutations=function(t){var r=this;this.Y.forEach(function(n){n.ot.forEach(function(i){t.forEach(function(t){(0<=i.indexOf(t)||0<=t.indexOf(i))&&r.et(n)})})})},e.prototype.cancelAll=function(){this.cancelMutations([""])},e.prototype.et=function(i){i.tt=!1;for(var t=i.it;t=this.I.showHintAfterMisses&&this.P.run(h.highlightStroke(t,this.I.highlightColor,this.I.strokeHighlightSpeed))),this.vt=null}else this.vt=null},v.prototype.cancel=function(){this.tt=!1,this.vt&&this.P.run(h.removeUserStroke(this.vt.id,this.I.drawingFadeDuration))},v.prototype.dt=function(t){e(this.I.onCorrectStroke,{character:this.W.symbol,strokeNum:this.ht,mistakesOnStroke:this.at,totalMistakes:this.ct,strokesRemaining:this.W.strokes.length-this.ht-1,drawnPath:f(this.vt)});var i=c.showStroke("main",this.ht,this.I.strokeFadeDuration);this.ht+=1,this.at=0,this.ht===this.W.strokes.length&&(this.tt=!1,e(this.I.onComplete,{character:this.W.symbol,totalMistakes:this.ct}),this.I.highlightOnComplete&&(i=i.concat(h.highlightCompleteChar(this.W,this.I.highlightCompleteColor,2*this.I.strokeHighlightDuration)))),this.P.run(i)},v.prototype.pt=function(){this.at+=1,this.ct+=1,e(this.I.onMistake,{character:this.W.symbol,strokeNum:this.ht,mistakesOnStroke:this.at,totalMistakes:this.ct,strokesRemaining:this.W.strokes.length-this.ht,drawnPath:f(this.vt)})},v.prototype.lt=function(){return this.W.strokes[this.ht]},t.exports=v},function(t,i,n){"use strict";var r=n(0),h=r.average,l=r.assign,o=n(2),a=o.cosineSimilarity,d=o.equals,P=o.frechetDist,F=o.distance,c=o.subtract,j=o.normalizeCurve,x=o.rotate,O=o.length,D=function(t,i){var n,r,o,s=(r=[],o=(n=t)[0],n.slice(1).forEach(function(t){r.push(c(t,o)),o=t}),r),e=i.getVectors(),u=s.map(function(i){var t=e.map(function(t){return a(t,i)});return Math.max.apply(Math,t)});return 0=n.length){if(!i.rt)return i.tt=!1,this.Y=this.Y.filter(function(t){return t!==i}),void i.D({canceled:!1});i.it=0}i.nt[i.it].run(this).then(function(){i.tt&&(i.it++,t.st(i))})}},e.prototype.cancelMutations=function(t){var r=this;this.Y.forEach(function(n){n.ot.forEach(function(i){t.forEach(function(t){(0<=i.indexOf(t)||0<=t.indexOf(i))&&r.et(n)})})})},e.prototype.cancelAll=function(){this.cancelMutations([""])},e.prototype.et=function(i){i.tt=!1;for(var t=i.it;t=this.I.showHintAfterMisses&&this.P.run(h.highlightStroke(t,this.I.highlightColor,this.I.strokeHighlightSpeed))),this.vt=null}else this.vt=null},v.prototype.cancel=function(){this.tt=!1,this.vt&&this.P.run(h.removeUserStroke(this.vt.id,this.I.drawingFadeDuration))},v.prototype.dt=function(t){e(this.I.onCorrectStroke,{character:this.W.symbol,strokeNum:this.ht,mistakesOnStroke:this.at,totalMistakes:this.ct,strokesRemaining:this.W.strokes.length-this.ht-1,drawnPath:f(this.vt)});var i=c.showStroke("main",this.ht,this.I.strokeFadeDuration);this.ht+=1,this.at=0,this.ht===this.W.strokes.length&&(this.tt=!1,e(this.I.onComplete,{character:this.W.symbol,totalMistakes:this.ct}),this.I.highlightOnComplete&&(i=i.concat(h.highlightCompleteChar(this.W,this.I.highlightCompleteColor,2*this.I.strokeHighlightDuration)))),this.P.run(i)},v.prototype.pt=function(){this.at+=1,this.ct+=1,e(this.I.onMistake,{character:this.W.symbol,strokeNum:this.ht,mistakesOnStroke:this.at,totalMistakes:this.ct,strokesRemaining:this.W.strokes.length-this.ht,drawnPath:f(this.vt)})},v.prototype.lt=function(){return this.W.strokes[this.ht]},t.exports=v},function(t,i,n){"use strict";var r=n(0),h=r.average,l=r.assign,o=n(2),a=o.cosineSimilarity,d=o.equals,P=o.frechetDist,F=o.distance,c=o.subtract,j=o.normalizeCurve,x=o.rotate,O=o.length,D=function(t,i){var n,r,o,s=(r=[],o=(n=t)[0],n.slice(1).forEach(function(t){r.push(c(t,o)),o=t}),r),e=i.getVectors(),u=s.map(function(i){var t=e.map(function(t){return a(t,i)});return Math.max.apply(Math,t)});return 0 (http://chanind.github.io/hanzi-writer/)", "description": "Hanzi Writer is a free and open-source javascript library for both animating simplified Chinese characters and quizzing users on character stroke order.", "repository": "chanind/hanzi-writer",