/*! * * Spread.Sheets Library 11.2.2 * * Copyright(c) GrapeCity, Inc. All rights reserved. * * Licensed under the SpreadJS Commercial License. * us.sales@grapecity.com * http://www.grapecity.com/en/licensing/grapecity/ * * */ 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){!function(){"use strict";var b=c(1);c(4),c(5),a.exports=b}()},function(a,b,c){!function(){"use strict";var b,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=J.Voa,O=parseFloat,P=E.u,Q=q.Bn,R=document,S="mouse",T="move",U=S+"down",V=S+T,W=S+"up",X=S+"wheel",Y="DOMMouseScroll",Z="left",$="top",_="right",aa="bottom",ba="width",ca="height",da="position",ea="absolute",fa="overflow",ga="visible",ha="z-index",ia="hidden",ja="box-sizing",ka="content-box",la="padding",ma="px",na="div",oa=".comment",pa=".floatBlockCanvas",qa=".hostContainer",ra=".lineCanvasContainer",sa=".host",ta=".editor",ua="gc-spread-",va="className",wa="cursor",xa="text",ya=701,za=898,Aa="gc-no-user-select",Ba=" ",Ca="unselectable",Da="on",Ea="comment_editor",Fa="comment_indicator",Ga="font-family",Ha="font-style",Ia="font-size",Ja="font-weight",Ka="color",La="background-"+Ka,Ma=xa+"-align",Na=xa+"-decoration",Oa="textArea",Pa=".lineCanvas",Qa=".commentDocument",Ra="-resize",Sa="line-height";function Ta(a,b){return new q.Point(a,b)}function Ua(a,b,c,d){return new q.Rect(a,b,c,d)}function Va(a){return a.height}function Wa(a){return a.width}function Xa(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!==Wa(c)&&0!==Va(c)&&(a&&!c.intersectRect(a)||(f=g.ITa.Ky,h&&f&&h.fT(f)))}}),b=q.CellRange,b.prototype.comment=function(a){var b=this,c=b.sheet,d=b.row,e=b.col;return 0===arguments.length?c.ITa.Ky.get(d,e):(a instanceof j&&c.ITa.Ky.Cz(d,e,a),b)},d=function(a,b){var c=a.Vs(),d=a.hitTest(b.pageX-c.left,b.pageY-c.top);d&&_a(a,d)},e=function(a,b){var c=b.ITa.Ky;b.bind(K.TopRowChanged+oa,function(){c.cQ()}),b.bind(K.LeftColumnChanged+oa,function(){c.cQ()}),a.bind(U+oa,function(){c.vQ()}).bind(X+oa,function(a){d(b,a)}).bind(V+oa,function(a){d(b,a)})},f=function(a,b){b.unbind(oa),a.unbind(oa)};function Ya(a,b,c,d,e){var f,g,h,i,j,k,l=this,m=l.ITa.Ky;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.ITa.Ky.get(d,e),a.ITa.Ky.tT(c)}}function ab(a,b){return a&&a.getRowHeight(b)}function bb(a,b){return a&&a.getColumnWidth(b)}function cb(a,b){return a&&a.getViewportLeftColumn(b)}function db(a,b){return a&&a.getViewportTopRow(b)}K.CommentChanged="CommentChanged",g={active:1,edit:2,normal:3},h={alwaysShown:1,hoverShown:2},i=function(){function a(a,b,c,d){var e=this;arguments.length<=1?e[$]=e[_]=e[aa]=e[Z]=a||0:(e[$]=a,e[_]=b,e[aa]=c,e[Z]=d)}return a.prototype={constructor:a,clone:function(){var b=this;return new a(b[$],b[_],b[aa],b[Z])},toString:function(){var a=this,b="",c=[$,_,aa,Z];return c.forEach(function(c){b+=a[c]+ma+Ba}),b.trim()}},a}(),j=function(){var a,b,c,d;function e(a){var b=this;b.nT=-1,b.oT=-1,b.text(a||""),b.zIndex(za)}a=[];function f(b,c,d){return a.push(b),q.Ul.Pl(b,c,g(b),d)}function g(a){var b=a;return function(a,c){var d=this,e=d.kj;e&&(e.ITa.UUa({type:"property",comment:d,name:b,value:c}),e.Xq<=0&&e.RP(),e.Wq(K.CommentChanged,{sheet:e,sheetName:e.name(),comment:d,propertyName:b}))}}return b=[[xa,""],["location",Ta(9,-18)],[ba,160,function(a){return a>0}],[ca,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 e;return a.forEach(function(a){var d=b[a]();b[a].isDefault&&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&&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 i(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]]=f(a[0],a[1],a[2])}),d=c.zIndex,c.zIndex=function(){var a,b,c=d.apply(this,arguments);return 0===arguments.length&&c===za&&(a=this.kj.comments.wTa,b=this.mi,c=za-(a-1-b)),c},C(e.prototype,c),e}(),k=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.zoom(),d.wT=b,d.BF=b.xT,d.ad(),c=d.yT(d.zT(),a.width(),a.height()),d.AT=Ta(c.x,c.y),d.BT(),d.CT()}q.Zn(a);function b(a,b,c,d,e){var f=Ua(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)}function d(a,b){var c,d=a.length,e=0;for(c=0;c=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[ca]=ab(a,b)*n,j[ba]=bb(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=Ta(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&&Wa(b)&&Va(b)&&(c=f.am(),h.x=(a.x-(b.x+Wa(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=cb(j,h.aS),m=db(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+Wa(k)&&(d+=k.x+Wa(k)-1-h)),d=w(Wa(k)-1,d),gk.y+Va(k)&&(e+=k.y+Va(k)-1-i)),e=w(Va(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(O(r.left)+O(r.right)),q-=Math.ceil(O(r.top)+O(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&&Wa(a)===g.width()&&Va(a)===g.height()||(b=f.eU(Ta(a.x,a.y)),c=Wa(a),d=Va(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=Ta(a.x,a.y)))},CU:function(){var a=this,b=a.kT,c=b&&b.kj;Xa(c)?(a.RT(a.DT,pa),a.RT(a.ET,qa),a.QT(),a.UT(),a.TT()):(b.locked()?(a.XT(a.DT,pa),a.FU(a.DT),a.XT(a.ET,qa),a.FU(a.ET),a.DT.style.cursor=A,a.ET.style.cursor=A):(a.RT(a.DT,pa),a.RT(a.ET,qa)),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:T):(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(la,""+c.padding()):d.css(la,"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(ha,f),B(b.JT).css(ha,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(Z,O(f.css(Z))+b),f.css($,O(f.css($))+c))},vU:function(){var a,b,c,d,e,f,g,h,i,j=this,k=j.kT,l=k.kj,m=j.dU(l,k.nT,k.oT,j.WE,j.aS),n=l.am(),o=m.x+Wa(m)-n.Br,p=m.y-n.Cr,q=Ta(o,p),r=B(j.JT).position(),s=B(j.ET).position(),t=B(j.ET);a=r.left+s.left>q.x?Ta(r.left+s.left,r.top+s.top):r.top+s.top+t.height()i.x+Wa(i)&&(c-=g-(i.x+Wa(i))),c=w(Wa(i),c),fi.y+Va(i)&&(d-=h-(i.y+Va(i))),d=w(Va(i),d),B(j.KT).css(Z,e).css($,f).css(ba,c).css(ca,d),I.Pn(j.LT,c,d),q.x=q.x-e,q.y=q.y-f,a.x=a.x-e,a.y=a.y-f,j.LU(q,a)},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(),Q.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(),Q.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)),Xa(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"+Ra),b(i,d-c,x(e/2-c/2),c,"e"+Ra)):(i.push(t),i.push(t)),f>=3*c?(b(i,x(d/2-c/2),0,c,"n"+Ra),b(i,x(d/2-c/2),e-c,c,"s"+Ra)):(i.push(t),i.push(t)),a.restore(),a.fillStyle="white",a.strokeStyle="#939393",a.linewidth=1,Q.Dn(a,.5,.5),B.each(i,function(b,c){if(c){var d=c.x,e=c.y,f=Wa(c),g=Va(c);a.beginPath(),a.fillRect(d,e,f-1,g-1),a.strokeRect(d,e,f-1,g-1),a.stroke(),a.closePath()}}),Q.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(na),a=B(d.TU),b=B(d.ET),a.addClass("gc-spread-moveResizeContainer").css([da,Z,$,ba,ca,"border"],[ea,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(na),c=B(d.UU),c.bind("mousemove",function(a){d.BD(a)}).bind(W,function(a){d.CD(a)}).css([da,fa,$,Z,ba,ca,"background",ha],[ea,ia,e.y,e.x,Wa(e),Va(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(Ta(h,i)),g.css([Z,$],[f.x+l-e.x,f.y+l-e.y])):(j=k._U(c,d,o.ZU),f=k.cU(Ta(j.x,j.y)),g.css([Z,$,ba,ca],[f.x+l-e.x,f.y+l-e.y,Wa(j)*m-2*l-2,Va(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,c.$T(),B(b).remove(),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(),row:d.nT,col:d.oT,oldValue:d.text(),newValue:B(b).val(),propertyName:xa}))},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,db(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,cb(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=Ua(0,0,e.hs+e.er+e.js,e.fs+e.jr+e.gs):0===a&&1===b||2===a&&1===b?f=Ua(e.hs,0,e.er,e.fs+e.jr+e.gs):1===a&&0===b||1===a&&2===b?f=Ua(0,e.fs,e.hs+e.er+e.js,e.jr):1===a&&1===b&&(f=Ua(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=P.Ob(c.text()),d.css([Ga,Ha,Ia,Ja,Ka,La,Ma,Na],[c.fontFamily(),c.fontStyle(),c.fontSize(),c.fontWeight(),c.foreColor(),c.backColor(),c.horizontalAlign(),c.textDecoration()]),c.padding()?d.css(la,""+c.padding()):d.css(la,"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(Oa).length>0},dV:function(){var a,b=this,c=b.kT.kj,d=t;return b.sU()&&(a=c.am(),d=Ua(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=Wa(a)-2*f,e=Va(a)-2*g,Ua(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[va]!==c.HT&&f[va]!==c.FT&&f[va]!==c.IT&&f[va]!==ua+"floatPanel"||(i=g.ZU>=0?"crosshair":T):f[va]===c.HT?!Xa(e)&&d.lockText()?d.locked()||(i=T):i=xa:f[va]!==c.FT&&f[va]!==c.GT||Xa(e,d)&&(b=c.gV(a),i=b>=0&&bG&&(n.kv?v-=C-G:n.qS?x-=C-G:(f=n.wT.bU&&!o.ignoreDefaultLocation()?9:o.location().x,g=2*z(f)+bb(p,o.oT)+o.width(),h=x-g,h>E?x=h:xE?hH&&(n.kv?w-=D-H:n.qS?y-=D-H:D>H&&(l=D-H,m=y-l,m0&&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=Ta(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+=Wa(g.$U)-f:2===b&&(c+=h),d=Wa(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=Va(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=Va(g.$U)-f:2===b&&(c+=h),d=Va(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=pa;break;case d.ET:b=qa;break;case d.KT:b=ra;break;case d.qo:b=sa;break;case d.BF:b=ta}b&&(B(a).unbind(X+b).unbind(Y+b),c=function(a){e.RF(a),L(a)},B(a).bind(X+b,c).bind(Y+b,c))}},RT:function(a,b){var c,d=this,e=d.kT,f=e&&e.kj;d.XT(a,b),c=function(a){f&&f.RF(a)},B(a).bind(U+b,function(a){d.iV(a)}).bind(V+b,function(a){d.BD(a)}).bind(W+b,function(a){d.CD(a)}).bind(X+b,c).bind(Y+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(U+Pa,function(b){var d,g,h=e.ITa.Ky.hitTest(b.pageX-a.left,b.pageY-a.top);h?(d=h.comment,g=f.pT(d),h.area===Ea?g.hV(b):h.area===Fa&&g.iV(b),B(g.JT).css(ha,parseInt(B(c.KT).css(ha)+1))):e.OF(b)}).bind(V+Pa,function(b){var d,g,h,i=e.ITa.Ky.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===Ea?j.cursor=xa:i.area===Fa&&(j.cursor=T)):(e.PF(b),c.wT.tT(t),h=e.Ws(),h&&(j.cursor=h.style.cursor))}).bind(W+Pa,function(b){var c,d,g=e.ITa.Ky.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"+Pa,function(a){e.TF(a)}).bind(X+Pa,b).bind(Y+Pa,b))},ZT:function(){var a=this;B(a.LT).unbind(Pa)},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(U+sa,function(a){b.hV(a)}).bind(V+sa,function(a){b.BD(a)}).bind(W+sa,function(a){b.CD(a)}).bind(X+sa,a).bind(Y+sa,a))},YT:function(){var a=this,b=a.kT;2!==b.commentState()&&a.qo&&B(a.qo).unbind(sa)},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),J.nl(a))},B(e).bind(U+ta,function(a){a.stopPropagation()}).bind(V+ta,function(a){a.stopPropagation()}).bind(W+ta,function(a){a.stopPropagation()}).bind(X+ta,a).bind(Y+ta,a).bind("input"+ta,function(){c.autoSize()&&b.pV()}).bind("keydown"+ta,function(a){27!==a.keyCode&&9!==a.keyCode||(c.commentState(1),L(a),H.Zl(d))}).bind("focusout"+ta,function(){B(e).val()!==c.text()&&d.wu().execute({cmd:"changeComment",sheetName:d.name(),row:c.nT,col:c.oT,oldValue:c.text(),newValue:B(e).val(),propertyName:xa})}))},pV:function(){var a,b,c,e,f,g,h,i,j,k,l,m,n,o,p,q,r=this,s=r.kT,t=s&&s.kj;if(2===s.commentState()?(a=r.BF,b=a.value.split("\n")):(a=r.qo,b=P.Pb(a.innerHTML).split("\n")),c=B(a).height(),e=B(a).width(),h=0,i=a.style,j="",i.font?(h=d(b,j),j+=i.font):(s.fontStyle()&&(j+=Ba+s.fontStyle()),s.fontWeight()&&(j+=Ba+s.fontWeight()),s.fontSize()&&(j+=Ba+s.fontSize()),s.fontFamily()&&(j+=Ba+s.fontFamily()),h=d(b,j)),k=h,l=5,b&&b.length>0){for(f=k,m=0,n=0;n=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()))}))},Uka:function(){var a=this,b=a.kj;b&&b.Gu(oa)},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)?Ea:Fa}: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(f.wTa=0,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.ITa.do("clearSelection"))},EV:function(a,b){var c=a.kj;if(c&&bb(c,b.oT)&&ab(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}(),n=q.lUa,B.extend(n.prototype,{UUa:function(a){var b,c=this.zTa;c&&(b=c.WUa,b||(b=c.WUa=[]),b.push(a))},XUa:function(a){var b,c,d,e,f,g,h;if(a)for(b=this,c=b.Ky,d=a.length-1;d>=0;d--)e=a[d],f=e.comment,"add"===e.type?c.vV(e.row,e.col):"remove"===e.type?c.Cz(e.row,e.col,e.comment):"property"===e.type?(g=e.name,h=e.value,f[g](h)):"rowcol"===e.type&&c.VUa(f,e.row,e.col)}}),n.$n("comments",{init:function(){this.Ky=new l(this.kj)},undo:function(a){var b=a.WUa;b&&this.XUa(b)}}),o={init:function(){var a=this;a.comments=a.ITa.Ky,a.nQ=function(){var b=a.parent;if(b)return b.gT||(b.gT=new m(b.xv())),b.gT.kj=a,a.parent.gT}},dispose:function(){var a=this.ITa.Ky;a&&a.dispose(),f(this,B(this.Ws()))},setHost:function(a){a&&e(a,this)},onLayoutChanged:function(a){var b=this,c=b.ITa.Ky,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?Ya.call(b,!0,e,g,f,h):"removeSpan"===d&&Ya.call(b,!1,e,g))},paint:function(a){this.ITa.Ky.iT()||(Za.call(this),this.RP(a.clipRect))},paintCell:function(a){a.isPrinting||3!==a.sheetArea||$a.call(this,a.ctx,a.sheetArea,a.cell)},toJson:function(a,b){var c=b&&b.ignoreStyle;c||(a.comments=this.ITa.Ky.toJSON())},fromJson:function(a,b,c){var d,e=c&&c.ignoreStyle;e||a&&(d=b?a.commentManager:a.comments,d&&this.ITa.Ky.fromJSON(d,b))},lastNonNullRowAndCol:function(){var a,b,c,d,e=0,f=0,g=this.ITa.Ky;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(){this.ITa.Ky.vQ()},processKeyDown:function(a){var b=this,c=b.ITa.Ky.JU();c&&b.mm.LH(a.e)&&(c.commentState(2),a.r=!0)}},s.$n("comments",o),p={init:function(){r.uT(this.commandManager())}},q.Workbook.$n("comments",p),a.exports={CommentState:g,DisplayMode:h,Padding:i,Comment:j,GV:k}}()},function(a,b){a.exports=GC.Spread.Sheets},function(a,b){a.exports=GC.Spread.Common},function(a,b,c){!function(){"use strict";var b,d,e,f,g,h=c(2),i=h.Commands,j=h.GC$,k=h.Events,l=c(3).j.Fa,m=c(1),n=i.ActionBase,o="deleteComment",p="deleteCommentByKey",q="deactivateComment",r="moveCommentUp",s="moveCommentDown",t="moveCommentLeft",u="moveCommentRight",v="changeComment",w="changeCommentTransaction",x=null,y=i.h4;function z(a,b,c){var d,e=!1,f=a.ITa.Ky.JU();return f?(d=f.location(),a.wu().execute({cmd:v,sheetName:a.name(),row:f.nT,col:f.oT,oldValue:d.clone(),newValue:new h.Point(d.x+b,d.y+c),propertyName:"location"})):e}function A(a){var b=a.comment;b&&(l(a.row)||l(a.col))&&(a.row=b.nT,a.col=b.oT)}b=function(a){j.inherit(b,a);function b(b,c){a.call(this),A(c),this.kj=b,this.VQ=c}var c={execute:function(){var a,b,c,d,e,f,g=this;return!!g.canExecute()&&(a=g.kj,g.Lz(a,!0),b=a.comments.get(g.VQ.row,g.VQ.col),c=a.ITa,d=c.Ky,e={sheet:a,sheetName:a.name(),comment:b,cancel:!1},a.Wq(k.CommentRemoving,e),e.cancel||(c.startTransaction(),d.remove(b.nT,b.oT),d.rV=x,a.GJ(),a.Wq(k.CommentRemoved,{sheet:a,sheetName:a.name(),comment:b}),f=i.bWa(a.name()),g.VQ[f]=c.endTransaction()),g.Mz(a,!0),!0)},undo:function(){var a,b=this,c=b.kj;return b.Lz(c,!0),a=i.bWa(c.name()),c.ITa.undo(b.VQ[a]),c.EJ(),b.Mz(c,!0),!0}};return j.extend(b.prototype,c),b}(n),d=function(a){j.inherit(b,a);function b(b,c){a.call(this),A(c),this.kj=b,this.VQ=c}var c={execute:function(){var a,b=this,c=b.VQ,d=b.kj,e=d.comments.get(c.row,c.col);return!(!b.canExecute()||!e)&&(b.Lz(d,!0),a=c.propertyName,e[a](c.newValue),"location"===a&&(c.displayMode?e.displayMode(c.displayMode):c.displayMode=e.displayMode()),b.Mz(d,!0),!0)},undo:function(){var a,b=this,c=b.VQ,d=b.kj;return b.Lz(d,!0),a=d.comments.get(c.row,c.col),!!a&&(a[c.propertyName](c.oldValue),b.Mz(d,!0),!0)}};return j.extend(b.prototype,c),b}(n),i.ChangeComment=d;function B(a,b){var c,d,e;if((b?a.canUndo():a.canExecute())&&(c=a.KV)){for(d=0;d