=1&&h>=1){c.splice(d-p-h,p+h),d=d-p-h;for(var m=this.diff_main(f,v,!1,s),g=m.length-1;g>=0;g--)c.splice(d,0,m[g]);d+=m.length}h=0,p=0,f="",v="";break}d++}return c.pop(),c},t.prototype.diff_bisect_=function(a,o,s){for(var l=a.length,u=o.length,c=Math.ceil((l+u)/2),d=c,p=2*c,h=new Array(p),f=new Array(p),v=0;vs);S++){for(var w=-S+y;w<=S-b;w+=2){var P=d+w,x;w==-S||w!=S&&h[P-1]l)b+=2;else if(k>u)y+=2;else if(g){var R=d+m-w;if(R>=0&&R=L)return this.diff_bisectSplit_(a,o,x,k,s)}}}for(var B=-S+_;B<=S-C;B+=2){var R=d+B,L;B==-S||B!=S&&f[R-1]l)C+=2;else if(j>u)_+=2;else if(!g){var P=d+m-B;if(P>=0&&P=L)return this.diff_bisectSplit_(a,o,x,k,s)}}}}return[new t.Diff(n,a),new t.Diff(r,o)]},t.prototype.diff_bisectSplit_=function(a,o,s,l,u){var c=a.substring(0,s),d=o.substring(0,l),p=a.substring(s),h=o.substring(l),f=this.diff_main(c,d,!1,u),v=this.diff_main(p,h,!1,u);return f.concat(v)},t.prototype.diff_linesToChars_=function(a,o){var s=[],l={};s[0]="";function u(h){for(var f="",v=0,m=-1,g=s.length;m{var s;return(s=t==null?void 0:t.lImg)==null?void 0:s.fullpath},async s=>{s&&(n.tasks.forEach(l=>l.cancel()),n.pushAction(()=>d0(s)).res.then(l=>{i.value=o(l)}),n.pushAction(()=>d0(t.rImg.fullpath)).res.then(l=>{a.value=o(l)}))},{immediate:!0}),(s,l)=>{const u=Cs("VueDiff");return $e(),Kt(u,{class:"diff",mode:"split",theme:Ee(r).computedTheme,language:"plaintext",prev:i.value,current:a.value},null,8,["theme","prev","current"])}}});const dX={key:0,class:"hint"},pX={class:"hint-inline"},vX=de({__name:"ImgSliComparePane",props:{left:{},right:{},container:{}},setup(e,{expose:t}){const n=e,r=U(50),i=([{size:u}])=>{r.value=u},a=U(),{width:o}=eW(a);t({requestFullScreen:()=>{var u;(u=a.value)==null||u.requestFullscreen()}});const l=R9(async()=>{if(!n.left)return"width";const u=await _W(uu(n.left)),c=u.width/u.height,d=document.body.clientWidth/document.body.clientHeight;return c>d?"width":"height"});return(u,c)=>($e(),ot(Ae,null,[pt("div",{ref_key:"wrapperEl",ref:a,style:{height:"100%"}},[T(Ee($E),{class:"default-theme",onResize:i},{default:It(()=>[u.left?($e(),Kt(Ee(Fd),{key:0},{default:It(()=>[T(A0,{side:"left","max-edge":Ee(l),"container-width":Ee(o),percent:r.value,img:u.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):hr("",!0),u.right?($e(),Kt(Ee(Fd),{key:1},{default:It(()=>[T(A0,{"max-edge":Ee(l),percent:r.value,img:u.right,side:"right","container-width":Ee(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):hr("",!0)]),_:1})],512),u.container!=="drawer"?($e(),ot("div",dX,[pt("div",pX,[T(Ee(RW)),$n(" "+wn(u.$t("scrollDownToComparePrompt")),1)])])):hr("",!0),T(fX,{lImg:u.left,rImg:u.right},null,8,["lImg","rImg"])],64))}});const hX={class:"actions"},gX=de({__name:"ImgSliDrawer",setup(e){const t=BE(),n=U();return(r,i)=>{const a=jn,o=QL,s=kB;return $e(),ot(Ae,null,[T(s,{width:"100vw",visible:Ee(t).drawerVisible,"onUpdate:visible":i[2]||(i[2]=l=>Ee(t).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:It(()=>[pt("div",hX,[T(a,{onClick:i[0]||(i[0]=l=>Ee(t).drawerVisible=!1)},{default:It(()=>[$n(wn(r.$t("close")),1)]),_:1}),T(a,{onClick:i[1]||(i[1]=l=>{var u;return(u=n.value)==null?void 0:u.requestFullScreen()})},{default:It(()=>[$n(wn(r.$t("fullscreenview")),1)]),_:1}),T(o,{banner:"",style:{height:"32px"},message:"👇 "+r.$t("scrollDownToComparePrompt"),type:"info","show-icon":""},null,8,["message"])])]),default:It(()=>[Ee(t).left&&Ee(t).right?($e(),Kt(vX,{key:0,ref_key:"splitpane",ref:n,container:"drawer",left:Ee(t).left,right:Ee(t).right},null,8,["left","right"])):hr("",!0)]),_:1},8,["visible"]),T(GW)],64)}}});const mX=Ns(gX,[["__scopeId","data-v-91484911"]]),yX=de({__name:"SplitViewTab",setup(e){const t=no(),n={local:Yr(()=>Nr(()=>import("./stackView-65a88420.js"),["assets/stackView-65a88420.js","assets/fullScreenContextMenu-01441719.js","assets/index-ffcb4ee6.js","assets/index-80432a0c.css","assets/index-2076833e.js","assets/index-9fed83c2.css","assets/FileItem-1f4f420e.js","assets/functionalCallableComp-db908877.js","assets/db-435b48c5.js","assets/FileItem-abbc9026.css","assets/fullScreenContextMenu-8e0cdd01.css","assets/numInput-43b1a5f3.js","assets/numInput-2c745096.css","assets/stackView-b402a663.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),empty:Yr(()=>Nr(()=>import("./emptyStartup-7413858c.js"),["assets/emptyStartup-7413858c.js","assets/db-435b48c5.js","assets/index-ffcb4ee6.js","assets/index-80432a0c.css","assets/index-2076833e.js","assets/index-9fed83c2.css","assets/emptyStartup-efa75484.css"])),"global-setting":Yr(()=>Nr(()=>import("./globalSetting-dbf3c5c9.js"),["assets/globalSetting-dbf3c5c9.js","assets/numInput-43b1a5f3.js","assets/functionalCallableComp-db908877.js","assets/index-2076833e.js","assets/index-9fed83c2.css","assets/db-435b48c5.js","assets/numInput-2c745096.css","assets/globalSetting-0057dff1.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"tag-search-matched-image-grid":Yr(()=>Nr(()=>import("./MatchedImageGrid-d1427ffd.js"),["assets/MatchedImageGrid-d1427ffd.js","assets/fullScreenContextMenu-01441719.js","assets/index-ffcb4ee6.js","assets/index-80432a0c.css","assets/index-2076833e.js","assets/index-9fed83c2.css","assets/FileItem-1f4f420e.js","assets/functionalCallableComp-db908877.js","assets/db-435b48c5.js","assets/FileItem-abbc9026.css","assets/fullScreenContextMenu-8e0cdd01.css","assets/hook-df2367d3.js","assets/MatchedImageGrid-337d7e1f.css"])),"tag-search":Yr(()=>Nr(()=>import("./TagSearch-8a0e2f52.js"),["assets/TagSearch-8a0e2f52.js","assets/db-435b48c5.js","assets/TagSearch-8cc2caef.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"fuzzy-search":Yr(()=>Nr(()=>import("./SubstrSearch-04e7ff3f.js"),["assets/SubstrSearch-04e7ff3f.js","assets/fullScreenContextMenu-01441719.js","assets/index-ffcb4ee6.js","assets/index-80432a0c.css","assets/index-2076833e.js","assets/index-9fed83c2.css","assets/FileItem-1f4f420e.js","assets/functionalCallableComp-db908877.js","assets/db-435b48c5.js","assets/FileItem-abbc9026.css","assets/fullScreenContextMenu-8e0cdd01.css","assets/hook-df2367d3.js","assets/SubstrSearch-86e8fce9.css","assets/index-f4bbe4b8.css"])),"img-sli":Yr(()=>Nr(()=>import("./ImgSliPagePane-204383ae.js"),["assets/ImgSliPagePane-204383ae.js","assets/ImgSliPagePane-868b21f8.css"])),"batch-download":Yr(()=>Nr(()=>import("./batchDownload-aa8f321e.js"),["assets/batchDownload-aa8f321e.js","assets/FileItem-1f4f420e.js","assets/functionalCallableComp-db908877.js","assets/index-2076833e.js","assets/index-9fed83c2.css","assets/db-435b48c5.js","assets/index-ffcb4ee6.js","assets/index-80432a0c.css","assets/FileItem-abbc9026.css","assets/batchDownload-08be3fc5.css"]))},r=(o,s,l)=>{var c,d;const u=t.tabList[o];if(l==="add"){const p={type:"empty",key:Dr(),name:Le("emptyStartPage")};u.panes.push(p),u.key=p.key}else{const p=u.panes.findIndex(h=>h.key===s);if(u.key===s&&(u.key=((c=u.panes[p-1])==null?void 0:c.key)??((d=u.panes[1])==null?void 0:d.key)),u.panes.splice(p,1),u.panes.length===0&&t.tabList.splice(o,1),t.tabList.length===0){const h=t.createEmptyPane();t.tabList.push({panes:[h],key:h.key,id:Dr()})}}},i=U();ve(()=>t.tabList,async()=>{var o;await Ke(),t.saveRecord(),Array.from(((o=i.value)==null?void 0:o.querySelectorAll(".splitpanes__pane"))??[]).forEach((s,l)=>{Array.from(s.querySelectorAll(".ant-tabs-tab")??[]).forEach((u,c)=>{const d=u;d.setAttribute("draggable","true"),d.setAttribute("tabIdx",l.toString()),d.setAttribute("paneIdx",c.toString()),d.ondragend=()=>{t.dragingTab=void 0},d.ondragstart=p=>{t.dragingTab={tabIdx:l,paneIdx:c},p.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:l,paneIdx:c,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const a=cd(()=>LE.emit("returnToIIB"),100);return w9(async()=>{const o=window.parent;if(!await mW(()=>o==null?void 0:o.onUiTabChange,200,3e4)){console.log("watch tab change failed");return}o.onUiTabChange(()=>{const s=o.get_uiCurrentTabContent();s!=null&&s.id.includes("infinite-image-browsing")&&a()})}),ve(q9(),o=>o&&a()),(o,s)=>{const l=nu,u=Do;return $e(),ot("div",{ref_key:"container",ref:i},[T(Ee($E),{class:"default-theme"},{default:It(()=>[($e(!0),ot(Ae,null,Ll(Ee(t).tabList,(c,d)=>($e(),Kt(Ee(Fd),{key:c.id},{default:It(()=>[T(AW,{tabIdx:d},{default:It(()=>[T(u,{type:"editable-card",activeKey:c.key,"onUpdate:activeKey":p=>c.key=p,onEdit:(p,h)=>r(d,p,h)},{default:It(()=>[($e(!0),ot(Ae,null,Ll(c.panes,(p,h)=>($e(),Kt(l,{key:p.key,tab:p.name,class:"pane"},{default:It(()=>[($e(),Kt(RO(n[p.type]),xp({tabIdx:d,paneIdx:h},p),null,16,["tabIdx","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),T(mX)],512)}}});const bX=Ns(yX,[["__scopeId","data-v-b0f6c250"]]),_X=async e=>{var r;const t=(r=e.conf)==null?void 0:r.global_setting,n=new URLSearchParams(parent.location.search);switch(n.get("action")){case"open":{let i=n.get("path");if(!i||!t)return;const a={extra:t.outdir_extras_samples,save:t.outdir_save,txt2img:t.outdir_txt2img_samples,img2img:t.outdir_img2img_samples};a[i]&&(i=a[i]);const o=e.tabList[0],s={type:"local",path:i,key:Dr(),name:"",walkModePath:n.get("walk")?i:void 0};o.panes.unshift(s),o.key=s.key,gW(),bW(["action","path","walk"]);break}}};function g1(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!br(e)}const DT="app.conf.json",Ho=U(),LT=()=>vs.writeFile(DT,JSON.stringify(ke(Ho.value),null,4)),CX=de({setup(){const e=async()=>{const t=await bE({directory:!0});if(typeof t=="string"){if(!await vs.exists(`${t}/config.json`))return zi.error(Le("tauriLaunchConfMessages.configNotFound"));if(!await vs.exists(`${t}/extensions/sd-webui-infinite-image-browsing`))return zi.error(Le("tauriLaunchConfMessages.folderNotFound"));Ho.value.sdwebui_dir=t,zi.info(Le("tauriLaunchConfMessages.configCompletedMessage")),await LT(),await cc("shutdown_api_server_command"),await uc(1500),await gE()}};return()=>{let t,n;return T("div",{style:{padding:"32px 0"}},[T("div",{style:{padding:"16px 0"}},[T("h2",null,[Le("tauriLaunchConf.readSdWebuiConfigTitle")]),T("p",null,[Le("tauriLaunchConf.readSdWebuiConfigDescription")]),T(jn,{onClick:e,type:"primary"},g1(t=Le("tauriLaunchConf.selectSdWebuiFolder"))?t:{default:()=>[t]})]),T("div",{style:{padding:"16px 0"}},[T("h2",null,[Le("tauriLaunchConf.skipThisConfigTitle")]),T("p",null,[Le("tauriLaunchConf.skipThisConfigDescription")]),T(jn,{type:"primary",onClick:qt.destroyAll},g1(n=Le("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),wX=async()=>{try{Ho.value=JSON.parse(await vs.readTextFile(DT))}catch{}Ho.value||(Ho.value={sdwebui_dir:""},await LT(),qt.info({title:Le("tauriLaunchConfMessages.firstTimeUserTitle"),content:T(CX,null,null),width:"80vw",okText:Le("tauriLaunchConf.skipButton"),okButtonProps:{onClick:qt.destroyAll}}))},SX=!!{}.TAURI_ARCH,HQ=window===parent,xX=de({__name:"App",setup(e){const t=no(),n=DE();return P0("updateGlobalSetting",async()=>{await f9(),console.log(su.value);const r=await v9();t.conf=r;const i=await O0(r);t.quickMovePaths=i.filter(a=>{var o,s;return(s=(o=a==null?void 0:a.dir)==null?void 0:o.trim)==null?void 0:s.call(o)}),_X(t)}),P0("returnToIIB",async()=>{const r=t.conf;if(!r)return;const i=r.global_setting;if(!i.outdir_txt2img_samples&&!i.outdir_img2img_samples)return;const a=new Set(t.quickMovePaths.map(s=>s.key));if(a.has("outdir_txt2img_samples")&&a.has("outdir_img2img_samples"))return;const o=await O0(r);t.quickMovePaths=o.filter(s=>{var l,u;return(u=(l=s==null?void 0:s.dir)==null?void 0:l.trim)==null?void 0:u.call(l)})}),ve(()=>t.computedTheme==="dark",async r=>{await uc();const i=document.getElementsByTagName("html")[0];if(r){document.body.classList.add("dark");const a=document.createElement("style"),{default:o}=await Nr(()=>import("./antd.dark-35e9b327.js"),[]);a.innerHTML=o,a.setAttribute("antd-dark",""),i.appendChild(a)}else document.body.classList.remove("dark"),Array.from(i.querySelectorAll("style[antd-dark]")).forEach(a=>a.remove())},{immediate:!0}),je(async()=>{SX&&wX(),LE.emit("updateGlobalSetting")}),(r,i)=>{const a=vn;return $e(),Kt(a,{loading:!Ee(n).isIdle},{default:It(()=>[T(bX)]),_:1},8,["loading"])}}});function EX(e){return typeof e=="object"&&e!==null}function m1(e,t){return e=EX(e)?e:Object.create(null),new Proxy(e,{get(n,r,i){return r==="key"?Reflect.get(n,r,i):Reflect.get(n,r,i)||Reflect.get(t,r,i)}})}function TX(e,t){return t.reduce((n,r)=>n==null?void 0:n[r],e)}function PX(e,t,n){return t.slice(0,-1).reduce((r,i)=>/^(__proto__)$/.test(i)?{}:r[i]=r[i]||{},e)[t[t.length-1]]=n,e}function OX(e,t){return t.reduce((n,r)=>{const i=r.split(".");return PX(n,i,TX(e,i))},{})}function y1(e,{storage:t,serializer:n,key:r,debug:i}){try{const a=t==null?void 0:t.getItem(r);a&&e.$patch(n==null?void 0:n.deserialize(a))}catch(a){i&&console.error(a)}}function b1(e,{storage:t,serializer:n,key:r,paths:i,debug:a}){try{const o=Array.isArray(i)?OX(e,i):e;t.setItem(r,n.serialize(o))}catch(o){a&&console.error(o)}}function IX(e={}){return t=>{const{auto:n=!1}=e,{options:{persist:r=n},store:i}=t;if(!r)return;const a=(Array.isArray(r)?r.map(o=>m1(o,e)):[m1(r,e)]).map(({storage:o=localStorage,beforeRestore:s=null,afterRestore:l=null,serializer:u={serialize:JSON.stringify,deserialize:JSON.parse},key:c=i.$id,paths:d=null,debug:p=!1})=>{var h;return{storage:o,beforeRestore:s,afterRestore:l,serializer:u,key:((h=e.key)!=null?h:f=>f)(c),paths:d,debug:p}});i.$persist=()=>{a.forEach(o=>{b1(i.$state,o)})},i.$hydrate=({runHooks:o=!0}={})=>{a.forEach(s=>{const{beforeRestore:l,afterRestore:u}=s;o&&(l==null||l(t)),y1(i,s),o&&(u==null||u(t))})},a.forEach(o=>{const{beforeRestore:s,afterRestore:l}=o;s==null||s(t),y1(i,o),l==null||l(t),i.$subscribe((u,c)=>{b1(c,o)},{detached:!0})})}}var AX=IX(),MX=Object.defineProperty,NX=Object.defineProperties,kX=Object.getOwnPropertyDescriptors,_1=Object.getOwnPropertySymbols,RX=Object.prototype.hasOwnProperty,FX=Object.prototype.propertyIsEnumerable,C1=(e,t,n)=>t in e?MX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Xd=(e,t)=>{for(var n in t||(t={}))RX.call(t,n)&&C1(e,n,t[n]);if(_1)for(var n of _1(t))FX.call(t,n)&&C1(e,n,t[n]);return e},DX=(e,t)=>NX(e,kX(t));function LX(e){return Cu()?(ip(e),!0):!1}const $T=typeof window<"u";function BT(e,t){function n(...r){e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})}return n}const $X=e=>e();function BX(e,t={}){let n,r;return a=>{const o=Ee(e),s=Ee(t.maxWait);if(n&&clearTimeout(n),o<=0||s!==void 0&&s<=0)return r&&(clearTimeout(r),r=null),a();s&&!r&&(r=setTimeout(()=>{n&&clearTimeout(n),r=null,a()},s)),n=setTimeout(()=>{r&&clearTimeout(r),r=null,a()},o)}}function jX(e,t=!0,n=!0){let r=0,i,a=!n;const o=()=>{i&&(clearTimeout(i),i=void 0)};return l=>{const u=Ee(e),c=Date.now()-r;if(o(),u<=0)return r=Date.now(),l();c>u&&(r=Date.now(),a?a=!1:l()),t&&(i=setTimeout(()=>{r=Date.now(),n||(a=!0),o(),l()},u)),!n&&!i&&(i=setTimeout(()=>a=!0,u))}}function Io(e,t=200,n=!0,r=!0){return BT(jX(t,n,r),e)}var w1=Object.getOwnPropertySymbols,zX=Object.prototype.hasOwnProperty,UX=Object.prototype.propertyIsEnumerable,HX=(e,t)=>{var n={};for(var r in e)zX.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&w1)for(var r of w1(e))t.indexOf(r)<0&&UX.call(e,r)&&(n[r]=e[r]);return n};function WX(e,t,n={}){const r=n,{eventFilter:i=$X}=r,a=HX(r,["eventFilter"]);return ve(e,BT(i,t),a)}var KX=Object.defineProperty,GX=Object.defineProperties,VX=Object.getOwnPropertyDescriptors,vu=Object.getOwnPropertySymbols,jT=Object.prototype.hasOwnProperty,zT=Object.prototype.propertyIsEnumerable,S1=(e,t,n)=>t in e?KX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,YX=(e,t)=>{for(var n in t||(t={}))jT.call(t,n)&&S1(e,n,t[n]);if(vu)for(var n of vu(t))zT.call(t,n)&&S1(e,n,t[n]);return e},qX=(e,t)=>GX(e,VX(t)),XX=(e,t)=>{var n={};for(var r in e)jT.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&vu)for(var r of vu(e))t.indexOf(r)<0&&zT.call(e,r)&&(n[r]=e[r]);return n};function UT(e,t,n={}){const r=n,{debounce:i=0}=r,a=XX(r,["debounce"]);return WX(e,t,qX(YX({},a),{eventFilter:BX(i)}))}function ZX(e){var t;const n=Ee(e);return(t=n==null?void 0:n.$el)!=null?t:n}const JX=$T?window:void 0,x1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},E1="__vueuse_ssr_handlers__";x1[E1]=x1[E1]||{};var T1=Object.getOwnPropertySymbols,QX=Object.prototype.hasOwnProperty,eZ=Object.prototype.propertyIsEnumerable,tZ=(e,t)=>{var n={};for(var r in e)QX.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&T1)for(var r of T1(e))t.indexOf(r)<0&&eZ.call(e,r)&&(n[r]=e[r]);return n};function nZ(e,t,n={}){const r=n,{window:i=JX}=r,a=tZ(r,["window"]);let o;const s=i&&"ResizeObserver"in i,l=()=>{o&&(o.disconnect(),o=void 0)},u=ve(()=>ZX(e),d=>{l(),s&&i&&d&&(o=new ResizeObserver(t),o.observe(d,a))},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return LX(c),{isSupported:s,stop:c}}var P1,O1;$T&&(window!=null&&window.navigator)&&((P1=window==null?void 0:window.navigator)!=null&&P1.platform)&&/iP(ad|hone|od)/.test((O1=window==null?void 0:window.navigator)==null?void 0:O1.platform);var bh={exports:{}};(function(e){var t=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1,r=1,i=0;t.Diff=function(a,o){return[a,o]},t.prototype.diff_main=function(a,o,s,l){typeof l>"u"&&(this.Diff_Timeout<=0?l=Number.MAX_VALUE:l=new Date().getTime()+1e3*this.Diff_Timeout);var u=l;if(a==null||o==null)throw new Error("Null input. (diff_main)");if(a==o)return a?[new t.Diff(i,a)]:[];typeof s>"u"&&(s=!0);var c=s,d=this.diff_commonPrefix(a,o),p=a.substring(0,d);a=a.substring(d),o=o.substring(d),d=this.diff_commonSuffix(a,o);var h=a.substring(a.length-d);a=a.substring(0,a.length-d),o=o.substring(0,o.length-d);var f=this.diff_compute_(a,o,c,u);return p&&f.unshift(new t.Diff(i,p)),h&&f.push(new t.Diff(i,h)),this.diff_cleanupMerge(f),f},t.prototype.diff_compute_=function(a,o,s,l){var u;if(!a)return[new t.Diff(r,o)];if(!o)return[new t.Diff(n,a)];var c=a.length>o.length?a:o,d=a.length>o.length?o:a,p=c.indexOf(d);if(p!=-1)return u=[new t.Diff(r,c.substring(0,p)),new t.Diff(i,d),new t.Diff(r,c.substring(p+d.length))],a.length>o.length&&(u[0][0]=u[2][0]=n),u;if(d.length==1)return[new t.Diff(n,a),new t.Diff(r,o)];var h=this.diff_halfMatch_(a,o);if(h){var f=h[0],v=h[1],m=h[2],g=h[3],y=h[4],b=this.diff_main(f,m,s,l),_=this.diff_main(v,g,s,l);return b.concat([new t.Diff(i,y)],_)}return s&&a.length>100&&o.length>100?this.diff_lineMode_(a,o,l):this.diff_bisect_(a,o,l)},t.prototype.diff_lineMode_=function(a,o,s){var l=this.diff_linesToChars_(a,o);a=l.chars1,o=l.chars2;var u=l.lineArray,c=this.diff_main(a,o,!1,s);this.diff_charsToLines_(c,u),this.diff_cleanupSemantic(c),c.push(new t.Diff(i,""));for(var d=0,p=0,h=0,f="",v="";d=1&&h>=1){c.splice(d-p-h,p+h),d=d-p-h;for(var m=this.diff_main(f,v,!1,s),g=m.length-1;g>=0;g--)c.splice(d,0,m[g]);d+=m.length}h=0,p=0,f="",v="";break}d++}return c.pop(),c},t.prototype.diff_bisect_=function(a,o,s){for(var l=a.length,u=o.length,c=Math.ceil((l+u)/2),d=c,p=2*c,h=new Array(p),f=new Array(p),v=0;vs);S++){for(var w=-S+y;w<=S-b;w+=2){var P=d+w,x;w==-S||w!=S&&h[P-1]l)b+=2;else if(k>u)y+=2;else if(g){var R=d+m-w;if(R>=0&&R=L)return this.diff_bisectSplit_(a,o,x,k,s)}}}for(var B=-S+_;B<=S-C;B+=2){var R=d+B,L;B==-S||B!=S&&f[R-1]l)C+=2;else if(j>u)_+=2;else if(!g){var P=d+m-B;if(P>=0&&P=L)return this.diff_bisectSplit_(a,o,x,k,s)}}}}return[new t.Diff(n,a),new t.Diff(r,o)]},t.prototype.diff_bisectSplit_=function(a,o,s,l,u){var c=a.substring(0,s),d=o.substring(0,l),p=a.substring(s),h=o.substring(l),f=this.diff_main(c,d,!1,u),v=this.diff_main(p,h,!1,u);return f.concat(v)},t.prototype.diff_linesToChars_=function(a,o){var s=[],l={};s[0]="";function u(h){for(var f="",v=0,m=-1,g=s.length;ml?a=a.substring(s-l):so.length?a:o,l=a.length>o.length?o:a;if(s.length<4||2*l.length=b.length?[x,k,R,L,P]:null}var d=c(s,l,Math.ceil(s.length/4)),p=c(s,l,Math.ceil(s.length/2)),h;if(!d&&!p)return null;p?d?h=d[4].length>p[4].length?d:p:h=p:h=d;var f,v,m,g;a.length>o.length?(f=h[0],v=h[1],m=h[2],g=h[3]):(m=h[0],g=h[1],f=h[2],v=h[3]);var y=h[4];return[f,v,m,g,y]},t.prototype.diff_cleanupSemantic=function(a){for(var o=!1,s=[],l=0,u=null,c=0,d=0,p=0,h=0,f=0;c0?s[l-1]:-1,d=0,p=0,h=0,f=0,u=null,o=!0)),c++;for(o&&this.diff_cleanupMerge(a),this.diff_cleanupSemanticLossless(a),c=1;c=y?(g>=v.length/2||g>=m.length/2)&&(a.splice(c,0,new t.Diff(i,m.substring(0,g))),a[c-1][1]=v.substring(0,v.length-g),a[c+1][1]=m.substring(g),c++):(y>=v.length/2||y>=m.length/2)&&(a.splice(c,0,new t.Diff(i,v.substring(0,y))),a[c-1][0]=r,a[c-1][1]=m.substring(0,m.length-y),a[c+1][0]=n,a[c+1][1]=v.substring(y),c++),c++}c++}},t.prototype.diff_cleanupSemanticLossless=function(a){function o(y,b){if(!y||!b)return 6;var _=y.charAt(y.length-1),C=b.charAt(0),S=_.match(t.nonAlphaNumericRegex_),w=C.match(t.nonAlphaNumericRegex_),P=S&&_.match(t.whitespaceRegex_),x=w&&C.match(t.whitespaceRegex_),k=P&&_.match(t.linebreakRegex_),R=x&&C.match(t.linebreakRegex_),L=k&&y.match(t.blanklineEndRegex_),B=R&&b.match(t.blanklineStartRegex_);return L||B?5:k||R?4:S&&!P&&x?3:P||x?2:S||w?1:0}for(var s=1;s=m&&(m=g,h=l,f=u,v=c)}a[s-1][1]!=h&&(h?a[s-1][1]=h:(a.splice(s-1,1),s--),a[s][1]=f,v?a[s+1][1]=v:(a.splice(s+1,1),s--))}s++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(a){for(var o=!1,s=[],l=0,u=null,c=0,d=!1,p=!1,h=!1,f=!1;c0?s[l-1]:-1,h=f=!1),o=!0)),c++;o&&this.diff_cleanupMerge(a)},t.prototype.diff_cleanupMerge=function(a){a.push(new t.Diff(i,""));for(var o=0,s=0,l=0,u="",c="",d;o1?(s!==0&&l!==0&&(d=this.diff_commonPrefix(c,u),d!==0&&(o-s-l>0&&a[o-s-l-1][0]==i?a[o-s-l-1][1]+=c.substring(0,d):(a.splice(0,0,new t.Diff(i,c.substring(0,d))),o++),c=c.substring(d),u=u.substring(d)),d=this.diff_commonSuffix(c,u),d!==0&&(a[o][1]=c.substring(c.length-d)+a[o][1],c=c.substring(0,c.length-d),u=u.substring(0,u.length-d))),o-=s+l,a.splice(o,s+l),u.length&&(a.splice(o,0,new t.Diff(n,u)),o++),c.length&&(a.splice(o,0,new t.Diff(r,c)),o++),o++):o!==0&&a[o-1][0]==i?(a[o-1][1]+=a[o][1],a.splice(o,1)):o++,l=0,s=0,u="",c="";break}a[a.length-1][1]===""&&a.pop();var p=!1;for(o=1;oo));d++)u=s,c=l;return a.length!=d&&a[d][0]===n?c:c+(o-u)},t.prototype.diff_prettyHtml=function(a){for(var o=[],s=/&/g,l=/