function rgba2Color(f,e,c,d){return f<<24|e<<16|c<<8|d}function NinePatch(c,b){this.div=c;this.padding={top:0,left:0,right:0,bottom:0};const a=this;this.bgImage=new Image();this.bgImage.onload=function(){a.originalBgColor=a.div.css("background-color");if(a.originalBgColor==="none"){a.originalBgColor=""}a.div.css("background","none");let tempCanvas=document.createElement("canvas");tempCanvas.width=a.bgImage.width;tempCanvas.height=a.bgImage.height;let tempCtx=tempCanvas.getContext("2d");tempCtx.drawImage(a.bgImage,0,0);let data=tempCtx.getImageData(0,0,a.bgImage.width,1).data;const f=rgba2Color(data[0],data[1],data[2],data[3]);const g=rgba2Color(data[data.length-4],data[data.length-3],data[data.length-2],data[data.length-1]);a.horizontalPieces=a.getPieces(data.slice(4,data.length-4),f,g);data=tempCtx.getImageData(0,1,1,a.bgImage.height-2).data;a.verticalPieces=a.getPieces(data,f,g);data=tempCtx.getImageData(a.bgImage.width-1,0,1,a.bgImage.height).data;const e=a.getBorderPadding(data,a.verticalPieces);a.padding.top=e.begin;a.padding.bottom=e.end;data=tempCtx.getImageData(0,a.bgImage.height-1,a.bgImage.width,1).data;const d=a.getBorderPadding(data,a.horizontalPieces);a.padding.left=d.begin;a.padding.right=d.end;if(a.horizontalPieces.length===3&&a.verticalPieces.length===3&&a.horizontalPieces[0][0]==="s"&&a.horizontalPieces[1][0]!=="s"&&a.horizontalPieces[2][0]==="s"&&a.verticalPieces[0][0]==="s"&&a.verticalPieces[1][0]!=="s"&&a.verticalPieces[2][0]==="s"){a.drawCSS3()}else{a.draw();a.div.on("resize",a.draw)}};this.bgImage.src=b}NinePatch.prototype.div=null;NinePatch.prototype.padding=null;NinePatch.prototype.originalBgColor=null;NinePatch.prototype.horizontalPieces=null;NinePatch.prototype.verticalPieces=null;NinePatch.prototype.bgImage=null;NinePatch.prototype.getPieces=function(c,a,d){const b=[];let curColor=rgba2Color(c[0],c[1],c[2],c[3]);let preType=(curColor===a?"s":(curColor===d?"r":"d"));let start=1;let curType,width,i,curPos;for(i=4;i=b;i-=4){curColor=rgba2Color(c[i],c[i+1],c[i+2],c[i+3]);if(curColor!==d){break}}f.end=(a-i)/4;return f};NinePatch.prototype.draw=function(){if(this.horizontalPieces===null||this.verticalPieces===null){return}const c=document.createElement("canvas");c.width=this.div.width()+this.padding.left+this.padding.right;c.height=this.div.height()+this.padding.top+this.padding.bottom;const a=c.getContext("2d");let staticWidth=0;let stretchCount=0;let i;for(i=0;i0?(c.width-staticWidth)/stretchCount:0;let staticHeight=0;stretchCount=0;for(i=0;i0?(c.height-staticHeight)/stretchCount:0;let fillWidth,fillHeight,tempCanvas,tempCtx;for(i=0;i