/*! * * Spread.Sheets Library 10.0.1 * * Copyright(c) GrapeCity, Inc. All rights reserved. * * Licensed under the SpreadJS Commercial License. * spread.sales@grapecity.com * http://spread.grapecity.com/spreadjs/eula/ * * */ var GC=GC||{};GC.Spread=GC.Spread||{},GC.Spread.Sheets=GC.Spread.Sheets||{},GC.Spread.Sheets.Comments=function(a){var b={};function c(d){if(b[d])return b[d].exports;var e=b[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,c),e.loaded=!0,e.exports}return c.m=a,c.c=b,c.p="/assets/",c(0)}([function(a,b,c){var d=c(1);c(4),c(5),a.exports=d},function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q=c(2),r=q.Commands,s=q.Worksheet,t=null,u=void 0,v=Math.max,w=Math.min,x=Math.floor,y=Math.atan2,z=Math.abs,A="default",B=q.GC$,C=B.extend,D=q.Ul.Nl,E=c(3),F=E.k,G="comment",H=q.Vl,I=q.En,J=q.Ul,K=q.Events,L=J.nl,M=J.Rl,N=parseFloat,O=E.u,P=q.Bn,Q=document,R="mouse",S="move",T=R+"down",U=R+S,V=R+"up",W=R+"wheel",X="DOMMouseScroll",Y="left",Z="top",$="right",_="bottom",aa="width",ba="height",ca="position",da="absolute",ea="overflow",fa="visible",ga="z-index",ha="hidden",ia="box-sizing",ja="content-box",ka="padding",la="px",ma="div",na=".comment",oa=".floatBlockCanvas",pa=".hostContainer",qa=".lineCanvasContainer",ra=".host",sa=".editor",ta="gc-spread-",ua="className",va="cursor",wa="text",xa=701,ya=898,za="gc-no-user-select",Aa=" ",Ba="unselectable",Ca="on",Da="comment_editor",Ea="comment_indicator",Fa="font-family",Ga="font-style",Ha="font-size",Ia="font-weight",Ja="color",Ka="background-"+Ja,La=wa+"-align",Ma=wa+"-decoration",Na="textArea",Oa=".lineCanvas",Pa=".commentDocument",Qa="-resize",Ra="line-height";function Sa(a,b){return new q.Point(a,b)}function Ta(a,b,c,d){return new q.Rect(a,b,c,d)}function Ua(a){return a.height}function Va(a){return a.width}function Wa(a,b){var c=a.options;return!c.isProtected||c.protectionOptions.allowEditObjects||b&&!b.locked()}C(s.prototype,{RP:function(a){var b,c,d,e,f,g=this,h=g.nQ();if(!g.fI)for(b=g.am(),d=0;d<=2;d++)for(e=0;e<=2;e++)c=b.Ft(d,e),c&&0!==Va(c)&&0!==Ua(c)&&(a&&!c.intersectRect(a)||(f=g.comments,h&&f&&h.fT(f)))}}),d=q.CellRange,d.prototype.comment=function(a){var b=this,c=b.sheet,d=b.row,e=b.col;return 0===arguments.length?c.comments.get(d,e):(a instanceof m&&c.comments.Cz(d,e,a),b)},e=function(a,b){var c=b.comments;a.bind(T+na,function(){c.vQ()}).bind(W+na,function(a){f(b,a)}).bind(U+na,function(a){f(b,a)})},f=function(a,b){var c=a.Vs(),d=a.hitTest(b.pageX-c.left,b.pageY-c.top);d&&$a(a,d)},g=function(a){a.unbind(T+na).unbind(W+na).unbind(U+na)},h={init:function(){var a=this;a.comments=new o(a),a.nQ=function(){var b=a.parent;if(b)return b.gT||(b.gT=new p(b.xv())),b.gT.kj=a,a.parent.gT}},dispose:function(){var a,b=this.comments;b&&(a=b.all(),a.forEach(function(a){b.hT(a)})),g(B(this.Ws()))},setHost:function(a){if(a){var b=this,c=".comment";b.bind(K.TopRowChanged+c,function(){b.comments.cQ()}),b.bind(K.LeftColumnChanged+c,function(){b.comments.cQ()}),e(a,b)}},onLayoutChanged:function(a){var b=this,c=b.comments,d=a.changeType,e=a.row,f=a.rowCount,g=a.col,h=a.colCount;"addRows"===d?c.rI(e,f):"deletingRows"===d?c.GR(e,f):"addColumns"===d?c.tI(g,h):"deletingColumns"===d?c.HR(g,h):3===a.sheetArea&&("clear"===d?4===(4&a.type)&&c.clear(new q.Range(e,g,f,h)):"addSpan"===d?Xa.call(b,!0,e,g,f,h):"removeSpan"===d&&Xa.call(b,!1,e,g))},paint:function(a){this.comments.iT()||(Ya.call(this),this.RP(a.clipRect))},paintCell:function(a){a.isPrinting||3!==a.sheetArea||Za.call(this,a.ctx,a.sheetArea,a.cell)},toJson:function(a){var b=this.comments;a.comments=b.toJSON()},fromJson:function(a,b){if(a){var c=b?a.commentManager:a.comments;c&&this.comments.fromJSON(c,b)}},lastNonNullRowAndCol:function(){var a,b,c,d,e=0,f=0,g=this.comments;if(g&&(a=g.jT,a&&a.length>0))for(b=0,c=a.length;be&&(e=d.lT),d.mT>f&&(f=d.mT));return{lastNonNullRow:e,lastNonNullCol:f}},clearSelection:function(){var a=this.comments;a&&a.vQ()},processKeyDown:function(a){var b=this,c=b.comments&&b.comments.JU();c&&b.mm.LH(a.e)&&(c.commentState(2),a.r=!0)}};function Xa(a,b,c,d,e){var f,g,h,i,j,k,l=this,m=l.comments;if(a&&m)for(g=m.all(),h=0;h=b&&i=c&&j=0&&b.colViewportIndex>=0&&(d=b.row,e=b.col),a.parent){if(d<0||e<0)return;c=a.comments.get(d,e),a.comments&&a.comments.tT(c)}}function _a(a,b){return a&&a.getRowHeight(b)}function ab(a,b){return a&&a.getColumnWidth(b)}function bb(a,b){return a&&a.getViewportLeftColumn(b)}function cb(a,b){return a&&a.getViewportTopRow(b)}s.$n("comments",h),i={init:function(){r.uT(this.commandManager())}},q.Workbook.$n("comments",i),K.CommentChanged="CommentChanged",j={active:1,edit:2,normal:3},k={alwaysShown:1,hoverShown:2},l=function(){function a(a,b,c,d){var e=this;arguments.length<=1?e[Z]=e[$]=e[_]=e[Y]=a||0:(e[Z]=a,e[$]=b,e[_]=c,e[Y]=d)}return a.prototype={constructor:a,clone:function(){var b=this;return new a(b[Z],b[$],b[_],b[Y])},toString:function(){var a=this,b="",c=[Z,$,_,Y];return c.forEach(function(c){b+=a[c]+la+Aa}),b.trim()}},a}(),m=function(){var a,b,c;function d(a){var b=this;b.nT=-1,b.oT=-1,b.text(a||""),b.zIndex(ya)}a=[];function e(b,c,d){return a.push(b),q.Ul.Pl(b,c,f(b),d)}function f(a){var b=a;return function(){var a=this,c=a.kj;c&&(c.Xq<=0&&c.RP(),c.Wq(K.CommentChanged,{sheet:c,sheetName:c?c.Cj:"",comment:a,propertyName:b}))}}return b=[[wa,""],["location",Sa(9,-18)],[aa,160,function(a){return a>0}],[ba,100,function(a){return a>0}],["fontFamily","Arial"],["fontStyle","normal"],["fontSize","9pt",function(a){return/^\d+pt$/.test(a)&&parseInt(a)>0}],["fontWeight","normal"],["textDecoration",0],["foreColor","black"],["locked",!0],["lockText",!0],["horizontalAlign",0],["autoSize",!1],["dynamicSize",!0,function(a){return"boolean"==typeof a&&this.dynamicMove()}],["dynamicMove",!0,function(a){return a||this.dynamicSize(!1),!0}],["backColor","#FFFFE1"],["opacity",1,function(a){return a>=0&&a<=1}],["borderWidth",1,function(a){return a>=1}],["borderStyle","solid"],["borderColor","black"],["padding"],["showShadow",!1],["displayMode",2],["commentState",3],["zIndex",-1],["ignoreDefaultLocation",!1]],c={clone:function(){var b=this,c=new d;return a.forEach(function(a){var d=b[a]();b[a].isDefault(d)||c[a](d&&d.clone?d.clone():d)}),c.kj=b.kj,c.nT=b.nT,c.oT=b.oT,c},toJSON:function(){var b=this,c={rowIndex:b.nT,colIndex:b.oT};return a.forEach(function(a){var d=b[a]();b[a].isDefault(d)||(c[a]=d&&d.clone?d.clone():d)}),c},fromJSON:function(b){if(b){var c=this;a.forEach(function(a){var d=b[a];d!==u&&("location"===a?c.location(new q.Point(d.x,d.y),!1):"padding"===a?c.padding(new l(d.top,d.right,d.bottom,d.left),!1):c[a](d,!1))}),b.rowIndex!==u&&(c.nT=b.rowIndex),b.colIndex!==u&&(c.oT=b.colIndex)}}},b.forEach(function(a){c[a[0]]=e(a[0],a[1],a[2])}),C(d.prototype,c),d}(),n=function(){function a(a,b){var c,d=this,e=a&&a.kj;d.WE=1,d.aS=1,d.kT=a,d.vT(),d._zoomFactor=e._zoomFactor,d.wT=b,d.BF=b.xT,d.ad(),c=d.yT(d.zT(),a.width(),a.height()),d.AT=Sa(c.x,c.y),d.BT(),d.CT()}q.Zn(a);function b(a,b,c,d,e){var f=Ta(b,c,d,d);f.cursor=e,a.push(f)}function c(a,b,c,d){B(a.DT).css(b,c),B(a.ET).css(b,d)}return a.prototype={constructor:a,ad:function(){var b=this,c=b.kT.kj;b.FT=ta+"floatBlockCanvas",b.GT=ta+"host-container",b.HT=ta+"host",b.IT=ta+"lineCanvas",b.JT=D(ma),B(b.JT).addClass(ta+"floatBlockCanvas-container").css([ca,ea,ia],[da,ha,ja]),b.DT=D("canvas"),I.Kn(b.DT,null,c),B(b.DT).addClass(b.FT).css([Y,Z,ca],[0,0,da]),b.ET=D(ma),B(b.ET).addClass(b.GT).css([ca,ia,ea],[da,ja,ha]),b.qo=D(ma),B(b.qo).addClass(b.HT+Aa+za).css([Y,Z,aa,ba,ca,"word-wrap","word-break","white-space",ea,ia,Ba,Ra],[0,0,"100%","100%",da,"break-word","normal","pre-wrap",ha,ja,Ca,"normal"]),B(b.ET).append(b.qo),B(b.JT).append(b.DT).append(b.ET),b.KT=D(ma),B(b.KT).addClass(ta+"lineCanvas-container").css([ca,ea,"pointer-events"],[da,ha,"none"]),b.LT=D("canvas"),I.Kn(b.LT,t,c),B(b.LT).addClass(b.IT).css([Y,$,ca],[0,0,da]),B(b.KT).append(b.LT),b.MT=[],b.NT=7,b.qS=!1,b.kv=!1,a.ao(b,"init",[b.DT,b.qo])},OT:function(){var a=this,b=a.kT.kj;a.PT||b&&(a.PT=b.nQ().PT),a.PT&&(a.PT.appendChild(a.KT),a.QT(),a.PT.appendChild(a.JT),a.RT(a.DT,oa),a.RT(a.ET,pa),a.ST()?a.TT():a.UT(),a.AT=a.zT(),a.VT())},WT:function(){var a=this;a.JT&&a.KT&&a.PT&&(a.XT(a.DT,oa),a.XT(a.ET,pa),a.YT(),a.ZT(),a.$T(),B(a.JT).remove(),B(a.KT).remove())},_T:function(){return this.kT.width()*this._zoomFactor},aU:function(){return this.kT.height()*this._zoomFactor},zT:function(){var a=this,b=a.kT;return b!==a.wT.bU||3!==b.commentState()||b.ignoreDefaultLocation()?a.cU(b.location()):b._3=a.cU(Sa(9,-18))},cU:function(a){var b,c,d=this,e=d.kT,f=e&&e.kj,g=d._zoomFactor,h=Sa(0,0);return f&&(b=d.dU(f,e.nT,e.oT,d.WE,d.aS),b.x!==t&&void 0!==b.x&&b.y!==t&&void 0!==b.y&&Va(b)&&Ua(b)&&(c=f.am(),h.x=b.x+Va(b)+a.x*g-c.Br,h.y=b.y+a.y*g-c.Cr)),h},dU:function(a,b,c,d,e){var f,g,h,i=this,j=Ta(0,0,0,0),k=a.am(),l=cb(a,d),m=bb(a,e),n=i._zoomFactor,o=M(a,m,c,!1),p=M(a,l,b,!0);return b>=l?j.y=p:j.y=-p,c>=m?j.x=o:j.x=-o,f=a.getSpan(b,c),f!==u&&f!==t?(j.height=M(a,b,b+f.rowCount,!0),j.width=M(a,c,c+f.colCount,!1)):(j[ba]=_a(a,b)*n,j[aa]=ab(a,c)*n),j.x+=k.Br,j.y+=k.Cr,g=k.hs,h=k.fs,1===d?j.y+=h:2===d&&(j.y+=h+k.jr),1===e?j.x+=g:2===e&&(j.x+=g+k.er),j},eU:function(a){var b,c,d=this,e=d.kT,f=e&&e.kj,g=d._zoomFactor,h=Sa(0,0);return f&&(b=d.dU(f,e.nT,e.oT,d.WE,d.aS),b.x!==t&&b.x!==u&&b.y!==t&&b.y!==u&&Va(b)&&Ua(b)&&(c=f.am(),h.x=(a.x-(b.x+Va(b)-c.Br))/g,h.y=(a.y-(b.y-c.Cr))/g)),h},fU:function(){var a=this;a.AT=a.zT(),a.BT(),a.CT(),a.VT()},gU:function(){var a=this;a.AT=a.zT(),a.CT()},hU:function(){var a,b=this,c=b.kT;c.dynamicMove()?c.dynamicSize()?b.iU():(b.jU(),b.CT()):(b.BT(),b.CT(),a=b.eU(b.AT===c._3?b.zT():b.AT),c.location(a))},qT:function(){var a=this;a.AT=a.zT(),a.VT()},jU:function(){var a=this,b=a.kT,c=a.kU();a.AT=c,b.location(a.eU(c),!1),a.VT()},kU:function(){var a,b,c,d,e,f,g,h=this,i=h.kT,j=i&&i.kj,k=h._zoomFactor,l=bb(j,h.aS),m=cb(j,h.WE),n=0;for(a=0;ac.nU&&a<=c.lT&&d.dynamicSize()&&(c.lT+=b),c.iU()},tI:function(a,b){var c=this,d=c.kT;a<=c.lU?d.dynamicMove()&&(c.lU+=b,c.mT+=b):a>c.lU&&a<=c.mT&&d.dynamicSize()&&(c.mT+=b),c.iU()},GR:function(a,b){var c=this,d=c.kT,e=a+b-1;ak.x+Va(k)&&(d+=k.x+Va(k)-1-h)),d=w(Va(k)-1,d),gk.y+Ua(k)&&(e+=k.y+Ua(k)-1-i)),e=w(Ua(k)-1,e),B(s.JT).css({left:f,top:g,width:d,height:e}),l=d,m=e,I.Pn(s.DT,l,m),n=v(0,l-2*(j+t.borderWidth())),o=v(0,m-2*(j+t.borderWidth())),B(s.ET).css({width:n,height:o}),p=n,q=o,r=t.padding(),r&&(p-=Math.ceil(N(r.left)+N(r.right)),q-=Math.ceil(N(r.top)+N(r.bottom))),B(a).css({width:v(0,p),height:v(0,q)}))},DU:function(a){var b,c,d,e,f=this,g=f.kT,h=f.AT;a.x===h.x&&a.y===h.y&&Va(a)===g.width()&&Ua(a)===g.height()||(b=f.eU(Sa(a.x,a.y)),c=Va(a),d=Ua(a),e=g.location(),b.x===e.x&&b.y===e.y||g.location(b,!1),c!==g.width()&&g.width(c,!1),d!==g.height()&&g.height(d,!1),g.dynamicMove()&&(f.AT=Sa(a.x,a.y)))},CU:function(){var a=this,b=a.kT,c=b&&b.kj;Wa(c)?(a.RT(a.DT,oa),a.RT(a.ET,pa),a.QT(),a.UT(),a.TT()):(b.locked()?(a.XT(a.DT,oa),a.FU(a.DT),a.XT(a.ET,pa),a.FU(a.ET),a.DT.style.cursor=A,a.ET.style.cursor=A):(a.RT(a.DT,oa),a.RT(a.ET,pa)),b.lockText()?(a.YT(),a.FU(a.qo),a.$T(),a.FU(a.BF),(b.locked()||1!==b.commentState())&&b.commentState(3),a.qo.style.cursor=b.locked()?A:S):(a.UT(),a.TT()),a.QT())},yU:function(){var a=this,b=a.kT,c=a.wT,d=b&&b.kj;switch(b.commentState()){case 1:c.GU(b),a.ST()&&a.HU(),d.getSelections().length>0&&d.EJ(),H.Zl(d);break;case 2:c.GU(b),a.ST()||a.IU(),d.getSelections().length>0&&d.EJ(),H.Zl(t);break;case 3:b===c.JU()&&(c.vQ(),0===d.getSelections().length&&d.GJ())}},zU:function(a){var b,c,d,e,f;function g(a,b,c){var d,e;return c?(d=E.pc,e=d.ec(a),e.a=b,d.bc(e)):a}b=this,c=b.kT,d=B(a),d.css("font-family",c.fontFamily()).css("font-style",c.fontStyle()).css("font-size",parseInt(c.fontSize())*b._zoomFactor+"pt").css("font-weight",c.fontWeight()),d.css("text-decoration",q.To.So(c.textDecoration())),e={0:"left",1:"center",2:"right",3:"general"},d.css("text-align",e[c.horizontalAlign()]),c.padding()?d.css(ka,""+c.padding()):d.css(ka,"0px"),d.css("background-color",g(c.backColor(),c.opacity(),a===b.qo)).css("color",c.foreColor()),B(b.ET).css("border-width",c.borderWidth()).css("border-style",c.borderStyle()).css("border-color",c.borderColor()),f=b.wT.KU(c),B(b.KT).css(ga,f),B(b.JT).css(ga,f)},xU:function(){var a,b,c,d=this,e=this.kT.kj,f=B(d.ET);e&&f&&(a=e.Vs(),b=a.left-Math.floor(a.left)>=.5?.5:0,c=a.top-Math.floor(a.top)>=.5?.5:0,f.css(Y,N(f.css(Y))+b),f.css(Z,N(f.css(Z))+c))},vU:function(){var a,b,c,d,e,f,g,h,i=this,j=i.kT,k=j.kj,l=i.dU(k,j.nT,j.oT,i.WE,i.aS),m=k.am(),n=l.x+Va(l)-m.Br,o=l.y-m.Cr,p=Sa(n,o),q=t,r=B(i.JT).position(),s=B(i.ET).position(),u=B(i.ET);q=r.left+s.left>p.x?Sa(r.left+s.left,r.top+s.top):r.top+s.top+u.height()h.x+Va(h)&&(b-=f-(h.x+Va(h))),b=w(Va(h),b),eh.y+Ua(h)&&(c-=g-(h.y+Ua(h))),c=w(Ua(h),c),B(i.KT).css(Y,d).css(Z,e).css(aa,b).css(ba,c),I.Pn(i.LT,b,c),p.x=p.x-d,p.y=p.y-e,q.x=q.x-d,q.y=q.y-e,i.LU(p,q)},LU:function(a,b){var c,d,e,f=this;f.MU||(f.MU=f.LT.getContext("2d")),c=f.MU,d=f.kT.borderColor(),c.strokeStyle=d,c.clearRect(0,0,I.Nn(f.LT),I.On(f.LT)),c.beginPath(),c.moveTo(a.x,a.y),c.lineTo(b.x,b.y),c.stroke(),c.save(),P.Dn(c,a.x,a.y),c.fillStyle=d,c.beginPath(),e=y(b.y-a.y,b.x-a.x),c.rotate(e),c.moveTo(0,0),c.lineTo(7,-4),c.lineTo(7,4),c.lineTo(0,0),c.fill(),P.Dn(c,-a.x,-a.y),c.closePath(),c.restore()},wU:function(){var a,b,c,d,e,f,g,h=this,i=h.kT,j=i.kj;h.NU=h.kT.commentState(),h.OU||(h.OU=h.DT.getContext("2d")),a=h.OU,b=I.Nn(h.DT),c=I.On(h.DT),d=B(h.ET).outerWidth(),e=B(h.ET).outerHeight(),f=h.NT,a.clearRect(0,0,b,c),h.kT.showShadow()&&(h.QU(a,b,c),g=2*(f+2),a.clearRect(f,f,b-g,c-g),h.PU(a,f,d,e)),Wa(j,i)&&h.RU(a,f,b,c,d,e),a.restore()},PU:function(a,b,c,d){a.fillRect(b+2,d+b,c,2),a.fillRect(c+b,b+2,2,d)},QU:function(a,b,c){var d,e,f;switch(this.NU){case 1:for(a.beginPath(),e=0;e=3*c?(b(i,0,x(e/2-c/2),c,"w"+Qa),b(i,d-c,x(e/2-c/2),c,"e"+Qa)):(i.push(t),i.push(t)),f>=3*c?(b(i,x(d/2-c/2),0,c,"n"+Qa),b(i,x(d/2-c/2),e-c,c,"s"+Qa)):(i.push(t),i.push(t)),a.restore(),a.fillStyle="white",a.strokeStyle="#939393",a.linewidth=1,P.Dn(a,.5,.5),B.each(i,function(){if(h){var b=this,c=b.x,d=b.y,e=Va(b),f=Ua(b);a.beginPath(),a.fillRect(c,d,e-1,f-1),a.strokeRect(c,d,e-1,f-1),a.stroke(),a.closePath()}}),P.Dn(a,-.5,-.5))},SU:function(){var a,b,c,d=this,e=d.EU(d.WE,d.aS);d.TU?B(d.TU).remove():d.TU=D(ma),a=B(d.TU),b=B(d.ET),a.addClass("gc-spread-moveResizeContainer").css([ca,Y,Z,aa,ba,"border"],[da,d.AT.x+d.NT-e.x,d.AT.y+d.NT-e.y,b.outerWidth()-2,b.outerHeight()-2,"gray solid thin"]),d.UU?B(d.UU).remove():d.UU=D(ma),c=B(d.UU),c.bind("mousemove",function(a){d.BD(a)}).bind(V,function(a){d.CD(a)}).css([ca,ea,Z,Y,aa,ba,"background",ga],[da,ha,e.y,e.x,Va(e),Ua(e),"rgba(255,255,255,0.01)",901]),c.append(d.TU),d.PT&&d.PT.appendChild(d.UU)},VU:function(a){var b,c,d,e,f,g,h,i,j,k=this,l=k.NT,m=k._zoomFactor,n=k.wT,o=n.WU;if(o.XU){if(b=k.YU(),c=a.pageX/m-o.x+b.x,d=a.pageY/m-o.y+b.y,0===c&&0===d)return;e=k.EU(k.WE,k.aS),g=B(k.TU),o.ZU<0?(h=o.$U.x+c,i=o.$U.y+d,f=k.cU(Sa(h,i)),g.css([Y,Z],[f.x+l-e.x,f.y+l-e.y])):(j=k._U(c,d,o.ZU),f=k.cU(Sa(j.x,j.y)),g.css([Y,Z,aa,ba],[f.x+l-e.x,f.y+l-e.y,Va(j)*m-2*l-2,Ua(j)*m-2*l-2]))}},IU:function(){var a,b=this,c=b.kT;b.ST()||(a=b.wT.xT,B(b.qo).remove(),b.YT(),B(a).remove(),B(b.ET).append(a),b.aV(a),b.BU(a),B(a).focus(),a.selectionStart=a.value.length,b.TT(),2!==c.commentState()&&c.commentState(2))},HU:function(){var b,c=this,d=c.kT,e=d.kj;c.ST()&&(b=c.wT.xT,B(b).remove(),c.$T(),B(c.ET).append(c.qo),c.aV(c.qo),c.UT(),a.ao(c,"detachEditor",c.qo),2===d.commentState()&&d.commentState(3),B(b).val()!==d.text()&&e.wu().execute({cmd:"changeComment",sheetName:e.name(),comment:d,oldValue:d.text(),newValue:B(b).val(),propertyName:wa}))},bV:function(a){var b=this,c=b.kT.kj,d=-1;return 0===a||2===a?d=c.getViewportHeight(a):1===a&&(d=M(c,c.getViewportBottomRow(0)+1,cb(c,2)+1,!0)),d},cV:function(a){var b=this,c=b.kT.kj,d=-1;return 0===a||2===a?d=c.getViewportWidth(a):1===a&&(d=M(c,c.getViewportRightColumn(0)+1,bb(c,2)+1,!1)),d},EU:function(a,b){var c=this,d=c.kT.kj,e=d.am(),f=e.Ft(a,b);return 0===a&&0===b||0===a&&2===b||2===a&&0===b||2===a&&2===b?f=Ta(0,0,e.hs+e.er+e.js,e.fs+e.jr+e.gs):0===a&&1===b||2===a&&1===b?f=Ta(e.hs,0,e.er,e.fs+e.jr+e.gs):1===a&&0===b||1===a&&2===b?f=Ta(0,e.fs,e.hs+e.er+e.js,e.jr):1===a&&1===b&&(f=Ta(e.hs,e.fs,e.er,e.jr)),f},aV:function(a){var b=this,c=b.kT,d=B(a);a!==b.BF&&a!==b.qo||(a===b.BF?a.value=c.text():a.innerHTML=O.Ob(c.text()),d.css([Fa,Ga,Ha,Ia,Ja,Ka,La,Ma],[c.fontFamily(),c.fontStyle(),c.fontSize(),c.fontWeight(),c.foreColor(),c.backColor(),c.horizontalAlign(),c.textDecoration()]),c.padding()?d.css(ka,""+c.padding()):d.css(ka,"0px"))},sU:function(){return this.JT&&this.JT.parentNode},ST:function(){var a=this;return a.sU()&&a.kT===a.wT.JU()&&B(a.ET).find(Na).length>0},dV:function(){var a,b=this,c=b.kT.kj,d=t;return b.sU()&&(a=c.am(),d=Ta(b.AT.x+a.zr+a.Br,b.AT.y+a.Ar+a.Cr,b._T(),b.aU())),d},eV:function(){var a,b,c,d,e,f,g,h=this,i=h.kT,j=h._zoomFactor;return h.sU()&&(a=h.dV())?(f=(h.NT+i.borderWidth())*j,g=f,b=a.x+f,c=a.y+g,d=Va(a)-2*f,e=Ua(a)-2*g,Ta(b,c,d,e)):t},fV:function(a){var b,c=this,d=c.kT,e=d.kj,f=a.target,g=c.wT.WU,h=f.style,i=A;g.XU?f[ua]!==c.HT&&f[ua]!==c.FT&&f[ua]!==c.IT&&f[ua]!==ta+"floatPanel"||(i=g.ZU>=0?"crosshair":S):f[ua]===c.HT?!Wa(e)&&d.lockText()?d.locked()||(i=S):i=wa:f[ua]!==c.FT&&f[ua]!==c.GT||Wa(e,d)&&(b=c.gV(a),i=b>=0&&bn&&(A.kv?d-=j-n:A.qS?f-=j-n:(r=A.wT.bU&&!B.ignoreDefaultLocation()?9:B.location().x,s=2*z(r)+ab(C,B.oT)+B.width(),t=f-s,t>l?f=t:fl?to&&(A.kv?e-=k-o:A.qS?g-=k-o:k>o&&(x=k-o,y=g-x,y0&&n.wu().execute({cmd:"changeCommentTransaction",sheetName:n.name(),commands:k}))}},BD:function(b){var c,d,e,f,g,h,i=this,j=i.kT.kj;if(this.fV(b),!(j.getSelections()&&j.getSelections().length>0||(c={e:b,r:t},a.ao(i,"preProcessMouseMove",c),c.r)))return d=i.wT,e=b.target,f=j.mm,g=j.Vs(),h=Sa(b.pageX-g.left,b.pageY-g.top),e&&d.WU.XU&&(i.TU&&i.VU(b),1===i.WE&&(f.$F.y=h.y),1===i.aS&&(f.$F.x=h.x),f.NG()),L(b)},CD:function(b){var c,d,e,f,g=this,h=g.kT.kj;if(!(h.getSelections()&&h.getSelections().length>0||(c={e:b,r:t},a.ao(g,"preProcessMouseUp",c),c.r)))return d=b.target,e=g.wT,f=h.mm,f.lV=!1,f.RG(),d&&(g.mV(b),g.UU&&(B(g.UU).remove(),g.UU=null,g.qS=!1,g.kv=!1),g.uC(),e.WU.XU=!1,g.fV(b)),L(b)},gV:function(a){var b,c,d,e,f,g=this,h=g.MT;if(h.length>0&&(1===g.NU||2===g.NU))for(b=a.target,c=a.pageX-B(b).offset().left,d=a.pageY-B(b).offset().top,e=0;e=0?0===b&&(c+=a):0===b?c+=Va(g.$U)-f:2===b&&(c+=h),d=Va(g.$U),1!==b&&(d=z(h)+f),{x:c,w:d}},oV:function(a,b){var c,d,e=this,f=2*e.NT,g=e.wT.WU,h=Ua(g.$U)-f;return 0===b?h-=a:2===b&&(h+=a),c=g.$U.y,h>=0?0===b&&(c+=a):0===b?c=Ua(g.$U)-f:2===b&&(c+=h),d=Ua(g.$U),1!==b&&(d=z(h)+f),{y:c,h:d}},FU:function(a){var b,c,d=this,e=d.kT.kj;if(a){switch(b=u,a){case d.DT:b=oa;break;case d.ET:b=pa;break;case d.KT:b=qa;break;case d.qo:b=ra;break;case d.BF:b=sa}b&&(B(a).unbind(W+b).unbind(X+b),c=function(a){e.RF(a),L(a)},B(a).bind(W+b,c).bind(X+b,c))}},RT:function(a,b){var c,d=this,e=d.kT,f=e&&e&&e.kj;d.XT(a,b),c=function(a){f&&f.RF(a)},B(a).bind(T+b,function(a){d.iV(a)}).bind(U+b,function(a){d.BD(a)}).bind(V+b,function(a){d.CD(a)}).bind(W+b,c).bind(X+b,c)},XT:function(a,b){B(a).unbind(b)},QT:function(){var a,b,c=this,d=c.kT,e=d&&d.kj,f=c.wT;c.ZT(),e&&(a=e.Vs(),b=function(a){e.RF(a)},B(c.LT).bind(T+Oa,function(b){var d,g,h=e.comments.hitTest(b.pageX-a.left,b.pageY-a.top);h?(d=h.comment,g=f.pT(d),h.area===Da?g.hV(b):h.area===Ea&&g.iV(b),B(g.JT).css(ga,parseInt(B(c.KT).css(ga)+1))):e.OF(b)}).bind(U+Oa,function(b){var d,g,h,i=e.comments.hitTest(b.pageX-a.left,b.pageY-a.top),j=c.LT.style;i?(d=i.comment,g=f.pT(d),g.BD(b),i.area===Da?j.cursor=wa:i.area===Ea&&(j.cursor=S)):(e.PF(b),c.wT.tT(t),h=e.Ws(),h&&(j.cursor=h.style.cursor))}).bind(V+Oa,function(b){var c,d,g=e.comments.hitTest(b.pageX-a.left,b.pageY-a.top);g?(c=g.comment,d=f.pT(c),d.CD(b)):e.QF(b)}).bind("dblclick"+Oa,function(a){e.TF(a)}).bind(W+Oa,b).bind(X+Oa,b))},ZT:function(){var a=this;B(a.LT).unbind(Oa)},UT:function(){var a,b=this,c=b.kT,d=c&&c.kj;2!==c.commentState()&&b.qo&&(b.YT(),a=function(a){d&&d.RF(a)},B(b.qo).bind(T+ra,function(a){b.hV(a)}).bind(U+ra,function(a){b.BD(a)}).bind(V+ra,function(a){b.CD(a)}).bind(W+ra,a).bind(X+ra,a))},YT:function(){var a=this,b=a.kT;2!==b.commentState()&&a.qo&&B(a.qo).unbind(ra)},TT:function(){var a,b=this,c=b.kT,d=c&&c.kj,e=b.BF;2===c.commentState()&&e&&(this.$T(),a=function(a){d&&d.RF(a)},B(e).bind(T+sa,function(a){a.stopPropagation()}).bind(U+sa,function(a){a.stopPropagation()}).bind(V+sa,function(a){a.stopPropagation()}).bind(W+sa,a).bind(X+sa,a).bind("input"+sa,function(){c.autoSize()&&b.pV()}).bind("keydown"+sa,function(a){27!==a.keyCode&&9!==a.keyCode||(c.commentState(1),L(a),H.Zl(d))}))},pV:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q=this,r=q.kT,s=r&&r.kj;if(2===r.commentState()?(a=q.BF,b=a.value.split("\n")):(a=q.qo,b=O.Pb(a.innerHTML).split("\n")),c=B(a).height(),d=B(a).width(),g=0,h=a.style,i="",h.font?(g=s.fp(h.font),i+=h.font):(r.fontStyle()&&(i+=Aa+r.fontStyle()),r.fontWeight()&&(i+=Aa+r.fontWeight()),r.fontSize()&&(i+=Aa+r.fontSize()),r.fontFamily()&&(i+=Aa+r.fontFamily()),g=s.fp(i)),j=g,k=5,b&&b.length>0){for(e=v(b.length*g,j),l=0,m=0;m=0;b--)c=h[b],d=c.nT,e=c.oT,(!a||d>=a.row&&d=a.col&&e=0&&e.autoSize()&&!f.qV&&f.pV()))}))},pT:function(a){var b,c,d=this,e=d.jT;if(a)for(b=0;b0){for(a=e[0].zIndex(),b=1;b=0;c--)d=i[c],e=d.nT,f=d.oT,e>=a&&e=0;c--)d=i[c],e=d.nT,f=d.oT,f>=a&&ff.zIndex()&&(f=d):f=d);return f?{x:a,y:b,comment:f,area:e.CV(f,a,b)?Da:Ea}:t},KU:function(a){var b=this,c=b.xV();return a===b.bU?c+2:a===b.rV?c+1:a.zIndex()},wV:function(){this.jT.forEach(function(a){a.hU()})},cQ:function(){this.jT.forEach(function(a){a.qT()})},fromJSON:function(a,b){var c,d,e,f=this;if(a&&0!==a.length)for(c=0;c0&&k>0&&(a.save(),a.rect(h,i,j,k),a.clip(),a.fillStyle="red",a.beginPath(),a.moveTo(h+j-e,i),a.lineTo(h+j,i),a.lineTo(h+j,i+e),a.lineTo(h+j-e,i),a.fill(),a.restore())))},fT:function(a){var b,c,d,e,f,g,h;if(!this.oQ)return void a.AV();for(a.zV(),b=this.kj,c=a.all(),d=0;d0&&b.Uq.clear())},EV:function(a,b){var c=a.kj;if(c&&ab(c,b.oT)&&_a(c,b.nT))switch(b.displayMode()){case 1:return!0;case 2:if(3!==b.commentState())return a&&b!==a.bU&&(a.bU=b),!0;if(b===a.bU)return!0}return!1}},a}(),a.exports={CommentState:j,DisplayMode:k,Padding:l,Comment:m,GV:n}},function(a,b){a.exports=GC.Spread.Sheets},function(a,b){a.exports=GC.Spread.Common},function(a,b,c){var d,e,f,g,h,i,j=c(2),k=j.Commands,l=j.GC$,m=j.Events,n=c(1),o=k.ActionBase,p=null,q=void 0,r="deleteComment",s="deleteCommentByKey",t="deactivateComment",u="moveCommentUp",v="moveCommentDown",w="moveCommentLeft",x="moveCommentRight",y="changeComment",z="changeCommentTransaction",A=k.h4;function B(a,b,c){var d,e=!1,f=a.comments.JU();return f?(d=f.location(),a.wu().execute({cmd:y,sheetName:a.name(),comment:f,oldValue:d.clone(),newValue:new j.Point(d.x+b,d.y+c),propertyName:"location"})):e}k[s]={canUndo:!1,execute:function(a,b){var c=k.bT(a,b),d=c.comments.JU();return!!d&&c.wu().execute({cmd:r,sheetName:c.name(),comment:d})}},k[t]={canUndo:!1,execute:function(a,b){var c=k.bT(a,b),d=c.comments;return!!d.JU()&&(d.vQ(),c.GJ(),c.repaint(),!0)}},k[u]={canUndo:!1,execute:function(a,b){var c=k.bT(a,b);return B(c,0,-1)}},k[v]={canUndo:!1,execute:function(a,b){var c=k.bT(a,b);return B(c,0,1)}},k[w]={canUndo:!1,execute:function(a,b){var c=k.bT(a,b);return B(c,-1,0)}},k[x]={canUndo:!1,execute:function(a,b){var c=k.bT(a,b);return B(c,1,0)}},k[r]={canUndo:!0,execute:function(a,b,c){return A(a,e,b,c)}},k[y]={canUndo:!0,execute:function(a,b,c){return A(a,f,b,c)}},k[z]={canUndo:!0,execute:function(a,b,c){return A(a,g,b,c)}},d=function(a){l.inherit(b,a);function b(){a.call(this)}var c={init:function(a,b){this.kj=a,this.VQ=b},canUndo:function(){return!!this.VQ.HV},saveState:function(){this.VQ.HV=this.VQ.comment},clearState:function(){this.VQ.HV=q}};return l.extend(b.prototype,c),b}(o),e=function(a){l.inherit(b,a);function b(b,c){a.call(this),this.init(b,c)}var c={execute:function(){var a,b,c,d,e=this;return!!e.canExecute()&&(e.saveState(),a=e.kj,e.Lz(a,!0),b=e.VQ.comment,c=a.comments,d={sheet:a,sheetName:a.name(),comment:b,cancel:!1},a.Wq(m.CommentRemoving,d),d&&d.cancel===!0?e.clearState():(a.comments.remove(b.nT,b.oT),c.rV=p,a.GJ(),a.Wq(m.CommentRemoved,{sheet:a,sheetName:a.name(),comment:b})),e.Mz(a,!0),!0)},undo:function(){var a,b=this,c=b.VQ.HV;return!!b.canUndo()&&(a=b.kj,b.Lz(a,!0),a.comments.Cz(c.nT,c.oT,c),a.EJ(),b.Mz(a,!0),!0)}};return l.extend(b.prototype,c),b}(d),f=function(a){l.inherit(b,a);function b(b,c){var d=this;a.call(d),d.init(b,c)}var c={execute:function(){var a,b=this,c=b.VQ,d=c.comment;return!(!b.canExecute()||!d)&&(b.saveState(),a=b.kj,b.Lz(a,!0),d[c.propertyName](c.newValue),b.Mz(a,!0),!0)},undo:function(){var a,b=this,c=b.VQ;return!!b.canUndo()&&(a=b.kj,b.Lz(a,!0),c.comment[c.propertyName](c.oldValue),b.Mz(a,!0),!0)}};return l.extend(b.prototype,c),b}(d),k.ChangeComment=f;function C(a,b){var c,d,e;if((b?a.canUndo():a.canExecute())&&(c=a.KV)){for(d=0;d