/*! * * Spread.Sheets Library 11.0.0 * * 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=c(2),q=p.Commands,r=p.Worksheet,s=null,t=void 0,u=Math.max,v=Math.min,w=Math.floor,x=Math.atan2,y=Math.abs,z="default",A=p.GC$,B=A.extend,C=p.Ul.Nl,D=c(3),E=D.k,F="comment",G=p.Vl,H=p.En,I=p.Ul,J=p.Events,K=I.nl,L=I.Rl,M=I.fp,N=parseFloat,O=D.u,P=p.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 p.Point(a,b)}function Ta(a,b,c,d){return new p.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()}B(r.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)))}}),b=p.CellRange,b.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 j&&c.comments.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.comments;b.bind(J.TopRowChanged+na,function(){b.comments.cQ()}),b.bind(J.LeftColumnChanged+na,function(){b.comments.cQ()}),a.bind(T+na,function(){c.vQ()}).bind(W+na,function(a){d(b,a)}).bind(U+na,function(a){d(b,a)})},f=function(a,b){b.unbind(na),a.unbind(na)};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<g.length;h++)f=g[h],i=f.nT,j=f.oT,i===b&&j===c||i>=b&&i<b+d&&j>=c&&j<c+e&&m.remove(i,j);f=m.get(b,c),f&&(k=m.pT(f),k&&k.qT())}function Ya(){var a=this,b=a.nQ();b&&b.rT(a)}function Za(a,b,c){var d=this,e=d.nQ();e&&e.sT(a,b,c)}function $a(a,b){var c,d=-1,e=-1;if(b&&b.rowViewportIndex>=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)}J.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[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}(),j=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),p.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(J.CommentChanged,{sheet:c,sheetName: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!==t&&("location"===a?c.location(new p.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!==t&&(c.nT=b.rowIndex),b.colIndex!==t&&(c.oT=b.colIndex)}}},b.forEach(function(a){c[a[0]]=e(a[0],a[1],a[2])}),B(d.prototype,c),d}(),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._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()}p.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){A(a.DT).css(b,c),A(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=C(ma),A(b.JT).addClass(ta+"floatBlockCanvas-container").css([ca,ea,ia],[da,ha,ja]),b.DT=C("canvas"),H.Kn(b.DT,null,c),A(b.DT).addClass(b.FT).css([Y,Z,ca],[0,0,da]),b.ET=C(ma),A(b.ET).addClass(b.GT).css([ca,ia,ea],[da,ja,ha]),b.qo=C(ma),A(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"]),A(b.ET).append(b.qo),A(b.JT).append(b.DT).append(b.ET),b.KT=C(ma),A(b.KT).addClass(ta+"lineCanvas-container").css([ca,ea,"pointer-events"],[da,ha,"none"]),b.LT=C("canvas"),H.Kn(b.LT,s,c),A(b.LT).addClass(b.IT).css([Y,$,ca],[0,0,da]),A(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(),A(a.JT).remove(),A(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)),b._3)},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!==s&&void 0!==b.x&&b.y!==s&&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=L(a,m,c,!1),p=L(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!==t&&f!==s?(j.height=L(a,b,b+f.rowCount,!0),j.width=L(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!==s&&b.x!==t&&b.y!==s&&b.y!==t&&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;a<h.aS;a++)n+=j.getViewportWidth(a);for(b=L(j,l,h.lU,!1),l<h.lU?n+=b:n-=b,c=ab(j,h.lU),c<h.mU&&(h.mU=c),n+=h.mU*k,d=0,e=0;e<h.aS;e++)d+=j.getViewportHeight(e);return f=L(j,m,h.nU,!0),m<h.nU?d+=f:d-=f,g=_a(j,h.nU),g<h.oU&&(h.oU=g),d+=h.oU*k,Sa(n,d)},pU:function(){var a,b,c,d,e=this,f=e.kT,g=f&&f.kj,h=L(g,e.lU,e.mT,!1),i=ab(g,e.lU);i<e.mU&&(e.mU=i),a=ab(g,e.mT),a<e.qU&&(e.qU=a),h=h-e.mU+e.qU,b=L(g,e.nU,e.lT,!0),c=_a(g,e.nU),c<e.oU&&(e.oU=c),d=_a(g,e.lT),d<e.rU&&(e.rU=d),b=b-e.oU+e.rU,f.width(h),f.height(b)},iU:function(){var a=this;a.pU(),a.jU()},BT:function(){var a,b,c,d,e,f,g,h,i,j,k,l=this,m=l.kT,n=m&&m.kj,o=l._zoomFactor;if(l.AT){for(a=bb(n,l.aS),b=cb(n,l.WE),0===l.aS?c=l.AT.x:1===l.aS?c=l.AT.x-n.getViewportWidth(0):2===l.aS&&(c=l.AT.x-(n.getViewportWidth(0)+n.getViewportWidth(1))),0===l.WE?d=l.AT.y:1===l.WE?d=l.AT.y-n.getViewportHeight(0):2===l.WE&&(d=l.AT.y-(n.getViewportHeight(0)+n.getViewportHeight(1))),e=Sa(c,d),f=0,g=0,h=a;h<n.getColumnCount();h++){if(i=ab(n,h)*o,!(f+i<e.x)){l.lU=h,l.mU=(e.x-f)/o;break}f+=i}for(j=b;j<n.getRowCount();j++){if(k=_a(n,j)*o,!(g+k<e.y)){l.nU=j,l.oU=(e.y-g)/o;break}g+=k}}},CT:function(){var a,b,c,d,e,f,g,h,i,j,k,l=this,m=l.kT,n=m&&m.kj,o=l._zoomFactor;if(l.AT){for(a=bb(n,l.aS),b=cb(n,l.WE),0===l.aS?c=l.AT.x+l._T():1===l.aS?c=l.AT.x+l._T()-n.getViewportWidth(0):2===l.aS&&(c=l.AT.x+l._T()-(n.getViewportWidth(0)+n.getViewportWidth(1))),0===l.WE?d=l.AT.y+l.aU():1===l.WE?d=l.AT.y+l.aU()-n.getViewportHeight(0):2===l.WE&&(d=l.AT.y+l.aU()-(n.getViewportHeight(0)+n.getViewportHeight(1))),e=Sa(c,d),f=0,g=0,h=a;h<n.getColumnCount();h++){if(i=ab(n,h)*o,!(f+i<e.x)){l.mT=h,l.qU=(e.x-f)/o;break}f+=i}for(j=b;j<n.getRowCount();j++){if(k=_a(n,j)*o,!(g+k<e.y)){l.lT=j,l.rU=(e.y-g)/o;break}g+=k}}},rI:function(a,b){var c=this,d=c.kT;a<=c.nU?d.dynamicMove()&&(c.nU+=b,c.lT+=b):a>c.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;a<c.nU?e<c.nU?d.dynamicMove()&&(c.nU-=b,c.lT-=b):e<c.lT&&d.dynamicMove()&&(d.dynamicSize()?c.lT-=b:c.lT-=c.nU-a+1,c.nU=a,c.oU=0):a<=c.lT&&(e<c.lT?d.dynamicSize()&&(c.lT-=b):d.dynamicSize()&&(c.lT=a,c.rU=0)),c.iU()},HR:function(a,b){var c=this,d=c.kT,e=a+b-1;a<c.lU?e<c.lU?d.dynamicMove()&&(c.lU-=b,c.mT-=b):e<c.mT&&d.dynamicMove()&&(d.dynamicSize()?c.mT-=b:c.mT-=c.lU-a+1,c.lU=a,c.mU=0):a<=c.mT&&(e<c.mT?d.dynamicSize()&&(c.mT-=b):d.dynamicSize()&&(c.mT=a,c.qU=0)),c.iU()},VT:function(){var a=this,b=a.kT,c=b.kj;a.sU()&&(a._zoomFactor!==c._zoomFactor?(a._zoomFactor=c._zoomFactor,a.AT=a.kU()):(a._zoomFactor=c._zoomFactor,a.AT!==b._3||1!==b.displayMode()&&2!==b.commentState()||(a.AT=a.zT())),a.vT(),a.tU(),a.uU(),a.vU(),a.wU(),I.Ml.chrome&&a.xU())},tU:function(){var a=this,b=a.kT.kj,c=b.parent&&b.parent.options.useTouchLayout;c?a.NT=11:a.NT=7},vT:function(){var a=this,b=a.kT,c=b.kj;a.WE=c.Er(b.nT),a.aS=c.Fr(b.oT)},uU:function(){var a=this,b=a.kT,c=2===b.commentState()?a.BF:a.qo;a.yU(),a.zU(c),a.AU(c),a.BU(c),a.CU()},AU:function(a){var b=this,c=b.kT;a===b.qo&&(a.innerHTML=O.Ob(c.text()))},BU:function(a){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s=this,t=s.kT,w=2===t.commentState()||1===t.displayMode()?s.zT():s.AT,x=s._zoomFactor;w&&(b=s.kv?s.yT(w,t.width(),t.height()):s.yT(w),s.DU(b),d=Va(b)*x,e=Ua(b)*x,f=b.x,g=b.y,h=f+d,i=g+e,j=s.NT,k=s.EU(s.WE,s.aS),f<k.x?(c(s,Y,f-k.x,f+j-k.x),d+=f-k.x,f=k.x):(c(s,Y,0,j),h>k.x+Va(k)&&(d+=k.x+Va(k)-1-h)),d=v(Va(k)-1,d),g<k.y?(c(s,Z,g-k.y,g+j-k.y),e+=g-k.y,g=k.y):(c(s,Z,0,j),i>k.y+Ua(k)&&(e+=k.y+Ua(k)-1-i)),e=v(Ua(k)-1,e),A(s.JT).css({left:f,top:g,width:d,height:e}),l=d,m=e,H.Pn(s.DT,l,m),n=u(0,l-2*(j+t.borderWidth())),o=u(0,m-2*(j+t.borderWidth())),A(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))),A(a).css({width:u(0,p),height:u(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=z,a.ET.style.cursor=z):(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()?z: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(),G.Zl(d);break;case 2:c.GU(b),a.ST()||a.IU(),d.getSelections().length>0&&d.EJ(),G.Zl(s);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=D.pc,e=d.ec(a),e.a=b,d.bc(e)):a}b=this,c=b.kT,d=A(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",p.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()),A(b.ET).css("border-width",c.borderWidth()).css("border-style",c.borderStyle()).css("border-color",c.borderColor()),f=b.wT.KU(c),A(b.KT).css(ga,f),A(b.JT).css(ga,f)},xU:function(){var a,b,c,d=this,e=this.kT.kj,f=A(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,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+Va(m)-n.Br,p=m.y-n.Cr,q=Sa(o,p),r=A(j.JT).position(),s=A(j.ET).position(),t=A(j.ET);a=r.left+s.left>q.x?Sa(r.left+s.left,r.top+s.top):r.top+s.top+t.height()<q.y?Sa(r.left+s.left+t.width(),r.top+s.top+t.height()):Sa(r.left+s.left+t.width(),r.top+s.top),b=j.NT,c=y(q.x-a.x)+2*b,d=y(q.y-a.y)+2*b,e=v(q.x,a.x)-b,f=v(q.y,a.y)-b,g=e+c,h=f+d,i=j.EU(j.WE,j.aS),e<i.x&&(c-=i.x-e,e=i.x),g>i.x+Va(i)&&(c-=g-(i.x+Va(i))),c=v(Va(i),c),f<i.y&&(d-=i.y-f,f=i.y),h>i.y+Ua(i)&&(d-=h-(i.y+Ua(i))),d=v(Ua(i),d),A(j.KT).css(Y,e).css(Z,f).css(aa,c).css(ba,d),H.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,H.Nn(f.LT),H.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=x(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=H.Nn(h.DT),c=H.On(h.DT),d=A(h.ET).outerWidth(),e=A(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<c;e++)for(d=e%2===0?1:3;d<b;)a.moveTo(d,e),a.lineTo(d+1,e+1),d+=4;a.stroke(),a.closePath();break;case 2:for(a.beginPath(),d=0,e=0,f=4;d<b+c;)a.moveTo(d+f,0),a.lineTo(0,e+f),d+=f,e+=f;a.stroke(),a.closePath()}},RU:function(a,c,d,e,f,g){var h=this,i=h.MT;1!==h.NU&&2!==h.NU||(i.splice(0,i.length),b(i,0,0,c,"nw"+Qa),b(i,d-c,0,c,"ne"+Qa),b(i,0,e-c,c,"sw"+Qa),b(i,d-c,e-c,c,"se"+Qa),g>=3*c?(b(i,0,w(e/2-c/2),c,"w"+Qa),b(i,d-c,w(e/2-c/2),c,"e"+Qa)):(i.push(s),i.push(s)),f>=3*c?(b(i,w(d/2-c/2),0,c,"n"+Qa),b(i,w(d/2-c/2),e-c,c,"s"+Qa)):(i.push(s),i.push(s)),a.restore(),a.fillStyle="white",a.strokeStyle="#939393",a.linewidth=1,P.Dn(a,.5,.5),A.each(i,function(b,c){if(c){var d=c.x,e=c.y,f=Va(c),g=Ua(c);a.beginPath(),a.fillRect(d,e,f-1,g-1),a.strokeRect(d,e,f-1,g-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?A(d.TU).remove():d.TU=C(ma),a=A(d.TU),b=A(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?A(d.UU).remove():d.UU=C(ma),c=A(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=A(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,A(b.qo).remove(),b.YT(),A(a).remove(),A(b.ET).append(a),b.aV(a),b.BU(a),A(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(),A(b).remove(),A(c.ET).append(c.qo),c.aV(c.qo),c.UT(),a.ao(c,"detachEditor",c.qo),2===d.commentState()&&d.commentState(3),A(b).val()!==d.text()&&e.wu().execute({cmd:"changeComment",sheetName:e.name(),comment:d,oldValue:d.text(),newValue:A(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=L(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=L(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=A(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()&&A(a.ET).find(Na).length>0},dV:function(){var a,b=this,c=b.kT.kj,d=s;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)):s},fV:function(a){var b,c=this,d=c.kT,e=d.kj,f=a.target,g=c.wT.WU,h=f.style,i=z;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&&b<c.MT.length?c.MT[b].cursor:S),h[va]=i},hV:function(b){var c,d=this,e=d.kT,f=e&&e.kj;if(f.endEdit()&&(f.uQ&&f.uQ(),c={e:b,r:s},a.ao(d,"preProcessMouseDownEdit",c),!c.r))return d.wT.GU(e),e.commentState(2),d.CD(b),K(b)},iV:function(b){var c,d,e,f,g,h=this,i=h.kT,j=i&&i.kj,k=h._zoomFactor,l=h.wT,m=l.WU;j.endEdit()&&(j.uQ&&j.uQ(),c={e:b,r:s},a.ao(h,"preProcessMouseDownDragResize",c),c.r||(m.x=b.pageX/k,m.y=b.pageY/k,m.$U=Ta(i.location().x,i.location().y,i.width(),i.height()),m.ZU=h.gV(b),h.tC(),m.XU=!0,h.fV(b),l.GU(i),i.commentState(1),Wa(j,i)&&(h.eS={},h.eS.jV=cb(j,h.WE),h.eS.kV=bb(j,h.aS),h.SU(),m.ZU<0?h.qS=!0:h.kv=!0),d=j.mm,e=j.Vs(),f=Sa(b.pageX-e.left,b.pageY-e.top),g=j.hitTest(f.x,f.y),d.rG={KG:g.rowViewportIndex,MG:g.colViewportIndex,sG:g.hitTestType},d.$F=f,d.qG(),d.lV=!0,b.stopPropagation()))},yT:function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n=this,o=n.kT,p=o&&o.kj,q=n.NT,r=n._zoomFactor,s=n.aS,t=n.WE,u=n.EU(t,s),v=void 0!==b?b*r:n._T(),w=void 0!==c?c*r:n.aU(),x=a.x,z=a.y,A=p.am(),B=n.dU(p,0,0,t,s),C=a.x+(0-(B.x-A.Br))+v-q,D=a.y+(0-(B.y-A.Cr))+w-q,E=0,F=0,G=0,H=0;return 0===s?(E=0-q,G=Va(A)-A.Br):1===s?(d=L(p,p.getViewportRightColumn(0)+1,bb(p,1),!1),E=u.x-q-d,e=n.cV(2),G=e):2===s&&(E=0-q,G=0),x<E&&(n.kv?v-=E-x:C+=E-x,x=E),1!==s&&2!==s||(G+=L(p,0,p.getColumnCount(),!1,C)),C>G&&(n.kv?v-=C-G:n.qS?x-=C-G:(f=n.wT.bU&&!o.ignoreDefaultLocation()?9:o.location().x,g=2*y(f)+ab(p,o.oT)+o.width(),h=x-g,h>E?x=h:x<G?v-=C-G:(h=x-g,i=C-g,i>E?h<E?(v-=E-h,x=E):x=h:(h=x-(C-G),h<E?(v-=E-h,x=E):x=h)))),0===t?(F=0-q,H=Ua(A)-A.Cr):1===t?(j=L(p,p.getViewportBottomRow(0)+1,cb(p,1),!0),F=u.y-q-j,k=n.bV(2),H=k):(F=0-q,H=0),z<F&&(n.kv?w-=F-z:D+=F-z,z=F),1!==t&&2!==t||(H+=L(p,0,p.getRowCount(),!0,D)),D>H&&(n.kv?w-=D-H:n.qS?z-=D-H:D>H&&(l=D-H,m=z-l,m<F?(w-=F-m,z=F):z=m)),Ta(x,z,v/r,w/r)},YU:function(){var a=this,b=a.kT.kj,c=a.eS,d=c.jV,e=c.kV,f=cb(b,a.WE),g=bb(b,a.aS),h=L(b,d,f,!0),i=L(b,e,g,!1),j=e<g?i:-i,k=d<f?h:-h;return Sa(j,k)},mV:function(a){var b,c,d,e,f,g,h,i,j,k,l=this,m=l.kT,n=m&&m.kj,o=l._zoomFactor,p=l.wT,r=p.WU,s=q.ChangeComment;if(r.XU){if(b=l.YU(),c=a.pageX/o-r.x+b.x,d=a.pageY/o-r.y+b.y,0===c&&0===d)return;r.ZU<0?(h=r.$U.x+c,i=r.$U.y+d,e=l.cU(Sa(h,i)),f=l.yT(e),g=l.eU(Sa(f.x,f.y)),g.x===m.location().x&&g.x===m.location().y||n.wu().execute({cmd:"changeComment",sheetName:n.name(),comment:m,oldValue:m.location().clone(),newValue:g,propertyName:"location"})):(m.autoSize(!1),j=l._U(c,d,r.ZU),e=l.cU(Sa(j.x,j.y)),f=l.yT(e,Va(j),Ua(j)),g=l.eU(Sa(f.x,f.y)),k=[],g.x===m.location().x&&g.y===m.location().y||k.push(new s(n,{cmd:"changeComment",sheetName:n.name(),comment:m,oldValue:m.location().clone(),newValue:g,propertyName:"location"})),Va(f)!==m.width()&&k.push(new s(n,{cmd:"changeComment",sheetName:n.name(),comment:m,oldValue:m.width(),newValue:f.width,propertyName:aa})),Ua(f)!==m.height()&&k.push(new s(n,{cmd:"changeComment",sheetName:n.name(),comment:m,oldValue:m.height(),newValue:f.height,propertyName:ba})),k.length>0&&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:s},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()),K(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:s},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&&(A(g.UU).remove(),g.UU=null,g.qS=!1,g.kv=!1),g.uC(),e.WU.XU=!1,g.fV(b)),K(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-A(b).offset().left,d=a.pageY-A(b).offset().top,e=0;e<h.length;e++)if(f=h[e],f&&f.contains(c,d))return e;return-1},_U:function(a,b,c){var d,e,f=this,g=-1,h=-1;switch(c){case 0:g=0,h=0;break;case 1:g=2,h=0;break;case 2:g=0,h=2;break;case 3:g=2,h=2;break;case 4:g=0,h=1;break;case 5:g=2,h=1;break;case 6:g=1,h=0;break;case 7:g=1,h=2}return d=f.nV(a,g),e=f.oV(b,h),Ta(d.x,e.y,d.w,e.h)},nV: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.x,h>=0?0===b&&(c+=a):0===b?c+=Va(g.$U)-f:2===b&&(c+=h),d=Va(g.$U),1!==b&&(d=y(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=y(h)+f),{y:c,h:d}},FU:function(a){var b,c,d=this,e=d.kT.kj;if(a){switch(b=t,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&&(A(a).unbind(W+b).unbind(X+b),c=function(a){e.RF(a),K(a)},A(a).bind(W+b,c).bind(X+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)},A(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){A(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)},A(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),A(g.JT).css(ga,parseInt(A(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(s),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;A(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)},A(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&&A(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),I.nl(a))},A(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),K(a),G.Zl(d))}).bind("focusout"+sa,function(){A(e).val()!==c.text()&&d.wu().execute({cmd:"changeComment",sheetName:d.name(),comment:c,oldValue:c.text(),newValue:A(e).val(),propertyName:wa})}))},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=A(a).height(),d=A(a).width(),g=0,h=a.style,i="",h.font?(g=M(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=M(i)),j=g,k=5,b&&b.length>0){for(e=u(b.length*g,j),l=0,m=0;m<b.length;m++)n=s.rt(b[m],i),l<n&&(l=n);f=u(l,k)}else e=j,f=k;A(a).css(ba,e).css(aa,f),2===r.commentState()&&r.text(a.value),q.qV=!0,o=e-c,0!==o&&r.height(r.height()+o),p=f-d,0!==p&&r.width(r.width()+p),q.qV=!1},$T:function(){var a=this,b=a.BF;b&&A(b).unbind(sa)},tC:function(){var a=this,b=a.wT.WU;b.XU||(A(Q).bind(U+Pa,function(b){a.BD(b)}).bind(V+Pa,function(b){a.CD(b)}),b.XU=!0)},uC:function(){var a=this.wT.WU;a.XU&&(a.XU=!1,A(Q).unbind(Pa))}},a}(),l=function(){function a(a){var b=this;b.kj=a,b.WU={XU:!1,x:0,y:0,$U:s,ZU:-1},b.xT=s,b.bU=s,b.rV=s,b.sV=[],b.jT=[],b.tV(),b.uV()}return a.prototype={constructor:a,dispose:function(){var a=this,b=a.all();b.forEach(function(b){a.hT(b)}),a.Uka()},add:function(a,b,c){var d,e,f=this,g=f.kj,h=g.getSpan(a,b);return!h||h.row===a&&h.col===b?(d=f.get(a,b),e="string"==typeof c?new j(c):c,f.Cz(a,b,e),g.Bq("comment",a,b,3,d,e),e):s},Cz:function(a,b,c,d){var e,f=this,g=f.kj,h=f.sV;f.vV(a,b),c&&(c.nT=a,c.oT=b,c.kj=g,d||h.forEach(function(a){a.zIndex(a.zIndex()-1)}),h.push(c),e=g.Mp(),e.setValueForKey(a,b,F,c),g.$p())},get:function(a,b){var c=this.kj.Mp();return c.getValueForKey(a,b,F)||s},remove:function(a,b){var c=this,d=c.vV(a,b),e=c.kj;d&&(e.Bq(F,a,b,3,d,t),e.$p())},vV:function(a,b){var c,d=this,e=d.kj,f=d.get(a,b);return f&&(d.hT(f),E.Fb(d.sV,f),E.Fb(d.jT,d.pT(f)),c=e.Mp(),c.setValueForKey(a,b,F,t)),f},clear:function(a){var b,c,d,e,f=this,g=f.kj,h=f.sV;for(g.suspendPaint(),b=h.length-1;b>=0;b--)c=h[b],d=c.nT,e=c.oT,(!a||d>=a.row&&d<a.row+a.rowCount&&e>=a.col&&e<a.col+a.colCount)&&f.remove(d,e);g.resumePaint()},all:function(){return this.sV.concat()},getOuterContainer:function(a){var b=this.pT(a);return b?b.JT:s},tV:function(){var a=C(Na);A(a).addClass("gc-comment-editor").css(Y,0).css(Z,0).css(ca,da).css("margin",0).css(ka,0).css("word-wrap","break-word").css("word-break","normal").css(ea,ha).css("resize","none").css("outline","none").css("border","0px").css(ia,ja).css(Ra,"normal").attr("autocomplete","off").attr("gcUIElement","gcEditingInput"),this.xT=a},uV:function(){var a=this,b=a.kj;b&&(b.Fu(J.ColumnChanged+na,function(b,c){var d=c.propertyName;d!==aa&&"isVisible"!==d||a.wV()}),b.Fu(J.RowChanged+na,function(b,c){var d=c.propertyName;d!==ba&&"isVisible"!==d||a.wV()}),b.Fu(J.ColumnWidthChanged+na,function(){a.wV()}),b.Fu(J.RowHeightChanged+na,function(){a.wV()}),b.Fu(J.CommentChanged+na,function(b,c){var d,e,f,g;c&&(d=c.propertyName,e=c.comment,f=a.pT(e),f&&(g=["autoSize","text","fontFamily","fontStyle","fontSize","fontWeight","padding"],"location"===d?f.fU():d===aa||d===ba?f.gU():g.indexOf(d)>=0&&e.autoSize()&&!f.qV&&f.pV()))}))},Uka:function(){var a=this,b=a.kj;b&&b.Gu(na)},pT:function(a){var b,c,d=this,e=d.jT;if(a)for(b=0;b<e.length;b++)if(c=e[b],c.kT===a)return c;return s},iT:function(){return 0===this.sV.length},xV:function(){var a,b,c,d=this,e=d.sV;if(e.length>0){for(a=e[0].zIndex(),b=1;b<e.length;b++)c=e[b],a<c.zIndex()&&(a=c.zIndex());return a}return 0},rI:function(a,b){var c,d,e,f,g=this,h=g.sV,i=g.jT;for(c=0;c<h.length;c++)d=h[c],a<=d.nT&&(d.nT+=b);for(e=0;e<i.length;e++)f=i[e],f.sU()&&f.rI(a,b)},tI:function(a,b){var c,d,e,f,g=this,h=g.sV,i=g.jT;for(c=0;c<h.length;c++)d=h[c],a<=d.oT&&(d.oT+=b);for(e=0;e<i.length;e++)f=i[e],f.sU()&&f.tI(a,b)},GR:function(a,b){var c,d,e,f,g,h=this,i=h.sV,j=h.jT;for(c=i.length-1;c>=0;c--)d=i[c],e=d.nT,f=d.oT,e>=a&&e<a+b&&h.remove(e,f);for(c=0;c<i.length;c++)d=i[c],a<d.nT&&(d.nT-=b);for(c=0;c<j.length;c++)g=j[c],g.sU()&&g.GR(a,b)},HR:function(a,b){var c,d,e,f,g,h=this,i=h.sV,j=h.jT;for(c=i.length-1;c>=0;c--)d=i[c],e=d.nT,f=d.oT,f>=a&&f<a+b&&h.remove(e,f);for(c=0;c<i.length;c++)d=i[c],a<d.oT&&(d.oT-=b);for(c=0;c<j.length;c++)g=j[c],g.sU()&&g.HR(a,b)},JU:function(){return this.rV},GU:function(a){var b=this;a&&a!==b.rV&&(b.vQ(),b.rV=a)},vQ:function(){var a,b=this,c=b.rV;c&&(a=b.pT(c),!a||a.qS||a.kv||(a.ST()&&a.HU(),c.commentState(3),b.rV=s))},Ao:function(a){var b=this,c=b.pT(a),d=!1;c||(d=!0,c=new k(a,b),b.jT.push(c)),c.OT(),d&&a.autoSize()&&!c.qV&&c.pV()},tT:function(a){var b=this,c=b.rV;if(c)if(1===c.displayMode()){if(2===c.commentState())return}else if(2===c.commentState()||1===c.commentState())return;a!==b.bU&&(b.bU&&b.hT(b.bU),a&&2===a.displayMode()?b.WU.XU||a.yV||(b.bU=a,a.yV=setTimeout(function(){b.Ao(a)},200)):b.bU=s)},hT:function(a){var b=this,c=b.pT(a);c&&c.sU()&&(c.WT(),a===b.rV&&b.kj.GJ()),clearTimeout(a.yV),delete a.yV},zV:function(){A(this.kj.nQ().PT).show()},AV:function(){A(this.kj.nQ().PT).hide()},BV:function(a,b,c){var d,e=this.pT(a);return!(!e||!(d=e.dV()))&&d.contains(b,c)},CV:function(a,b,c){var d,e=this.pT(a);return!(!e||!(d=e.eV()))&&d.contains(b,c)},hitTest:function(a,b){var c,d,e=this,f=s;for(c=0;c<e.sV.length;c++)d=e.sV[c],Wa(e.kj,d)&&e.BV(d,a,b)&&(f?d.zIndex()>f.zIndex()&&(f=d):f=d);return f?{x:a,y:b,comment:f,area:e.CV(f,a,b)?Da:Ea}:s},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;c<a.length;c++)d=a[c],e=new j,e.fromJSON(d,b),3!==e.commentState()&&(f.rV=e),f.kj.comments.Cz(e.nT,e.oT,e,!0)},toJSON:function(){var a,b,c=this.sV;if(!c||0===c.length)return t;for(a=[],b=0;b<c.length;b++)a.push(c[b].toJSON());return 0===a.length?t:a}},a}(),m=function(){function a(a){var b=this;b.kj=s,b.oQ=!0,b.PT=b.DV(),a.appendChild(b.PT)}return a.prototype={constructor:a,DV:function(){var a=C(ma);return A(a).addClass("gc-comment-layoutPanel"+Aa+za).css([ca,Y,Z,ba,aa,ea,ga,Ba],[da,0,0,0,0,fa,xa,Ca]),a},rT:function(a){var b,c,d,e=this;a.comments.iT()||(b=a.am(),A(e.PT).css(Y,b.x+b.Br).css(Z,b.y+b.Cr),e.kj!==a&&(e.kj&&(c=e.kj.comments,c&&(d=c.JU(),d&&2===d.commentState()&&d.commentState(1))),e.kj=a))},sT:function(a,b,c){var d,e,f=c.row,g=c.col,h=c.x,i=c.y,j=Va(c),k=Ua(c),l=this;3===b&&l.kj&&(d=l.kj.comments.get(f,g),d&&(e=6,a&&j>0&&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;d<c.length;d++)e=c[d],f=a.pT(e),this.EV(a,e)?(1===e.displayMode()&&e===a.bU&&(a.bU=s),f&&f.sU()?f.VT():a.Ao(e)):f&&f.sU()&&a.hT(e);g=a.JU(),g&&(h=a.pT(g),h&&h.sU()&&b.getSelections().length>0&&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}(),n={init:function(){var a=this;a.comments=new l(a),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.comments;a&&a.dispose(),f(this,A(this.Ws()))},setHost:function(a){a&&e(a,this)},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 p.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,b){var c,d=b&&b.ignoreStyle;d||(c=this.comments,a.comments=c.toJSON())},fromJson:function(a,b,c){var d,e=c&&c.ignoreStyle;e||a&&(d=b?a.commentManager:a.comments,d&&this.comments.fromJSON(d,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;b<c;b++)d=a[b],d&&d.kT&&(d.lT>e&&(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)}},r.$n("comments",n),o={init:function(){q.uT(this.commandManager())}},p.Workbook.$n("comments",o),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,i=c(2),j=i.Commands,k=i.GC$,l=i.Events,m=c(1),n=j.ActionBase,o=null,p=void 0,q="deleteComment",r="deleteCommentByKey",s="deactivateComment",t="moveCommentUp",u="moveCommentDown",v="moveCommentLeft",w="moveCommentRight",x="changeComment",y="changeCommentTransaction",z=j.h4;function A(a,b,c){var d,e=!1,f=a.comments.JU();return f?(d=f.location(),a.wu().execute({cmd:x,sheetName:a.name(),comment:f,oldValue:d.clone(),newValue:new i.Point(d.x+b,d.y+c),propertyName:"location"})):e}b=function(a){k.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=p}};return k.extend(b.prototype,c),b}(n),d=function(a){k.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(l.CommentRemoving,d),d.cancel===!0?e.clearState():(a.comments.remove(b.nT,b.oT),c.rV=o,a.GJ(),a.Wq(l.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 k.extend(b.prototype,c),b}(b),e=function(a){k.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 k.extend(b.prototype,c),b}(b),j.ChangeComment=e;function B(a,b){var c,d,e;if((b?a.canUndo():a.canExecute())&&(c=a.KV)){for(d=0;d<c.length;d++)e=c[d],e&&(b?e.undo():e.execute());return!0}return!1}f=function(a){k.inherit(b,a);function b(b,c){var d,e,f=this;if(a.call(f),f.KV=[],f.kj=b,f.VQ=c,d=c.commands)for(e=0;e<d.length;e++)f.add(d[e])}var c={execute:function(){return B(this,!1)},undo:function(){return B(this,!0)},add:function(a){this.KV.push(a)}};return k.extend(b.prototype,c),b}(n),j[r]={canUndo:!1,execute:function(a,b){var c=j.bT(a,b),d=c.comments.JU();return!!d&&c.wu().execute({cmd:q,sheetName:c.name(),comment:d})}},j[s]={canUndo:!1,execute:function(a,b){var c=j.bT(a,b),d=c.comments;return!!d.JU()&&(d.vQ(),c.GJ(),c.repaint(),!0)}},j[t]={canUndo:!1,execute:function(a,b){var c=j.bT(a,b);return A(c,0,-1)}},j[u]={canUndo:!1,execute:function(a,b){var c=j.bT(a,b);return A(c,0,1)}},j[v]={canUndo:!1,execute:function(a,b){var c=j.bT(a,b);return A(c,-1,0)}},j[w]={canUndo:!1,execute:function(a,b){var c=j.bT(a,b);return A(c,1,0)}},j[q]={canUndo:!0,execute:function(a,b,c){return z(a,d,b,c)}},j[x]={canUndo:!0,execute:function(a,b,c){return z(a,e,b,c)}},j[y]={canUndo:!0,execute:function(a,b,c){return z(a,f,b,c)}},g=function(a){a.register(r,j[r],46,!1,!1,!1,!1),a.register(s,j[s],27,!1,!1,!1,!1),a.register(t,j[t],38,!1,!1,!1,!1),a.register(u,j[u],40,!1,!1,!1,!1),a.register(v,j[v],37,!1,!1,!1,!1),a.register(w,j[w],39,!1,!1,!1,!1),a.register(q,j[q]),a.register(x,j[x]),a.register(y,j[y])},j.uT=g,h={CommentDeleteUndoAction:d,CommentPropertyUndoAction:e},k.extend(m,h),a.exports=m}()},function(a,b,c){!function(){"use strict";var a=c(6);a&&!function(){var b=c(2),d=b.GC$,e=d.extend,f=b.Ul.nl,g=a.jR,h=a.kR;function i(a,b,c){var d,e,f=this,i=f.kT=b.kT;f.yM=new g(f),f.DQ=new h(a,"Comment"+i.nT+i.oT,f.yM,2,200),f.BQ=c,f.CQ=new j(a,b),d=f.CQ,e=f.DQ,e._M=function(){return 3!==f.kT.commentState()},e.bN=function(){return!0},e.dN=function(a){return d.jQ(a)},e.eN=function(a){return d.lQ(a)},e.fN=function(a){return d.pQ(a)},e.hN=function(a){return d.qQ(a)},e.iN=function(a){return d.sQ(a)}}e(i.prototype,{EQ:function(){var a=this,b=a.BQ;b&&b.xN(a.DQ,!0)},FQ:function(){var a=this,b=a.BQ;b&&b.xN(a.DQ,!1)},GQ:function(a){return this.yM.GQ(a)},HQ:function(a){return this.yM.HQ(a)},IQ:function(a){return this.yM.IQ(a)}});function j(b,c){var d=this;d.NS=b,d.LV=c,d.kT=c.kT,d.kj=d.kT.kj,d.hQ=new a.TP(d.kj)}e(j.prototype,{OS:function(b){var c,e=new a.oP(b.X,b.Y),f=d(this.NS).offset();return f&&(c=document.body,e.X+=f.left+c.clientLeft||0,e.Y+=f.top+c.clientTop||0),e},jQ:function(a){a.DO=35},lQ:function(a){var b=this,c=b.OS(a.rN);b.LV.iV({target:a.GP,isTouch:!0,button:0,pageX:c.X,pageY:c.Y,stopPropagation:function(){}}),b.hQ.OP()},pQ:function(a){var b,c,e=this,f=a.dP.rO,g=e.kj,h=g.parent;1!==f&&h&&h.options.allowUserZoom?(g.mm.lV=!1,b=e.LV,d(b.TU).remove(),e.hQ.PP(f)):(c=e.OS(a.rN),e.LV.BD({target:a.GP,isTouch:!0,button:0,pageX:c.X,pageY:c.Y,stopPropagation:function(){}}))},qQ:function(a){var b,c=this,d=a.dP.rO,e=c.kj,f=e.parent;1!==d&&f&&f.options.allowuserZoom?c.hQ.SP(d):(b=c.OS(a.rN),c.LV.CD({target:a.GP,isTouch:!0,button:0,pageX:b.X,pageY:b.Y,stopPropagation:function(){}}))},sQ:function(){var a=this,b=a.kT,c=a.kj;try{c.suspendPaint(),3===b.commentState()?b.commentState(1):1===b.commentState()&&b.commentState(2)}finally{c.resumePaint()}}});function k(a,b,c){var d,e,f=this,i=f.kT=b.kT;f.yM=new g(f),f.DQ=new h(a,"Comment"+i.nT+i.oT,f.yM,2,200),f.BQ=c,f.CQ=new l(a,b),d=f.CQ,e=f.DQ,e._M=function(){return 3!==f.kT.commentState()},e.bN=function(){return!0},e.dN=function(a){return d.jQ(a)},e.eN=function(a){return d.lQ(a)},e.fN=function(a){return d.pQ(a)},e.hN=function(a){return d.qQ(a)},e.iN=function(a){return d.sQ(a)}}e(k.prototype,{EQ:function(){var a=this,b=a.BQ;b&&b.xN(a.DQ,!0)},FQ:function(){var a=this,b=a.BQ;b&&b.xN(a.DQ,!1)},GQ:function(a){return this.yM.GQ(a)},HQ:function(a){return this.yM.HQ(a)},IQ:function(a){return this.yM.IQ(a)}}),d.inherit(l,j);function l(a,b){j.call(this,a,b)}l.prototype.lQ=function(a){var b=this,c=b.OS(a.rN);b.LV.hV({target:a.GP,isTouch:!0,button:0,pageX:c.X,pageY:c.Y,stopPropagation:function(){}}),b.hQ.OP()},c(1).GV.$n("touch",{init:function(a){var b=this,c=b.kT.kj,d=c.parent.BQ;b.wR=new i(a[0],b,d),b.wR.EQ(),b.MV=new k(a[1],b,d),b.MV.EQ()},detachEditor:function(a){var b=this,c=b.kT.kj;b.MV=new k(a,b,c.parent.BQ),b.MV.EQ()},preProcessMouseDownEdit:function(a){var b=a.e,c=this.MV;c&&!b.isTouch&&c.GQ(b)&&(f(b),a.r=!0)},preProcessMouseDownDragResize:function(a){var b=a.e,c=this.wR;c&&!b.isTouch&&c.GQ(b)&&(f(b),a.r=!0)},preProcessMouseMove:function(a){var b=a.e,c=b.isTouch,d=this.wR,e=this.MV;d&&!c&&d.IQ(b)&&(f(b),a.r=!0),e&&!c&&e.IQ(b)&&(f(b),a.r=!0)},preProcessMouseUp:function(a){var b=a.e,c=b.isTouch,d=this.wR,e=this.MV;d&&!c&&d.HQ(b)&&(f(b),a.r=!0),e&&!c&&e.HQ(b)&&(f(b),a.r=!0)}})}()}()},function(a,b){a.exports=GC.Spread.Sheets.Touch}]);