gc.spread.sheets.search.11.1.0.min.js 3.01 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
/*!
 * 
 * Spread.Sheets Library 11.1.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.Search=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";a.exports=c(1)}()},function(a,b,c){!function(){"use strict";var b=c(2),d=c(3).q,e=null,f=Math.max,g="string",h={};function i(a,b,c){if(!a)return!1;if(a=""+a,b=""+b,0===c)return a.indexOf(b)>-1;var e=(2&c)>0,f=(1&c)>0,g=(4&c)>0,h;return g?(h=e?d.zb(b,!1,!0):d.ub(b),b=h?h:b,h=f?d.sb(b):d.qb(b),h.test(a)):(f&&(b=b.toLowerCase(),a=a.toLowerCase()),e?b===a:a.indexOf(b)>=0)}function j(a,b,c,d,f,g,h,i){var j=e,k=a+1,l=b+1;return 0===c?l>=0&&l<=i?j={r:a,c:l}:k>=0&&k<=g&&(j={r:k,c:d?h:0}):k<=g?j={r:k,c:b}:l<=i&&(j={r:d?f:0,c:l}),j}b.Worksheet.prototype.search=function(a){var c,d,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B;if(!a)return e;if(c=this,d=a.sheetArea,k=a.searchString,l=a.searchTarget,m=a.searchFlags,n=c.getRowCount(d),o=c.getColumnCount(d),p=new h.SearchResult,!k||0===l||n<=0&&o<=0)return p;for(q=f(0,a.rowStart),r=f(0,a.columnStart),s=a.rowEnd,t=a.columnEnd,u=(8&m)>0,(s<0||!u)&&(s=n-1),(t<0||!u)&&(t=o-1),v=a.findBeginRow,w=a.findBeginColumn,x=v<0?q:v,y=w<0?r:w;x>=0&&y>=0;){if(z=c.getCell(x,y,d),(1&l)>0&&(A=z.text(),""!==A&&i(A,k,m)&&(p.searchFoundFlag|=1,p.foundString=A)),b.X3&&(8&l)>0&&(A=z.formula(),typeof A===g&&""!==A&&i(A,k,m)&&(p.searchFoundFlag|=8,p.foundString=A)),(4&l)>0&&(A=z.tag(),typeof A===g&&""!==A&&i(A,k,m)&&(p.searchFoundFlag|=4,p.foundString=A)),0!==p.searchFoundFlag)return p.foundRowIndex=x,p.foundColumnIndex=y,p;if(B=j(x,y,a.searchOrder,u,q,s,r,t),!B)break;x=B.r,y=B.c}return p},b.Workbook.prototype.search=function(a){var b,c,d,f,g,i,j,k,l;if(!a)return e;if(b=this,c=0,d=b.getSheetCount(),f=new h.SearchResult,!a.searchString||a.searchTarget===c||d<=0)return f;if(a.startSheetIndex===-1&&(a.startSheetIndex=0),a.endSheetIndex===-1&&(a.endSheetIndex=d-1),k=a.startSheetIndex,l=a.endSheetIndex,l>=k&&0<=k&&k<d&&0<=l&&l<d)for(g=k;g<=l;g++)if(i=b.getSheet(g),j=i.search(a),j&&j.searchFoundFlag!==c)return j.foundSheetIndex=g,j;return f},h.SearchCondition=function(){return{startSheetIndex:-1,endSheetIndex:-1,searchString:e,searchFlags:0,searchOrder:0,searchTarget:1,sheetArea:3,rowStart:-1,columnStart:-1,rowEnd:-1,columnEnd:-1,findBeginRow:-1,findBeginColumn:-1}},h.SearchResult=function(){return{searchFoundFlag:0,foundSheetIndex:-1,foundRowIndex:-1,foundColumnIndex:-1,foundString:e}},h.SearchFlags={none:0,ignoreCase:1,exactMatch:2,useWildCards:4,blockRange:8},h.SearchOrder={zOrder:0,nOrder:1},h.SearchFoundFlags={none:0,cellText:1,cellTag:4,cellFormula:8},a.exports=h}()},function(a,b){a.exports=GC.Spread.Sheets},function(a,b){a.exports=GC.Spread.Common}]);