From 692b8c1fad7d2a06f323f6fb3a48c32bed467147 Mon Sep 17 00:00:00 2001 From: Aidan Veney <62819140+SeveralCircles@users.noreply.github.com> Date: Thu, 30 Sep 2021 20:43:09 -0400 Subject: [PATCH 1/8] Delete gradle-publish.yml --- .github/workflows/gradle-publish.yml | 37 ---------------------------- 1 file changed, 37 deletions(-) delete mode 100644 .github/workflows/gradle-publish.yml diff --git a/.github/workflows/gradle-publish.yml b/.github/workflows/gradle-publish.yml deleted file mode 100644 index a74a1ce2..00000000 --- a/.github/workflows/gradle-publish.yml +++ /dev/null @@ -1,37 +0,0 @@ -# This workflow will build a package using Gradle and then publish it to GitHub packages when a release is created -# For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#Publishing-using-gradle - -name: Gradle Package - -on: - release: - types: [created] - -jobs: - build: - - runs-on: ubuntu-latest - permissions: - contents: read - packages: write - - steps: - - uses: actions/checkout@v2 - - name: Set up JDK 11 - uses: actions/setup-java@v2 - with: - java-version: '11' - distribution: 'adopt' - server-id: github # Value of the distributionManagement/repository/id field of the pom.xml - settings-path: ${{ github.workspace }} # location for the settings.xml file - - - name: Build with Gradle - run: gradle build - - # The USERNAME and TOKEN need to correspond to the credentials environment variables used in - # the publishing section of your build.gradle - - name: Publish to GitHub Packages - run: gradle publish - env: - USERNAME: ${{ github.actor }} - TOKEN: ${{ secrets.GITHUB_TOKEN }} From 342b7dbb7348302d5784e28b4edeed6532d128f5 Mon Sep 17 00:00:00 2001 From: Aidan Veney <62819140+SeveralCircles@users.noreply.github.com> Date: Thu, 30 Sep 2021 20:49:18 -0400 Subject: [PATCH 2/8] yeet --- .gradle/7.1/fileHashes/fileHashes.bin | Bin 0 -> 23097 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 .gradle/7.1/fileHashes/fileHashes.bin diff --git a/.gradle/7.1/fileHashes/fileHashes.bin b/.gradle/7.1/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..495a26f8bb7847fd5a9f489b2e42aaeaad555076 GIT binary patch literal 23097 zcmeI3c{o+w9>=$N$`m0*y`)e?nn=+R$Dzy|A|<I*k_IY@NOhulkfAbER3vGTD3m5q zDn%ibHwnE$MCGo1)>`hpd;8=5eV@Ia$3EVV{W-t2zI&~;PtUv00)kMH8$^xxcN_KZ zUzy*S1egSv1egSv1egSv1egSv1egSv1egSv1egSv1egSv1egSv1egSv1egT=UlMQy z1CfM-QJEr0{vsPf5C$W_FJ6&dVR`e}a`o`f+#UG;A4E?J+CM4cT?*t24`9A0r6{cU zq{uADU5YX1{b(sW$Lg$x+(R1knEkhNEpv)MJ+e7rJQyox?K^rScQNG7hWHN$$8nX^ z&9e}9sKNZObfKyH;q}q*e0R$sJ~J&>t-kdk<Xl_KkJ=j8D@L^c4Y_S8=EtSN+8rj& zPC)Myg87-0{Ha+>N7g~^atQO}(Fu7zk<GD?yG3E1E)lT6_)@zQ<kp*pc)*nn2^wur zAYUvt#5<DWY#z5BN9WJSJR{v8(b=zRD&+PY%rCWX$V$vTj>hZ!6Z1@wb?P4zK9ScB zGzWRivu6rB8qDhsh1@0{^PGu-3m0?D(e-lsJjAy@3w1nE{2iX}V1fCKqWq|<=Fahu zFVe*P=3L3XSdaZ^ypD4*&s*wha#_Mh7QIjU5I+>GoBQ4E1LSsUnBNx5yk6(zD}{J7 z=7p*EZ+3L8ih|sghk5a=a2qF!%?Ba(sKWgIfetAp)8>1Kn_>Rw-d}4jM<k1)_ql`l zV|~|?S7qn5LT;ahd4++n)>!k1@sM*WF@I5BqHw>?-WzhKS(v|+X}8nr{Q3)WyWAmO z<h$K&FfIdfo8OqfK9Df#YIQ3M@<m@Ue=~d28J}sN(0s6&F~lvhqr7gsTn*3X%)$Jv z%s|?<7bgcGcYHO(jeIsNo}RA>xx<zrUMx^9E$|`{a;HShYvk(wNtBX_gWRPH^Sag1 z^V{wV_Cd}ajd??4%82z(XKjXjp(o}|AsyP|GPT_x_ejIM*|m1kj;1MS{W=C>-a`1^ zPis4^56^ch$GkQC){LXlP3Zc%YGK|c+8CyIWbIPapGM4oOwbP=RK95rx%FGjdrMMu zdFe)5A$Plhd7t&nv(vaj$&lOjV*bm~*r+hjKmc;*N0>_<sQ6v~I})u6TOZ72dSs-w zZRL2v^B3*KT<#nv?&j<*|3GdZiuvfTkuO)yxatDAlRxGf<+7DMCwD19?kI)%BqJ-X zH)l*a<hI8!*DkhpsJ8p^7IIDi<~k0NX-3`ICFp%pFxQU{ZJkp3ya>I|RLrMWZ{K)i zhPN%`?(Z>YJ<Pl^iIw>Y@`at4vo~~S&wiQ`h|X8QoTGDeTvE`g0La}OF}KZC`t{Ny zAMH!rY|QP&71vBOo$wQ$Z&QZ3^Bytf)Tkq9KXGlx-2Kicy%y&lv_Dv%$9xH~^O2*5 zDi6MoN6--8-TkdmCFUaJ3w1DGwti)a>-7S(@7aIAe8u>uI>9rR<NasX5T7vcL~GqT z6Zk$(BAEL<{PU-D`oIdvIcJCX3$HIuRUwZdcbSa2e_q^FV!jPpr*7jgUn4!k;rLBW zv|riTW4<oo;pJB!_M!P^BQ(T&%9F2qxxYZ;x`%my=9)g23t3u_FLK2^aKBaR6K~z| zh~LIM$g%Zdp1@4hANPxxZw{&HP|HkLhUdF1!93)ve)F8ZY%~u!5}0p4yWa9}>qag- z-(DH>u=wuZeNu-uLhj1Ne8<{$MI+H#1IV3EU>?3}VfOeZ)6nM%XWt=SFmFZOL*6oY zzRfDk@hd@y=fJ-)M<xL#0VV+^0VV+^0VV+^0VV+^0VV+^0VV+^0VV+^0VV+^0VV+^ z0VV+^0VV+^0VV+^0VV+^0VV+^0VV+^0VV+^0VV+^0VV+^f&Wav2>gc*`1y<ck&9^( zkay{+w3RT4GF?zPm`e}>VS2M&rb9!r47}?9w_zOnDA_e7N`8HfF?W&5=F8CFpl9k^ z4%3YW8^MO}4Xf1)xfeL9_cpd6qYBm_$fqkQHOy+yr}=A?yH_pqjY^I&d=3p~^t`tc z`5ZCD*z<eyEzxMh8E@yRd@Y{r3!X41$FX(~tRY!IH-;aF-xX;5@8j@8PlFFPj>o?r zddI5g+;CUC!3mcXYKFb?Cj$jdDI6Rq;|R|_6K;OrY{dIG8Ldva${4<3p>~un5CZ0O zqtoV{_47poigQLUdOlXoHwziZp&>F%y04Vlg|=E0$Q$d8xi8k;2EGLVva(Q1hK2+= zF(|#77WMb_3;U#}KK3}6<P#VI$6=wC1`VP8bfdyce2YP5(W$xOuPR1`8;GMC=b<4$ zK3Pwxv9V&z{?*NSZdd)30=+%8;Y_qJ5rKxdD&5eV9euwdbg8gOW$?Z#nf0$xjZ@H& z=FpAzd$?9|aYj`c-yI$_j_n7}t@1~Xo}U*XXFa7?!O{Yo5)Nt=b#xySYvUSTL&h0c zL#~r<1i93t9M>sZ`_)V<&iL%_MrgSBLql{JqscG0Q~oqdrM&#(8M8Ak^HGhH(2%gB z*YH$hHENi2FUU`|acR5l0@olbF9aIG<o8S{<9KuP>{h~FGg9kSZrh}$7Gr)5R^eS} z2#C>*quvutMCYg;^wU_k*nkjILA}a`hEyEg(DWee9g7znu1&WtO3*IsMFx7JS2CJz zOntLZ*~&S-GQQ?e*xsk}E%^qUw*l6WCcn-^83$XlLE)XVT4T|#(!)o(6TlP6{400^ z8Y9UkyD7%5SVf)hs`Ip4tW?f?U0?`yG+?k*$aMjlxI8#e44+>~!rf;L;>5d58vAX& z?M5}w)8_)ijN_*K!9W8)VS`Q4%FC<@GQjsV_`S;HmmmZ$&}&@k%DK?{vtLxV?B%zC z0}m3Q;nt3fVa8F?A}iJXh~-l3BO@&&m^cNFBLMYkJeX(Hanx^ksn=z&#L+9~M}=rn zI(Rx9^oo^7?mD0e%mD|=$kP%Zc?KEw*GLovYYgf>hO3s9w~H?jVvckpD|b&*zK3dm z%)2crF&8Sql_P5urXpi5-5@kH#lK&;oFQ!WL^<xSBXC}^3X`EB$)+236(SvTG#2&j za+)(OUO*MhRWe;qPiRO~(v6R|Vkf>lUG35LT263sJj(_33axV~1-fy2kY^r0V0t#^ zrNf;Sx67Ww8fv#-4XH4?QD4^mbIsK*v!tc_J-$rjL?R;}8lv5FW9;^cWl^K@^MaQ< zh`o<(_>7D~Xb|MLGbq<%H+$Q{Yx0vs`>xvt?d!R-2pL7t5D}ysUF@SV&fkmK4HG_l ztu=Bxgp3E!7)jpUC^fjIb#85?{!U2?0{xS3NP~63pC$XCAqaK~sxfP2l2nc8K$=Im z_EyWLWyevCN6;X+bfYEs#3{{&ySz)UT_lCJ-O`6O3duc$Y)RmU(yM)G1Ilc+kIXWS z*aFL{F!1SuKd(;k&nE;&(T)246K_9;UK7r0_4eLfE(_ih7*-u%Wsyw*+)t=AJTH!n zk*?jM_RY6<YkH<SSV{aE5#;#<AyfnolwN(A+;}}PU{Y@W<~fSzJ4P2kBai&d1Dc3C zI8Y3G&*x#%cY8AmRSsG^bd{AN;|O0Mgu$Am8r=AH?L#kQH(DumF7B~VXyO|dYJZ?X z?4%n?71y;cZz+CiTCTlmon#%j)?gfL9(msYO^DpFDZMhTt-q+O_v*7py70N$0KIpx zhC2Uzf)Gun8+Om9bw;<3t>1Gi@bP6?ldsS)Mb})AtVO9|SgW5i<654k=9o$H3Pwqw z7ob-b_A_A-;S9PVzq4CzllNDS%!g00VWnT*pmBVGhWvWEVSVHE>@~WZLN-cVdwg@V z!8uq%4Xj?Wi97=bYOlua^VoVKV1=V_`52Liey~50y;38u18Bp2T9V56b&(gEQ(Bcf zeG2dOJ9w|PFf4`!G0g764rI+0KVs2T!rtlU6;=-J7i5j;=pHp<nAtwvEUu`rFFeZq z%;2;Bo*a~}x)7`(X$@W}<FJ34*mlXIu5IqNng{)s8<xWw>LSn(0(%S9=nd*Es9&~S z#=*a^-*w(AI7?W0$54&gbfbCD-)yqd(HFWIOTWBU6n5a(VDre81e)|-aG><cvUJz# z<%55lM$~6_pBe1{z7GaQ&MGAD8)ORrKNLem;i3mmk0*8K!`;%7tgKKp4k`Zm1Oc+6 z8Uu+2Nf$Zi?zz@?h!<FlgP&g6yjo~T8PE+Y>(5*nZvUSs??drVkC}jf6Oh-#_aLgV zif(YaSh@r4GSA-JzU965@>m@-4mL7&(+$hf@h@~rl;dCh^X)hBbLkSk!RCSSkWGxd zk5EQ_FZ-Ox54qsW?o;mXK31)2gKB_JfBd$CZk%`3`si`A*~R8ZoC0wm9^Ta~)XBRU zXu1O6K&eqBlrtC`@3eTQi2Er8zfu3dk*h271!BTHy76q;W5MIWr@N{R)x4j|6kI~a zXlO`B(2dFBWsOhHee+V)UXzp7e<B1K<DsGKNjEwgXXS94{VLfzmiB*%6NH}tEYv4J zLjvse)Nv@R+;1+|5gETAC~C3foM<yt1MMX(C3IsA%gxg3#gm%3?jGiySM$yzV-Bn# z-bptEW_{Z2@JCD}YPEIOvoF==e1pv+_jJ(QSAYX0-H8)*9Q?b?_U_~Qbd1W40lfh8 zip@K~7X+em=*H1YCzoD3GOpAv^2hhVF4Nb@@Z}qXz8~Fi4d@)1nY#MOK+^J+mi=j< z-{jm?=RiYrE8Vzl-mX7w>z<F3l#Fe9vuti7V<9pc=!Ujl#C-2{6>krn^XGtF3+>eE zV7-$~j7*s_@+%XJZ$7U|Q*wI$U^2Hh6|N{Y52Q>sF|eyrjXjg6RBxEpx1(oOr~aVS z_0y<VU=EXQ#7l6X)W}Uywh0KIxO&M2x%TnPr-08@{B*&3Cz}O19*SX{{YyI6vM79S zVeAxcXNEU2p7RC5<S^ZMr<c3EIz=Q?*ZIm{v-an&fxXfn2@R<#y5ZCtda}VTb@$l0 zy1EG^qhwJHat4C7cbL2LX~Mon@RY;O3{5%bR^8N#utw+=XiT>Ruat2F>9pwOR<Jb0 xI}SO`pK5dm8WH5(3^c=GR@CApTTIOr-@Y-s^;UVnuiqFN(N55i7y(}O{{@#9wmkp< literal 0 HcmV?d00001 From f2832cd777dce8da6b63ae21bd660db95158944e Mon Sep 17 00:00:00 2001 From: Aidan Veney <62819140+SeveralCircles@users.noreply.github.com> Date: Thu, 30 Sep 2021 21:30:43 -0400 Subject: [PATCH 3/8] added javadoc --- doc/allclasses-frame.html | 98 + doc/allclasses-noframe.html | 98 + .../flames/buttonaction/ButtonAction.html | 259 + .../buttonaction/ConsentButtonAction.html | 314 + .../data/FunFactsButtonAction.html | 314 + .../data/ManageUserDataButtonAction.html | 314 + .../buttonaction/data/MyDataButtonAction.html | 314 + .../buttonaction/data/StatsButtonAction.html | 314 + .../DeleteUserDataButtonAction.html | 314 + .../FixUserDataButtonAction.html | 314 + .../deleteuserdata/NoDontButtonAction.html | 314 + .../ReallyDeleteButtonAction.html | 314 + .../data/deleteuserdata/package-frame.html | 32 + .../data/deleteuserdata/package-summary.html | 180 + .../data/deleteuserdata/package-tree.html | 166 + .../buttonaction/data/package-frame.html | 32 + .../buttonaction/data/package-summary.html | 180 + .../buttonaction/data/package-tree.html | 166 + .../flames/buttonaction/package-frame.html | 33 + .../flames/buttonaction/package-summary.html | 183 + .../flames/buttonaction/package-tree.html | 167 + .../flames/command/DebugCommand.html | 311 + .../flames/command/FlamesCommand.html | 254 + .../flames/command/HelpCommand.html | 311 + .../flames/command/TestCommand.html | 311 + .../command/connections/ArtistCommand.html | 311 + .../command/connections/package-frame.html | 29 + .../command/connections/package-summary.html | 168 + .../command/connections/package-tree.html | 163 + .../command/data/GlobalDataCommand.html | 311 + .../flames/command/data/HiCommand.html | 311 + .../flames/command/data/MyDataCommand.html | 311 + .../flames/command/data/package-frame.html | 31 + .../flames/command/data/package-summary.html | 176 + .../flames/command/data/package-tree.html | 165 + .../flames/command/package-frame.html | 35 + .../flames/command/package-summary.html | 191 + .../flames/command/package-tree.html | 169 + .../flames/data/base/FlamesData.html | 427 + .../flames/data/base/FlushRunnable.html | 323 + .../flames/data/base/package-frame.html | 30 + .../flames/data/base/package-summary.html | 172 + .../flames/data/base/package-tree.html | 168 + .../flames/data/global/GlobalData.html | 390 + .../flames/data/global/package-frame.html | 29 + .../flames/data/global/package-summary.html | 168 + .../flames/data/global/package-tree.html | 163 + .../flames/data/user/FlamesUser.html | 679 ++ .../flames/data/user/UserFunFacts.html | 531 + .../flames/data/user/UserStats.html | 619 ++ .../flames/data/user/package-frame.html | 31 + .../flames/data/user/package-summary.html | 176 + .../flames/data/user/package-tree.html | 165 + .../flames/events/FlamesDiscordEvent.html | 253 + .../flames/events/discord/ButtonEvent.html | 378 + .../flames/events/discord/CommandEvent.html | 340 + .../events/discord/FlamesDiscordEvent.html | 252 + .../flames/events/discord/MemberAddEvent.html | 340 + .../flames/events/discord/MessageEvent.html | 420 + .../flames/events/discord/package-frame.html | 36 + .../events/discord/package-summary.html | 195 + .../flames/events/discord/package-tree.html | 174 + .../flames/events/flames/FlamesEvent.html | 192 + .../flames/events/flames/package-frame.html | 29 + .../flames/events/flames/package-summary.html | 168 + .../flames/events/flames/package-tree.html | 159 + .../flames/events/package-frame.html | 29 + .../flames/events/package-summary.html | 168 + .../flames/events/package-tree.html | 159 + .../flames/features/Analysis.html | 357 + .../flames/features/FlamesPrettyDate.html | 300 + .../flames/features/NowEnteringGuild.html | 304 + .../ExternalConnectionFailedException.html | 289 + .../external/ParameterStringBuilder.html | 305 + .../features/external/package-frame.html | 33 + .../features/external/package-summary.html | 183 + .../features/external/package-tree.html | 172 + .../external/severalcircles/FlamesAssets.html | 360 + .../severalcircles/package-frame.html | 29 + .../severalcircles/package-summary.html | 168 + .../external/severalcircles/package-tree.html | 163 + .../external/spotify/ReconnectRunnable.html | 309 + .../external/spotify/SpotifyArtist.html | 531 + .../external/spotify/SpotifyConnection.html | 408 + .../external/spotify/package-frame.html | 31 + .../external/spotify/package-summary.html | 176 + .../external/spotify/package-tree.html | 165 + .../flames/features/package-frame.html | 31 + .../flames/features/package-summary.html | 176 + .../flames/features/package-tree.html | 165 + .../flames/features/rank/Rank.html | 476 + .../flames/features/rank/Ranking.html | 385 + .../flames/features/rank/package-frame.html | 33 + .../flames/features/rank/package-summary.html | 183 + .../flames/features/rank/package-tree.html | 175 + .../flames/features/safety/Consent.html | 352 + .../features/safety/EmotionMessages.html | 264 + .../flames/features/safety/package-frame.html | 30 + .../features/safety/package-summary.html | 172 + .../flames/features/safety/package-tree.html | 164 + .../severalcircles/flames/system/Flames.html | 366 + .../flames/system/WhatTheFuckException.html | 289 + .../flames/system/package-frame.html | 33 + .../flames/system/package-summary.html | 183 + .../flames/system/package-tree.html | 172 + .../flames/system/updater/DataChange.html | 398 + .../flames/system/updater/FlamesUpdater.html | 305 + .../flames/system/updater/package-frame.html | 33 + .../system/updater/package-summary.html | 183 + .../flames/system/updater/package-tree.html | 175 + doc/constant-values.html | 301 + doc/deprecated-list.html | 178 + doc/element-list | 21 + doc/help-doc.html | 251 + doc/index-files/index-1.html | 207 + doc/index-files/index-10.html | 327 + doc/index-files/index-11.html | 169 + doc/index-files/index-12.html | 169 + doc/index-files/index-13.html | 184 + doc/index-files/index-14.html | 259 + doc/index-files/index-15.html | 382 + doc/index-files/index-16.html | 308 + doc/index-files/index-17.html | 192 + doc/index-files/index-18.html | 212 + doc/index-files/index-19.html | 267 + doc/index-files/index-2.html | 184 + doc/index-files/index-20.html | 385 + doc/index-files/index-21.html | 188 + doc/index-files/index-22.html | 198 + doc/index-files/index-23.html | 215 + doc/index-files/index-24.html | 217 + doc/index-files/index-3.html | 250 + doc/index-files/index-4.html | 173 + doc/index-files/index-5.html | 232 + doc/index-files/index-6.html | 205 + doc/index-files/index-7.html | 380 + doc/index-files/index-8.html | 180 + doc/index-files/index-9.html | 201 + doc/index.html | 83 + doc/jquery/external/jquery/jquery.js | 9789 +++++++++++++++++ .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 212 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 208 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 335 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 207 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 332 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 280 bytes doc/jquery/images/ui-icons_222222_256x240.png | Bin 0 -> 6922 bytes doc/jquery/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4549 bytes doc/jquery/images/ui-icons_454545_256x240.png | Bin 0 -> 6992 bytes doc/jquery/images/ui-icons_888888_256x240.png | Bin 0 -> 6999 bytes doc/jquery/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4549 bytes doc/jquery/jquery-1.10.2.js | 9789 +++++++++++++++++ doc/jquery/jquery-ui.css | 544 + doc/jquery/jquery-ui.js | 2610 +++++ doc/jquery/jquery-ui.min.css | 7 + doc/jquery/jquery-ui.min.js | 7 + doc/jquery/jquery-ui.structure.css | 152 + doc/jquery/jquery-ui.structure.min.css | 5 + doc/jquery/jszip-utils/dist/jszip-utils-ie.js | 56 + .../jszip-utils/dist/jszip-utils-ie.min.js | 10 + doc/jquery/jszip-utils/dist/jszip-utils.js | 118 + .../jszip-utils/dist/jszip-utils.min.js | 10 + doc/jquery/jszip/dist/jszip.js | 9155 +++++++++++++++ doc/jquery/jszip/dist/jszip.min.js | 14 + doc/member-search-index.js | 1 + doc/member-search-index.zip | Bin 0 -> 5648 bytes doc/org/json/CDL.html | 563 + doc/org/json/Cookie.html | 417 + doc/org/json/CookieList.html | 349 + doc/org/json/HTTP.html | 424 + doc/org/json/HTTPTokener.html | 331 + doc/org/json/JSONArray.html | 2486 +++++ doc/org/json/JSONException.html | 349 + doc/org/json/JSONML.html | 634 ++ doc/org/json/JSONObject.html | 3098 ++++++ doc/org/json/JSONPointer.Builder.html | 369 + doc/org/json/JSONPointer.html | 453 + doc/org/json/JSONPointerException.html | 316 + doc/org/json/JSONPropertyIgnore.html | 191 + doc/org/json/JSONPropertyName.html | 245 + doc/org/json/JSONString.html | 263 + doc/org/json/JSONStringer.html | 369 + doc/org/json/JSONTokener.html | 755 ++ doc/org/json/JSONWriter.html | 667 ++ doc/org/json/Property.html | 339 + doc/org/json/XML.html | 960 ++ doc/org/json/XMLParserConfiguration.html | 709 ++ doc/org/json/XMLTokener.html | 565 + doc/org/json/XMLXsiTypeConverter.html | 286 + doc/org/json/package-frame.html | 60 + doc/org/json/package-summary.html | 344 + doc/org/json/package-tree.html | 212 + doc/overview-frame.html | 54 + doc/overview-summary.html | 241 + doc/overview-tree.html | 299 + doc/package-search-index.js | 1 + doc/package-search-index.zip | Bin 0 -> 348 bytes doc/resources/glass.png | Bin 0 -> 499 bytes doc/resources/x.png | Bin 0 -> 394 bytes doc/script.js | 204 + doc/search.js | 350 + doc/serialized-form.html | 196 + doc/stylesheet.css | 900 ++ doc/type-search-index.js | 1 + doc/type-search-index.zip | Bin 0 -> 869 bytes 207 files changed, 81152 insertions(+) create mode 100644 doc/allclasses-frame.html create mode 100644 doc/allclasses-noframe.html create mode 100644 doc/com/severalcircles/flames/buttonaction/ButtonAction.html create mode 100644 doc/com/severalcircles/flames/buttonaction/ConsentButtonAction.html create mode 100644 doc/com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html create mode 100644 doc/com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html create mode 100644 doc/com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html create mode 100644 doc/com/severalcircles/flames/buttonaction/data/StatsButtonAction.html create mode 100644 doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html create mode 100644 doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html create mode 100644 doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html create mode 100644 doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html create mode 100644 doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/package-frame.html create mode 100644 doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html create mode 100644 doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/package-tree.html create mode 100644 doc/com/severalcircles/flames/buttonaction/data/package-frame.html create mode 100644 doc/com/severalcircles/flames/buttonaction/data/package-summary.html create mode 100644 doc/com/severalcircles/flames/buttonaction/data/package-tree.html create mode 100644 doc/com/severalcircles/flames/buttonaction/package-frame.html create mode 100644 doc/com/severalcircles/flames/buttonaction/package-summary.html create mode 100644 doc/com/severalcircles/flames/buttonaction/package-tree.html create mode 100644 doc/com/severalcircles/flames/command/DebugCommand.html create mode 100644 doc/com/severalcircles/flames/command/FlamesCommand.html create mode 100644 doc/com/severalcircles/flames/command/HelpCommand.html create mode 100644 doc/com/severalcircles/flames/command/TestCommand.html create mode 100644 doc/com/severalcircles/flames/command/connections/ArtistCommand.html create mode 100644 doc/com/severalcircles/flames/command/connections/package-frame.html create mode 100644 doc/com/severalcircles/flames/command/connections/package-summary.html create mode 100644 doc/com/severalcircles/flames/command/connections/package-tree.html create mode 100644 doc/com/severalcircles/flames/command/data/GlobalDataCommand.html create mode 100644 doc/com/severalcircles/flames/command/data/HiCommand.html create mode 100644 doc/com/severalcircles/flames/command/data/MyDataCommand.html create mode 100644 doc/com/severalcircles/flames/command/data/package-frame.html create mode 100644 doc/com/severalcircles/flames/command/data/package-summary.html create mode 100644 doc/com/severalcircles/flames/command/data/package-tree.html create mode 100644 doc/com/severalcircles/flames/command/package-frame.html create mode 100644 doc/com/severalcircles/flames/command/package-summary.html create mode 100644 doc/com/severalcircles/flames/command/package-tree.html create mode 100644 doc/com/severalcircles/flames/data/base/FlamesData.html create mode 100644 doc/com/severalcircles/flames/data/base/FlushRunnable.html create mode 100644 doc/com/severalcircles/flames/data/base/package-frame.html create mode 100644 doc/com/severalcircles/flames/data/base/package-summary.html create mode 100644 doc/com/severalcircles/flames/data/base/package-tree.html create mode 100644 doc/com/severalcircles/flames/data/global/GlobalData.html create mode 100644 doc/com/severalcircles/flames/data/global/package-frame.html create mode 100644 doc/com/severalcircles/flames/data/global/package-summary.html create mode 100644 doc/com/severalcircles/flames/data/global/package-tree.html create mode 100644 doc/com/severalcircles/flames/data/user/FlamesUser.html create mode 100644 doc/com/severalcircles/flames/data/user/UserFunFacts.html create mode 100644 doc/com/severalcircles/flames/data/user/UserStats.html create mode 100644 doc/com/severalcircles/flames/data/user/package-frame.html create mode 100644 doc/com/severalcircles/flames/data/user/package-summary.html create mode 100644 doc/com/severalcircles/flames/data/user/package-tree.html create mode 100644 doc/com/severalcircles/flames/events/FlamesDiscordEvent.html create mode 100644 doc/com/severalcircles/flames/events/discord/ButtonEvent.html create mode 100644 doc/com/severalcircles/flames/events/discord/CommandEvent.html create mode 100644 doc/com/severalcircles/flames/events/discord/FlamesDiscordEvent.html create mode 100644 doc/com/severalcircles/flames/events/discord/MemberAddEvent.html create mode 100644 doc/com/severalcircles/flames/events/discord/MessageEvent.html create mode 100644 doc/com/severalcircles/flames/events/discord/package-frame.html create mode 100644 doc/com/severalcircles/flames/events/discord/package-summary.html create mode 100644 doc/com/severalcircles/flames/events/discord/package-tree.html create mode 100644 doc/com/severalcircles/flames/events/flames/FlamesEvent.html create mode 100644 doc/com/severalcircles/flames/events/flames/package-frame.html create mode 100644 doc/com/severalcircles/flames/events/flames/package-summary.html create mode 100644 doc/com/severalcircles/flames/events/flames/package-tree.html create mode 100644 doc/com/severalcircles/flames/events/package-frame.html create mode 100644 doc/com/severalcircles/flames/events/package-summary.html create mode 100644 doc/com/severalcircles/flames/events/package-tree.html create mode 100644 doc/com/severalcircles/flames/features/Analysis.html create mode 100644 doc/com/severalcircles/flames/features/FlamesPrettyDate.html create mode 100644 doc/com/severalcircles/flames/features/NowEnteringGuild.html create mode 100644 doc/com/severalcircles/flames/features/external/ExternalConnectionFailedException.html create mode 100644 doc/com/severalcircles/flames/features/external/ParameterStringBuilder.html create mode 100644 doc/com/severalcircles/flames/features/external/package-frame.html create mode 100644 doc/com/severalcircles/flames/features/external/package-summary.html create mode 100644 doc/com/severalcircles/flames/features/external/package-tree.html create mode 100644 doc/com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html create mode 100644 doc/com/severalcircles/flames/features/external/severalcircles/package-frame.html create mode 100644 doc/com/severalcircles/flames/features/external/severalcircles/package-summary.html create mode 100644 doc/com/severalcircles/flames/features/external/severalcircles/package-tree.html create mode 100644 doc/com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html create mode 100644 doc/com/severalcircles/flames/features/external/spotify/SpotifyArtist.html create mode 100644 doc/com/severalcircles/flames/features/external/spotify/SpotifyConnection.html create mode 100644 doc/com/severalcircles/flames/features/external/spotify/package-frame.html create mode 100644 doc/com/severalcircles/flames/features/external/spotify/package-summary.html create mode 100644 doc/com/severalcircles/flames/features/external/spotify/package-tree.html create mode 100644 doc/com/severalcircles/flames/features/package-frame.html create mode 100644 doc/com/severalcircles/flames/features/package-summary.html create mode 100644 doc/com/severalcircles/flames/features/package-tree.html create mode 100644 doc/com/severalcircles/flames/features/rank/Rank.html create mode 100644 doc/com/severalcircles/flames/features/rank/Ranking.html create mode 100644 doc/com/severalcircles/flames/features/rank/package-frame.html create mode 100644 doc/com/severalcircles/flames/features/rank/package-summary.html create mode 100644 doc/com/severalcircles/flames/features/rank/package-tree.html create mode 100644 doc/com/severalcircles/flames/features/safety/Consent.html create mode 100644 doc/com/severalcircles/flames/features/safety/EmotionMessages.html create mode 100644 doc/com/severalcircles/flames/features/safety/package-frame.html create mode 100644 doc/com/severalcircles/flames/features/safety/package-summary.html create mode 100644 doc/com/severalcircles/flames/features/safety/package-tree.html create mode 100644 doc/com/severalcircles/flames/system/Flames.html create mode 100644 doc/com/severalcircles/flames/system/WhatTheFuckException.html create mode 100644 doc/com/severalcircles/flames/system/package-frame.html create mode 100644 doc/com/severalcircles/flames/system/package-summary.html create mode 100644 doc/com/severalcircles/flames/system/package-tree.html create mode 100644 doc/com/severalcircles/flames/system/updater/DataChange.html create mode 100644 doc/com/severalcircles/flames/system/updater/FlamesUpdater.html create mode 100644 doc/com/severalcircles/flames/system/updater/package-frame.html create mode 100644 doc/com/severalcircles/flames/system/updater/package-summary.html create mode 100644 doc/com/severalcircles/flames/system/updater/package-tree.html create mode 100644 doc/constant-values.html create mode 100644 doc/deprecated-list.html create mode 100644 doc/element-list create mode 100644 doc/help-doc.html create mode 100644 doc/index-files/index-1.html create mode 100644 doc/index-files/index-10.html create mode 100644 doc/index-files/index-11.html create mode 100644 doc/index-files/index-12.html create mode 100644 doc/index-files/index-13.html create mode 100644 doc/index-files/index-14.html create mode 100644 doc/index-files/index-15.html create mode 100644 doc/index-files/index-16.html create mode 100644 doc/index-files/index-17.html create mode 100644 doc/index-files/index-18.html create mode 100644 doc/index-files/index-19.html create mode 100644 doc/index-files/index-2.html create mode 100644 doc/index-files/index-20.html create mode 100644 doc/index-files/index-21.html create mode 100644 doc/index-files/index-22.html create mode 100644 doc/index-files/index-23.html create mode 100644 doc/index-files/index-24.html create mode 100644 doc/index-files/index-3.html create mode 100644 doc/index-files/index-4.html create mode 100644 doc/index-files/index-5.html create mode 100644 doc/index-files/index-6.html create mode 100644 doc/index-files/index-7.html create mode 100644 doc/index-files/index-8.html create mode 100644 doc/index-files/index-9.html create mode 100644 doc/index.html create mode 100644 doc/jquery/external/jquery/jquery.js create mode 100644 doc/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 doc/jquery/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 doc/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 doc/jquery/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 doc/jquery/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 doc/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 doc/jquery/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 doc/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 doc/jquery/images/ui-icons_222222_256x240.png create mode 100644 doc/jquery/images/ui-icons_2e83ff_256x240.png create mode 100644 doc/jquery/images/ui-icons_454545_256x240.png create mode 100644 doc/jquery/images/ui-icons_888888_256x240.png create mode 100644 doc/jquery/images/ui-icons_cd0a0a_256x240.png create mode 100644 doc/jquery/jquery-1.10.2.js create mode 100644 doc/jquery/jquery-ui.css create mode 100644 doc/jquery/jquery-ui.js create mode 100644 doc/jquery/jquery-ui.min.css create mode 100644 doc/jquery/jquery-ui.min.js create mode 100644 doc/jquery/jquery-ui.structure.css create mode 100644 doc/jquery/jquery-ui.structure.min.css create mode 100644 doc/jquery/jszip-utils/dist/jszip-utils-ie.js create mode 100644 doc/jquery/jszip-utils/dist/jszip-utils-ie.min.js create mode 100644 doc/jquery/jszip-utils/dist/jszip-utils.js create mode 100644 doc/jquery/jszip-utils/dist/jszip-utils.min.js create mode 100644 doc/jquery/jszip/dist/jszip.js create mode 100644 doc/jquery/jszip/dist/jszip.min.js create mode 100644 doc/member-search-index.js create mode 100644 doc/member-search-index.zip create mode 100644 doc/org/json/CDL.html create mode 100644 doc/org/json/Cookie.html create mode 100644 doc/org/json/CookieList.html create mode 100644 doc/org/json/HTTP.html create mode 100644 doc/org/json/HTTPTokener.html create mode 100644 doc/org/json/JSONArray.html create mode 100644 doc/org/json/JSONException.html create mode 100644 doc/org/json/JSONML.html create mode 100644 doc/org/json/JSONObject.html create mode 100644 doc/org/json/JSONPointer.Builder.html create mode 100644 doc/org/json/JSONPointer.html create mode 100644 doc/org/json/JSONPointerException.html create mode 100644 doc/org/json/JSONPropertyIgnore.html create mode 100644 doc/org/json/JSONPropertyName.html create mode 100644 doc/org/json/JSONString.html create mode 100644 doc/org/json/JSONStringer.html create mode 100644 doc/org/json/JSONTokener.html create mode 100644 doc/org/json/JSONWriter.html create mode 100644 doc/org/json/Property.html create mode 100644 doc/org/json/XML.html create mode 100644 doc/org/json/XMLParserConfiguration.html create mode 100644 doc/org/json/XMLTokener.html create mode 100644 doc/org/json/XMLXsiTypeConverter.html create mode 100644 doc/org/json/package-frame.html create mode 100644 doc/org/json/package-summary.html create mode 100644 doc/org/json/package-tree.html create mode 100644 doc/overview-frame.html create mode 100644 doc/overview-summary.html create mode 100644 doc/overview-tree.html create mode 100644 doc/package-search-index.js create mode 100644 doc/package-search-index.zip create mode 100644 doc/resources/glass.png create mode 100644 doc/resources/x.png create mode 100644 doc/script.js create mode 100644 doc/search.js create mode 100644 doc/serialized-form.html create mode 100644 doc/stylesheet.css create mode 100644 doc/type-search-index.js create mode 100644 doc/type-search-index.zip diff --git a/doc/allclasses-frame.html b/doc/allclasses-frame.html new file mode 100644 index 00000000..54d9aad0 --- /dev/null +++ b/doc/allclasses-frame.html @@ -0,0 +1,98 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>All Classes</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="script.js"></script> +<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar">All Classes</h1> +<div class="indexContainer"> +<ul> +<li><a href="com/severalcircles/flames/features/Analysis.html" title="class in com.severalcircles.flames.features" target="classFrame">Analysis</a></li> +<li><a href="com/severalcircles/flames/command/connections/ArtistCommand.html" title="class in com.severalcircles.flames.command.connections" target="classFrame">ArtistCommand</a></li> +<li><a href="com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction" target="classFrame"><span class="interfaceName">ButtonAction</span></a></li> +<li><a href="com/severalcircles/flames/events/discord/ButtonEvent.html" title="class in com.severalcircles.flames.events.discord" target="classFrame">ButtonEvent</a></li> +<li><a href="org/json/CDL.html" title="class in org.json" target="classFrame">CDL</a></li> +<li><a href="com/severalcircles/flames/events/discord/CommandEvent.html" title="class in com.severalcircles.flames.events.discord" target="classFrame">CommandEvent</a></li> +<li><a href="com/severalcircles/flames/features/safety/Consent.html" title="class in com.severalcircles.flames.features.safety" target="classFrame">Consent</a></li> +<li><a href="com/severalcircles/flames/buttonaction/ConsentButtonAction.html" title="class in com.severalcircles.flames.buttonaction" target="classFrame">ConsentButtonAction</a></li> +<li><a href="org/json/Cookie.html" title="class in org.json" target="classFrame">Cookie</a></li> +<li><a href="org/json/CookieList.html" title="class in org.json" target="classFrame">CookieList</a></li> +<li><a href="com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater" target="classFrame">DataChange</a></li> +<li><a href="com/severalcircles/flames/command/DebugCommand.html" title="class in com.severalcircles.flames.command" target="classFrame">DebugCommand</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata" target="classFrame">DeleteUserDataButtonAction</a></li> +<li><a href="com/severalcircles/flames/features/safety/EmotionMessages.html" title="class in com.severalcircles.flames.features.safety" target="classFrame">EmotionMessages</a></li> +<li><a href="com/severalcircles/flames/features/external/ExternalConnectionFailedException.html" title="class in com.severalcircles.flames.features.external" target="classFrame">ExternalConnectionFailedException</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata" target="classFrame">FixUserDataButtonAction</a></li> +<li><a href="com/severalcircles/flames/system/Flames.html" title="class in com.severalcircles.flames.system" target="classFrame">Flames</a></li> +<li><a href="com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html" title="class in com.severalcircles.flames.features.external.severalcircles" target="classFrame">FlamesAssets</a></li> +<li><a href="com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command" target="classFrame"><span class="interfaceName">FlamesCommand</span></a></li> +<li><a href="com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base" target="classFrame">FlamesData</a></li> +<li><a href="com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord" target="classFrame"><span class="interfaceName">FlamesDiscordEvent</span></a></li> +<li><a href="com/severalcircles/flames/events/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events" target="classFrame"><span class="interfaceName">FlamesDiscordEvent</span></a></li> +<li><a href="com/severalcircles/flames/events/flames/FlamesEvent.html" title="interface in com.severalcircles.flames.events.flames" target="classFrame"><span class="interfaceName">FlamesEvent</span></a></li> +<li><a href="com/severalcircles/flames/features/FlamesPrettyDate.html" title="class in com.severalcircles.flames.features" target="classFrame">FlamesPrettyDate</a></li> +<li><a href="com/severalcircles/flames/system/updater/FlamesUpdater.html" title="class in com.severalcircles.flames.system.updater" target="classFrame">FlamesUpdater</a></li> +<li><a href="com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user" target="classFrame">FlamesUser</a></li> +<li><a href="com/severalcircles/flames/data/base/FlushRunnable.html" title="class in com.severalcircles.flames.data.base" target="classFrame">FlushRunnable</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data" target="classFrame">FunFactsButtonAction</a></li> +<li><a href="com/severalcircles/flames/data/global/GlobalData.html" title="class in com.severalcircles.flames.data.global" target="classFrame">GlobalData</a></li> +<li><a href="com/severalcircles/flames/command/data/GlobalDataCommand.html" title="class in com.severalcircles.flames.command.data" target="classFrame">GlobalDataCommand</a></li> +<li><a href="com/severalcircles/flames/command/HelpCommand.html" title="class in com.severalcircles.flames.command" target="classFrame">HelpCommand</a></li> +<li><a href="com/severalcircles/flames/command/data/HiCommand.html" title="class in com.severalcircles.flames.command.data" target="classFrame">HiCommand</a></li> +<li><a href="org/json/HTTP.html" title="class in org.json" target="classFrame">HTTP</a></li> +<li><a href="org/json/HTTPTokener.html" title="class in org.json" target="classFrame">HTTPTokener</a></li> +<li><a href="org/json/JSONArray.html" title="class in org.json" target="classFrame">JSONArray</a></li> +<li><a href="org/json/JSONException.html" title="class in org.json" target="classFrame">JSONException</a></li> +<li><a href="org/json/JSONML.html" title="class in org.json" target="classFrame">JSONML</a></li> +<li><a href="org/json/JSONObject.html" title="class in org.json" target="classFrame">JSONObject</a></li> +<li><a href="org/json/JSONPointer.html" title="class in org.json" target="classFrame">JSONPointer</a></li> +<li><a href="org/json/JSONPointer.Builder.html" title="class in org.json" target="classFrame">JSONPointer.Builder</a></li> +<li><a href="org/json/JSONPointerException.html" title="class in org.json" target="classFrame">JSONPointerException</a></li> +<li><a href="org/json/JSONPropertyIgnore.html" title="annotation in org.json" target="classFrame">JSONPropertyIgnore</a></li> +<li><a href="org/json/JSONPropertyName.html" title="annotation in org.json" target="classFrame">JSONPropertyName</a></li> +<li><a href="org/json/JSONString.html" title="interface in org.json" target="classFrame"><span class="interfaceName">JSONString</span></a></li> +<li><a href="org/json/JSONStringer.html" title="class in org.json" target="classFrame">JSONStringer</a></li> +<li><a href="org/json/JSONTokener.html" title="class in org.json" target="classFrame">JSONTokener</a></li> +<li><a href="org/json/JSONWriter.html" title="class in org.json" target="classFrame">JSONWriter</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data" target="classFrame">ManageUserDataButtonAction</a></li> +<li><a href="com/severalcircles/flames/events/discord/MemberAddEvent.html" title="class in com.severalcircles.flames.events.discord" target="classFrame">MemberAddEvent</a></li> +<li><a href="com/severalcircles/flames/events/discord/MessageEvent.html" title="class in com.severalcircles.flames.events.discord" target="classFrame">MessageEvent</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data" target="classFrame">MyDataButtonAction</a></li> +<li><a href="com/severalcircles/flames/command/data/MyDataCommand.html" title="class in com.severalcircles.flames.command.data" target="classFrame">MyDataCommand</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata" target="classFrame">NoDontButtonAction</a></li> +<li><a href="com/severalcircles/flames/features/NowEnteringGuild.html" title="class in com.severalcircles.flames.features" target="classFrame">NowEnteringGuild</a></li> +<li><a href="com/severalcircles/flames/features/external/ParameterStringBuilder.html" title="class in com.severalcircles.flames.features.external" target="classFrame">ParameterStringBuilder</a></li> +<li><a href="org/json/Property.html" title="class in org.json" target="classFrame">Property</a></li> +<li><a href="com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank" target="classFrame">Rank</a></li> +<li><a href="com/severalcircles/flames/features/rank/Ranking.html" title="class in com.severalcircles.flames.features.rank" target="classFrame">Ranking</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata" target="classFrame">ReallyDeleteButtonAction</a></li> +<li><a href="com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html" title="class in com.severalcircles.flames.features.external.spotify" target="classFrame">ReconnectRunnable</a></li> +<li><a href="com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify" target="classFrame">SpotifyArtist</a></li> +<li><a href="com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify" target="classFrame">SpotifyConnection</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/StatsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data" target="classFrame">StatsButtonAction</a></li> +<li><a href="com/severalcircles/flames/command/TestCommand.html" title="class in com.severalcircles.flames.command" target="classFrame">TestCommand</a></li> +<li><a href="com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user" target="classFrame">UserFunFacts</a></li> +<li><a href="com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user" target="classFrame">UserStats</a></li> +<li><a href="com/severalcircles/flames/system/WhatTheFuckException.html" title="class in com.severalcircles.flames.system" target="classFrame">WhatTheFuckException</a></li> +<li><a href="org/json/XML.html" title="class in org.json" target="classFrame">XML</a></li> +<li><a href="org/json/XMLParserConfiguration.html" title="class in org.json" target="classFrame">XMLParserConfiguration</a></li> +<li><a href="org/json/XMLTokener.html" title="class in org.json" target="classFrame">XMLTokener</a></li> +<li><a href="org/json/XMLXsiTypeConverter.html" title="interface in org.json" target="classFrame"><span class="interfaceName">XMLXsiTypeConverter</span></a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/allclasses-noframe.html b/doc/allclasses-noframe.html new file mode 100644 index 00000000..89a65976 --- /dev/null +++ b/doc/allclasses-noframe.html @@ -0,0 +1,98 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>All Classes</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="script.js"></script> +<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar">All Classes</h1> +<div class="indexContainer"> +<ul> +<li><a href="com/severalcircles/flames/features/Analysis.html" title="class in com.severalcircles.flames.features">Analysis</a></li> +<li><a href="com/severalcircles/flames/command/connections/ArtistCommand.html" title="class in com.severalcircles.flames.command.connections">ArtistCommand</a></li> +<li><a href="com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction"><span class="interfaceName">ButtonAction</span></a></li> +<li><a href="com/severalcircles/flames/events/discord/ButtonEvent.html" title="class in com.severalcircles.flames.events.discord">ButtonEvent</a></li> +<li><a href="org/json/CDL.html" title="class in org.json">CDL</a></li> +<li><a href="com/severalcircles/flames/events/discord/CommandEvent.html" title="class in com.severalcircles.flames.events.discord">CommandEvent</a></li> +<li><a href="com/severalcircles/flames/features/safety/Consent.html" title="class in com.severalcircles.flames.features.safety">Consent</a></li> +<li><a href="com/severalcircles/flames/buttonaction/ConsentButtonAction.html" title="class in com.severalcircles.flames.buttonaction">ConsentButtonAction</a></li> +<li><a href="org/json/Cookie.html" title="class in org.json">Cookie</a></li> +<li><a href="org/json/CookieList.html" title="class in org.json">CookieList</a></li> +<li><a href="com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a></li> +<li><a href="com/severalcircles/flames/command/DebugCommand.html" title="class in com.severalcircles.flames.command">DebugCommand</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">DeleteUserDataButtonAction</a></li> +<li><a href="com/severalcircles/flames/features/safety/EmotionMessages.html" title="class in com.severalcircles.flames.features.safety">EmotionMessages</a></li> +<li><a href="com/severalcircles/flames/features/external/ExternalConnectionFailedException.html" title="class in com.severalcircles.flames.features.external">ExternalConnectionFailedException</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">FixUserDataButtonAction</a></li> +<li><a href="com/severalcircles/flames/system/Flames.html" title="class in com.severalcircles.flames.system">Flames</a></li> +<li><a href="com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html" title="class in com.severalcircles.flames.features.external.severalcircles">FlamesAssets</a></li> +<li><a href="com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command"><span class="interfaceName">FlamesCommand</span></a></li> +<li><a href="com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></li> +<li><a href="com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord"><span class="interfaceName">FlamesDiscordEvent</span></a></li> +<li><a href="com/severalcircles/flames/events/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events"><span class="interfaceName">FlamesDiscordEvent</span></a></li> +<li><a href="com/severalcircles/flames/events/flames/FlamesEvent.html" title="interface in com.severalcircles.flames.events.flames"><span class="interfaceName">FlamesEvent</span></a></li> +<li><a href="com/severalcircles/flames/features/FlamesPrettyDate.html" title="class in com.severalcircles.flames.features">FlamesPrettyDate</a></li> +<li><a href="com/severalcircles/flames/system/updater/FlamesUpdater.html" title="class in com.severalcircles.flames.system.updater">FlamesUpdater</a></li> +<li><a href="com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></li> +<li><a href="com/severalcircles/flames/data/base/FlushRunnable.html" title="class in com.severalcircles.flames.data.base">FlushRunnable</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">FunFactsButtonAction</a></li> +<li><a href="com/severalcircles/flames/data/global/GlobalData.html" title="class in com.severalcircles.flames.data.global">GlobalData</a></li> +<li><a href="com/severalcircles/flames/command/data/GlobalDataCommand.html" title="class in com.severalcircles.flames.command.data">GlobalDataCommand</a></li> +<li><a href="com/severalcircles/flames/command/HelpCommand.html" title="class in com.severalcircles.flames.command">HelpCommand</a></li> +<li><a href="com/severalcircles/flames/command/data/HiCommand.html" title="class in com.severalcircles.flames.command.data">HiCommand</a></li> +<li><a href="org/json/HTTP.html" title="class in org.json">HTTP</a></li> +<li><a href="org/json/HTTPTokener.html" title="class in org.json">HTTPTokener</a></li> +<li><a href="org/json/JSONArray.html" title="class in org.json">JSONArray</a></li> +<li><a href="org/json/JSONException.html" title="class in org.json">JSONException</a></li> +<li><a href="org/json/JSONML.html" title="class in org.json">JSONML</a></li> +<li><a href="org/json/JSONObject.html" title="class in org.json">JSONObject</a></li> +<li><a href="org/json/JSONPointer.html" title="class in org.json">JSONPointer</a></li> +<li><a href="org/json/JSONPointer.Builder.html" title="class in org.json">JSONPointer.Builder</a></li> +<li><a href="org/json/JSONPointerException.html" title="class in org.json">JSONPointerException</a></li> +<li><a href="org/json/JSONPropertyIgnore.html" title="annotation in org.json">JSONPropertyIgnore</a></li> +<li><a href="org/json/JSONPropertyName.html" title="annotation in org.json">JSONPropertyName</a></li> +<li><a href="org/json/JSONString.html" title="interface in org.json"><span class="interfaceName">JSONString</span></a></li> +<li><a href="org/json/JSONStringer.html" title="class in org.json">JSONStringer</a></li> +<li><a href="org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></li> +<li><a href="org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">ManageUserDataButtonAction</a></li> +<li><a href="com/severalcircles/flames/events/discord/MemberAddEvent.html" title="class in com.severalcircles.flames.events.discord">MemberAddEvent</a></li> +<li><a href="com/severalcircles/flames/events/discord/MessageEvent.html" title="class in com.severalcircles.flames.events.discord">MessageEvent</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">MyDataButtonAction</a></li> +<li><a href="com/severalcircles/flames/command/data/MyDataCommand.html" title="class in com.severalcircles.flames.command.data">MyDataCommand</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">NoDontButtonAction</a></li> +<li><a href="com/severalcircles/flames/features/NowEnteringGuild.html" title="class in com.severalcircles.flames.features">NowEnteringGuild</a></li> +<li><a href="com/severalcircles/flames/features/external/ParameterStringBuilder.html" title="class in com.severalcircles.flames.features.external">ParameterStringBuilder</a></li> +<li><a href="org/json/Property.html" title="class in org.json">Property</a></li> +<li><a href="com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a></li> +<li><a href="com/severalcircles/flames/features/rank/Ranking.html" title="class in com.severalcircles.flames.features.rank">Ranking</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">ReallyDeleteButtonAction</a></li> +<li><a href="com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html" title="class in com.severalcircles.flames.features.external.spotify">ReconnectRunnable</a></li> +<li><a href="com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></li> +<li><a href="com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyConnection</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/StatsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">StatsButtonAction</a></li> +<li><a href="com/severalcircles/flames/command/TestCommand.html" title="class in com.severalcircles.flames.command">TestCommand</a></li> +<li><a href="com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></li> +<li><a href="com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></li> +<li><a href="com/severalcircles/flames/system/WhatTheFuckException.html" title="class in com.severalcircles.flames.system">WhatTheFuckException</a></li> +<li><a href="org/json/XML.html" title="class in org.json">XML</a></li> +<li><a href="org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></li> +<li><a href="org/json/XMLTokener.html" title="class in org.json">XMLTokener</a></li> +<li><a href="org/json/XMLXsiTypeConverter.html" title="interface in org.json"><span class="interfaceName">XMLXsiTypeConverter</span></a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/ButtonAction.html b/doc/com/severalcircles/flames/buttonaction/ButtonAction.html new file mode 100644 index 00000000..cd13f6a9 --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/ButtonAction.html @@ -0,0 +1,259 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>ButtonAction</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="ButtonAction"; + } + } + catch(err) { + } +//--> +var methods = {"i0":6}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../com/severalcircles/flames/buttonaction/ConsentButtonAction.html" title="class in com.severalcircles.flames.buttonaction"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/buttonaction/ButtonAction.html" target="_top">Frames</a></li> +<li><a href="ButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../com/severalcircles/flames/buttonaction/package-summary.html">com.severalcircles.flames.buttonaction</a></div> +<h2 title="Interface ButtonAction" class="title">Interface ButtonAction</h2> +</div> +<div class="contentContainer"> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Known Implementing Classes:</dt> +<dd><code><a href="../../../../com/severalcircles/flames/buttonaction/ConsentButtonAction.html" title="class in com.severalcircles.flames.buttonaction">ConsentButtonAction</a></code>, <code><a href="../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">DeleteUserDataButtonAction</a></code>, <code><a href="../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">FixUserDataButtonAction</a></code>, <code><a href="../../../../com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">FunFactsButtonAction</a></code>, <code><a href="../../../../com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">ManageUserDataButtonAction</a></code>, <code><a href="../../../../com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">MyDataButtonAction</a></code>, <code><a href="../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">NoDontButtonAction</a></code>, <code><a href="../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">ReallyDeleteButtonAction</a></code>, <code><a href="../../../../com/severalcircles/flames/buttonaction/data/StatsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">StatsButtonAction</a></code></dd> +</dl> +<hr> +<pre>public interface <span class="typeNameLabel">ButtonAction</span></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/buttonaction/ButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user)</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>void execute​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user) + throws java.io.IOException</pre> +<dl> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../com/severalcircles/flames/buttonaction/ConsentButtonAction.html" title="class in com.severalcircles.flames.buttonaction"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/buttonaction/ButtonAction.html" target="_top">Frames</a></li> +<li><a href="ButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/ConsentButtonAction.html b/doc/com/severalcircles/flames/buttonaction/ConsentButtonAction.html new file mode 100644 index 00000000..3911b86c --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/ConsentButtonAction.html @@ -0,0 +1,314 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>ConsentButtonAction</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="ConsentButtonAction"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/buttonaction/ConsentButtonAction.html" target="_top">Frames</a></li> +<li><a href="ConsentButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../com/severalcircles/flames/buttonaction/package-summary.html">com.severalcircles.flames.buttonaction</a></div> +<h2 title="Class ConsentButtonAction" class="title">Class ConsentButtonAction</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.buttonaction.ConsentButtonAction</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">ConsentButtonAction</span> +extends java.lang.Object +implements <a href="../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/buttonaction/ConsentButtonAction.html#ConsentButtonAction--">ConsentButtonAction</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/buttonaction/ConsentButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="ConsentButtonAction--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>ConsentButtonAction</h4> +<pre>public ConsentButtonAction()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>public void execute​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user) + throws java.io.IOException</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../com/severalcircles/flames/buttonaction/ButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></code> in interface <code><a href="../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/buttonaction/ConsentButtonAction.html" target="_top">Frames</a></li> +<li><a href="ConsentButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html b/doc/com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html new file mode 100644 index 00000000..25879b75 --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html @@ -0,0 +1,314 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>FunFactsButtonAction</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="FunFactsButtonAction"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html" target="_top">Frames</a></li> +<li><a href="FunFactsButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/buttonaction/data/package-summary.html">com.severalcircles.flames.buttonaction.data</a></div> +<h2 title="Class FunFactsButtonAction" class="title">Class FunFactsButtonAction</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.buttonaction.data.FunFactsButtonAction</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">FunFactsButtonAction</span> +extends java.lang.Object +implements <a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html#FunFactsButtonAction--">FunFactsButtonAction</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="FunFactsButtonAction--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>FunFactsButtonAction</h4> +<pre>public FunFactsButtonAction()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>public void execute​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user) + throws java.io.IOException</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></code> in interface <code><a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html" target="_top">Frames</a></li> +<li><a href="FunFactsButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html b/doc/com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html new file mode 100644 index 00000000..46f63795 --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html @@ -0,0 +1,314 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>ManageUserDataButtonAction</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="ManageUserDataButtonAction"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html" target="_top">Frames</a></li> +<li><a href="ManageUserDataButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/buttonaction/data/package-summary.html">com.severalcircles.flames.buttonaction.data</a></div> +<h2 title="Class ManageUserDataButtonAction" class="title">Class ManageUserDataButtonAction</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.buttonaction.data.ManageUserDataButtonAction</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">ManageUserDataButtonAction</span> +extends java.lang.Object +implements <a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html#ManageUserDataButtonAction--">ManageUserDataButtonAction</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="ManageUserDataButtonAction--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>ManageUserDataButtonAction</h4> +<pre>public ManageUserDataButtonAction()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>public void execute​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user) + throws java.io.IOException</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></code> in interface <code><a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html" target="_top">Frames</a></li> +<li><a href="ManageUserDataButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html b/doc/com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html new file mode 100644 index 00000000..e13b60f2 --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html @@ -0,0 +1,314 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>MyDataButtonAction</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="MyDataButtonAction"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/data/StatsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html" target="_top">Frames</a></li> +<li><a href="MyDataButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/buttonaction/data/package-summary.html">com.severalcircles.flames.buttonaction.data</a></div> +<h2 title="Class MyDataButtonAction" class="title">Class MyDataButtonAction</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.buttonaction.data.MyDataButtonAction</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">MyDataButtonAction</span> +extends java.lang.Object +implements <a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html#MyDataButtonAction--">MyDataButtonAction</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> sender)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="MyDataButtonAction--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>MyDataButtonAction</h4> +<pre>public MyDataButtonAction()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>public void execute​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> sender) + throws java.io.IOException</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></code> in interface <code><a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/data/StatsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html" target="_top">Frames</a></li> +<li><a href="MyDataButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/data/StatsButtonAction.html b/doc/com/severalcircles/flames/buttonaction/data/StatsButtonAction.html new file mode 100644 index 00000000..bd64c41f --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/data/StatsButtonAction.html @@ -0,0 +1,314 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>StatsButtonAction</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="StatsButtonAction"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/buttonaction/data/StatsButtonAction.html" target="_top">Frames</a></li> +<li><a href="StatsButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/buttonaction/data/package-summary.html">com.severalcircles.flames.buttonaction.data</a></div> +<h2 title="Class StatsButtonAction" class="title">Class StatsButtonAction</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.buttonaction.data.StatsButtonAction</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">StatsButtonAction</span> +extends java.lang.Object +implements <a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/buttonaction/data/StatsButtonAction.html#StatsButtonAction--">StatsButtonAction</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/buttonaction/data/StatsButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="StatsButtonAction--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>StatsButtonAction</h4> +<pre>public StatsButtonAction()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>public void execute​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user) + throws java.io.IOException</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></code> in interface <code><a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/buttonaction/data/StatsButtonAction.html" target="_top">Frames</a></li> +<li><a href="StatsButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html b/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html new file mode 100644 index 00000000..e06bd8a7 --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html @@ -0,0 +1,314 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>DeleteUserDataButtonAction</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="DeleteUserDataButtonAction"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html" target="_top">Frames</a></li> +<li><a href="DeleteUserDataButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html">com.severalcircles.flames.buttonaction.data.deleteuserdata</a></div> +<h2 title="Class DeleteUserDataButtonAction" class="title">Class DeleteUserDataButtonAction</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.buttonaction.data.deleteuserdata.DeleteUserDataButtonAction</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">DeleteUserDataButtonAction</span> +extends java.lang.Object +implements <a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html#DeleteUserDataButtonAction--">DeleteUserDataButtonAction</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="DeleteUserDataButtonAction--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>DeleteUserDataButtonAction</h4> +<pre>public DeleteUserDataButtonAction()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>public void execute​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user) + throws java.io.IOException</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></code> in interface <code><a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html" target="_top">Frames</a></li> +<li><a href="DeleteUserDataButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html b/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html new file mode 100644 index 00000000..eecdeedf --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html @@ -0,0 +1,314 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>FixUserDataButtonAction</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="FixUserDataButtonAction"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html" target="_top">Frames</a></li> +<li><a href="FixUserDataButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html">com.severalcircles.flames.buttonaction.data.deleteuserdata</a></div> +<h2 title="Class FixUserDataButtonAction" class="title">Class FixUserDataButtonAction</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.buttonaction.data.deleteuserdata.FixUserDataButtonAction</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">FixUserDataButtonAction</span> +extends java.lang.Object +implements <a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html#FixUserDataButtonAction--">FixUserDataButtonAction</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="FixUserDataButtonAction--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>FixUserDataButtonAction</h4> +<pre>public FixUserDataButtonAction()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>public void execute​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user) + throws java.io.IOException</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></code> in interface <code><a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html" target="_top">Frames</a></li> +<li><a href="FixUserDataButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html b/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html new file mode 100644 index 00000000..b7766dd0 --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html @@ -0,0 +1,314 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>NoDontButtonAction</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="NoDontButtonAction"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html" target="_top">Frames</a></li> +<li><a href="NoDontButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html">com.severalcircles.flames.buttonaction.data.deleteuserdata</a></div> +<h2 title="Class NoDontButtonAction" class="title">Class NoDontButtonAction</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.buttonaction.data.deleteuserdata.NoDontButtonAction</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">NoDontButtonAction</span> +extends java.lang.Object +implements <a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html#NoDontButtonAction--">NoDontButtonAction</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="NoDontButtonAction--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>NoDontButtonAction</h4> +<pre>public NoDontButtonAction()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>public void execute​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user) + throws java.io.IOException</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></code> in interface <code><a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html" target="_top">Frames</a></li> +<li><a href="NoDontButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html b/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html new file mode 100644 index 00000000..bee58564 --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html @@ -0,0 +1,314 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>ReallyDeleteButtonAction</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="ReallyDeleteButtonAction"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html" target="_top">Frames</a></li> +<li><a href="ReallyDeleteButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html">com.severalcircles.flames.buttonaction.data.deleteuserdata</a></div> +<h2 title="Class ReallyDeleteButtonAction" class="title">Class ReallyDeleteButtonAction</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.buttonaction.data.deleteuserdata.ReallyDeleteButtonAction</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">ReallyDeleteButtonAction</span> +extends java.lang.Object +implements <a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html#ReallyDeleteButtonAction--">ReallyDeleteButtonAction</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="ReallyDeleteButtonAction--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>ReallyDeleteButtonAction</h4> +<pre>public ReallyDeleteButtonAction()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>public void execute​(net.dv8tion.jda.api.events.interaction.ButtonClickEvent event, + <a href="../../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user) + throws java.io.IOException</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></code> in interface <code><a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></code></dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html" target="_top">Frames</a></li> +<li><a href="ReallyDeleteButtonAction.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/package-frame.html b/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/package-frame.html new file mode 100644 index 00000000..66036e0e --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/package-frame.html @@ -0,0 +1,32 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.buttonaction.data.deleteuserdata</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html" target="classFrame">com.severalcircles.flames.buttonaction.data.deleteuserdata</a></h1> +<div class="indexContainer"> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="DeleteUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata" target="classFrame">DeleteUserDataButtonAction</a></li> +<li><a href="FixUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata" target="classFrame">FixUserDataButtonAction</a></li> +<li><a href="NoDontButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata" target="classFrame">NoDontButtonAction</a></li> +<li><a href="ReallyDeleteButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata" target="classFrame">ReallyDeleteButtonAction</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html b/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html new file mode 100644 index 00000000..139e237d --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html @@ -0,0 +1,180 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.buttonaction.data.deleteuserdata</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.buttonaction.data.deleteuserdata"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/buttonaction/data/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../../com/severalcircles/flames/command/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.buttonaction.data.deleteuserdata</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">DeleteUserDataButtonAction</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">FixUserDataButtonAction</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">NoDontButtonAction</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">ReallyDeleteButtonAction</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/buttonaction/data/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../../com/severalcircles/flames/command/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/package-tree.html b/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/package-tree.html new file mode 100644 index 00000000..604b8c51 --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/data/deleteuserdata/package-tree.html @@ -0,0 +1,166 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.buttonaction.data.deleteuserdata Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.buttonaction.data.deleteuserdata Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/buttonaction/data/package-tree.html">Prev</a></li> +<li><a href="../../../../../../com/severalcircles/flames/command/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/buttonaction/data/deleteuserdata/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.buttonaction.data.deleteuserdata</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.buttonaction.data.deleteuserdata.<a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">DeleteUserDataButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +<li class="circle">com.severalcircles.flames.buttonaction.data.deleteuserdata.<a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">FixUserDataButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +<li class="circle">com.severalcircles.flames.buttonaction.data.deleteuserdata.<a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">NoDontButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +<li class="circle">com.severalcircles.flames.buttonaction.data.deleteuserdata.<a href="../../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">ReallyDeleteButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="../../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +</ul> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/buttonaction/data/package-tree.html">Prev</a></li> +<li><a href="../../../../../../com/severalcircles/flames/command/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/buttonaction/data/deleteuserdata/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/data/package-frame.html b/doc/com/severalcircles/flames/buttonaction/data/package-frame.html new file mode 100644 index 00000000..423ad844 --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/data/package-frame.html @@ -0,0 +1,32 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.buttonaction.data</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../../com/severalcircles/flames/buttonaction/data/package-summary.html" target="classFrame">com.severalcircles.flames.buttonaction.data</a></h1> +<div class="indexContainer"> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="FunFactsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data" target="classFrame">FunFactsButtonAction</a></li> +<li><a href="ManageUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data" target="classFrame">ManageUserDataButtonAction</a></li> +<li><a href="MyDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data" target="classFrame">MyDataButtonAction</a></li> +<li><a href="StatsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data" target="classFrame">StatsButtonAction</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/data/package-summary.html b/doc/com/severalcircles/flames/buttonaction/data/package-summary.html new file mode 100644 index 00000000..5b38192a --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/data/package-summary.html @@ -0,0 +1,180 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.buttonaction.data</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.buttonaction.data"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/buttonaction/data/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.buttonaction.data</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">FunFactsButtonAction</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">ManageUserDataButtonAction</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">MyDataButtonAction</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/buttonaction/data/StatsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">StatsButtonAction</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/buttonaction/data/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/data/package-tree.html b/doc/com/severalcircles/flames/buttonaction/data/package-tree.html new file mode 100644 index 00000000..d4191013 --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/data/package-tree.html @@ -0,0 +1,166 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.buttonaction.data Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.buttonaction.data Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/buttonaction/data/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.buttonaction.data</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.buttonaction.data.<a href="../../../../../com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">FunFactsButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +<li class="circle">com.severalcircles.flames.buttonaction.data.<a href="../../../../../com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">ManageUserDataButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +<li class="circle">com.severalcircles.flames.buttonaction.data.<a href="../../../../../com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">MyDataButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +<li class="circle">com.severalcircles.flames.buttonaction.data.<a href="../../../../../com/severalcircles/flames/buttonaction/data/StatsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">StatsButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +</ul> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/buttonaction/data/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/package-frame.html b/doc/com/severalcircles/flames/buttonaction/package-frame.html new file mode 100644 index 00000000..4589e151 --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/package-frame.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.buttonaction</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../com/severalcircles/flames/buttonaction/package-summary.html" target="classFrame">com.severalcircles.flames.buttonaction</a></h1> +<div class="indexContainer"> +<h2 title="Interfaces">Interfaces</h2> +<ul title="Interfaces"> +<li><a href="ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction" target="classFrame"><span class="interfaceName">ButtonAction</span></a></li> +</ul> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="ConsentButtonAction.html" title="class in com.severalcircles.flames.buttonaction" target="classFrame">ConsentButtonAction</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/package-summary.html b/doc/com/severalcircles/flames/buttonaction/package-summary.html new file mode 100644 index 00000000..9fcef2d0 --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/package-summary.html @@ -0,0 +1,183 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.buttonaction</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.buttonaction"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Package</li> +<li><a href="../../../../com/severalcircles/flames/buttonaction/data/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/buttonaction/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.buttonaction</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation"> +<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Interface</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../com/severalcircles/flames/buttonaction/ConsentButtonAction.html" title="class in com.severalcircles.flames.buttonaction">ConsentButtonAction</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Package</li> +<li><a href="../../../../com/severalcircles/flames/buttonaction/data/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/buttonaction/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/buttonaction/package-tree.html b/doc/com/severalcircles/flames/buttonaction/package-tree.html new file mode 100644 index 00000000..84712f3c --- /dev/null +++ b/doc/com/severalcircles/flames/buttonaction/package-tree.html @@ -0,0 +1,167 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.buttonaction Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.buttonaction Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev</li> +<li><a href="../../../../com/severalcircles/flames/buttonaction/data/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/buttonaction/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.buttonaction</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.buttonaction.<a href="../../../../com/severalcircles/flames/buttonaction/ConsentButtonAction.html" title="class in com.severalcircles.flames.buttonaction"><span class="typeNameLink">ConsentButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +</ul> +</li> +</ul> +<h2 title="Interface Hierarchy">Interface Hierarchy</h2> +<ul> +<li class="circle">com.severalcircles.flames.buttonaction.<a href="../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction"><span class="typeNameLink">ButtonAction</span></a></li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev</li> +<li><a href="../../../../com/severalcircles/flames/buttonaction/data/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/buttonaction/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/command/DebugCommand.html b/doc/com/severalcircles/flames/command/DebugCommand.html new file mode 100644 index 00000000..c1f6454a --- /dev/null +++ b/doc/com/severalcircles/flames/command/DebugCommand.html @@ -0,0 +1,311 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>DebugCommand</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="DebugCommand"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/command/DebugCommand.html" target="_top">Frames</a></li> +<li><a href="DebugCommand.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../com/severalcircles/flames/command/package-summary.html">com.severalcircles.flames.command</a></div> +<h2 title="Class DebugCommand" class="title">Class DebugCommand</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.command.DebugCommand</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">DebugCommand</span> +extends java.lang.Object +implements <a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/command/DebugCommand.html#DebugCommand--">DebugCommand</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/command/DebugCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.SlashCommandEvent event, + <a href="../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> sender)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="DebugCommand--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>DebugCommand</h4> +<pre>public DebugCommand()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>public void execute​(net.dv8tion.jda.api.events.interaction.SlashCommandEvent event, + <a href="../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> sender)</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../com/severalcircles/flames/command/FlamesCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></code> in interface <code><a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/command/DebugCommand.html" target="_top">Frames</a></li> +<li><a href="DebugCommand.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/command/FlamesCommand.html b/doc/com/severalcircles/flames/command/FlamesCommand.html new file mode 100644 index 00000000..01a1b5cb --- /dev/null +++ b/doc/com/severalcircles/flames/command/FlamesCommand.html @@ -0,0 +1,254 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>FlamesCommand</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="FlamesCommand"; + } + } + catch(err) { + } +//--> +var methods = {"i0":6}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/command/DebugCommand.html" title="class in com.severalcircles.flames.command"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../com/severalcircles/flames/command/HelpCommand.html" title="class in com.severalcircles.flames.command"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/command/FlamesCommand.html" target="_top">Frames</a></li> +<li><a href="FlamesCommand.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../com/severalcircles/flames/command/package-summary.html">com.severalcircles.flames.command</a></div> +<h2 title="Interface FlamesCommand" class="title">Interface FlamesCommand</h2> +</div> +<div class="contentContainer"> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Known Implementing Classes:</dt> +<dd><code><a href="../../../../com/severalcircles/flames/command/connections/ArtistCommand.html" title="class in com.severalcircles.flames.command.connections">ArtistCommand</a></code>, <code><a href="../../../../com/severalcircles/flames/command/DebugCommand.html" title="class in com.severalcircles.flames.command">DebugCommand</a></code>, <code><a href="../../../../com/severalcircles/flames/command/data/GlobalDataCommand.html" title="class in com.severalcircles.flames.command.data">GlobalDataCommand</a></code>, <code><a href="../../../../com/severalcircles/flames/command/HelpCommand.html" title="class in com.severalcircles.flames.command">HelpCommand</a></code>, <code><a href="../../../../com/severalcircles/flames/command/data/HiCommand.html" title="class in com.severalcircles.flames.command.data">HiCommand</a></code>, <code><a href="../../../../com/severalcircles/flames/command/data/MyDataCommand.html" title="class in com.severalcircles.flames.command.data">MyDataCommand</a></code>, <code><a href="../../../../com/severalcircles/flames/command/TestCommand.html" title="class in com.severalcircles.flames.command">TestCommand</a></code></dd> +</dl> +<hr> +<pre>public interface <span class="typeNameLabel">FlamesCommand</span></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/command/FlamesCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.SlashCommandEvent event, + <a href="../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> sender)</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>void execute​(net.dv8tion.jda.api.events.interaction.SlashCommandEvent event, + <a href="../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> sender)</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/command/DebugCommand.html" title="class in com.severalcircles.flames.command"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../com/severalcircles/flames/command/HelpCommand.html" title="class in com.severalcircles.flames.command"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/command/FlamesCommand.html" target="_top">Frames</a></li> +<li><a href="FlamesCommand.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/command/HelpCommand.html b/doc/com/severalcircles/flames/command/HelpCommand.html new file mode 100644 index 00000000..b954a864 --- /dev/null +++ b/doc/com/severalcircles/flames/command/HelpCommand.html @@ -0,0 +1,311 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>HelpCommand</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="HelpCommand"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../com/severalcircles/flames/command/TestCommand.html" title="class in com.severalcircles.flames.command"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/command/HelpCommand.html" target="_top">Frames</a></li> +<li><a href="HelpCommand.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../com/severalcircles/flames/command/package-summary.html">com.severalcircles.flames.command</a></div> +<h2 title="Class HelpCommand" class="title">Class HelpCommand</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.command.HelpCommand</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">HelpCommand</span> +extends java.lang.Object +implements <a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/command/HelpCommand.html#HelpCommand--">HelpCommand</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/command/HelpCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.SlashCommandEvent event, + <a href="../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> sender)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="HelpCommand--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>HelpCommand</h4> +<pre>public HelpCommand()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>public void execute​(net.dv8tion.jda.api.events.interaction.SlashCommandEvent event, + <a href="../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> sender)</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../com/severalcircles/flames/command/FlamesCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></code> in interface <code><a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../com/severalcircles/flames/command/TestCommand.html" title="class in com.severalcircles.flames.command"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/command/HelpCommand.html" target="_top">Frames</a></li> +<li><a href="HelpCommand.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/command/TestCommand.html b/doc/com/severalcircles/flames/command/TestCommand.html new file mode 100644 index 00000000..d882eec6 --- /dev/null +++ b/doc/com/severalcircles/flames/command/TestCommand.html @@ -0,0 +1,311 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>TestCommand</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="TestCommand"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/command/HelpCommand.html" title="class in com.severalcircles.flames.command"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/command/TestCommand.html" target="_top">Frames</a></li> +<li><a href="TestCommand.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../com/severalcircles/flames/command/package-summary.html">com.severalcircles.flames.command</a></div> +<h2 title="Class TestCommand" class="title">Class TestCommand</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.command.TestCommand</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">TestCommand</span> +extends java.lang.Object +implements <a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/command/TestCommand.html#TestCommand--">TestCommand</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/command/TestCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.SlashCommandEvent event, + <a href="../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> sender)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="TestCommand--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>TestCommand</h4> +<pre>public TestCommand()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>public void execute​(net.dv8tion.jda.api.events.interaction.SlashCommandEvent event, + <a href="../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> sender)</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../com/severalcircles/flames/command/FlamesCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></code> in interface <code><a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/command/HelpCommand.html" title="class in com.severalcircles.flames.command"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/command/TestCommand.html" target="_top">Frames</a></li> +<li><a href="TestCommand.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/command/connections/ArtistCommand.html b/doc/com/severalcircles/flames/command/connections/ArtistCommand.html new file mode 100644 index 00000000..48e09a62 --- /dev/null +++ b/doc/com/severalcircles/flames/command/connections/ArtistCommand.html @@ -0,0 +1,311 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>ArtistCommand</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="ArtistCommand"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/command/connections/ArtistCommand.html" target="_top">Frames</a></li> +<li><a href="ArtistCommand.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/command/connections/package-summary.html">com.severalcircles.flames.command.connections</a></div> +<h2 title="Class ArtistCommand" class="title">Class ArtistCommand</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.command.connections.ArtistCommand</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">ArtistCommand</span> +extends java.lang.Object +implements <a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/command/connections/ArtistCommand.html#ArtistCommand--">ArtistCommand</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/command/connections/ArtistCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.SlashCommandEvent event, + <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> sender)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="ArtistCommand--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>ArtistCommand</h4> +<pre>public ArtistCommand()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>public void execute​(net.dv8tion.jda.api.events.interaction.SlashCommandEvent event, + <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> sender)</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></code> in interface <code><a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/command/connections/ArtistCommand.html" target="_top">Frames</a></li> +<li><a href="ArtistCommand.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/command/connections/package-frame.html b/doc/com/severalcircles/flames/command/connections/package-frame.html new file mode 100644 index 00000000..bae26263 --- /dev/null +++ b/doc/com/severalcircles/flames/command/connections/package-frame.html @@ -0,0 +1,29 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.command.connections</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../../com/severalcircles/flames/command/connections/package-summary.html" target="classFrame">com.severalcircles.flames.command.connections</a></h1> +<div class="indexContainer"> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="ArtistCommand.html" title="class in com.severalcircles.flames.command.connections" target="classFrame">ArtistCommand</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/command/connections/package-summary.html b/doc/com/severalcircles/flames/command/connections/package-summary.html new file mode 100644 index 00000000..0ccc6b04 --- /dev/null +++ b/doc/com/severalcircles/flames/command/connections/package-summary.html @@ -0,0 +1,168 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.command.connections</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.command.connections"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/command/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/command/data/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/command/connections/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.command.connections</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/command/connections/ArtistCommand.html" title="class in com.severalcircles.flames.command.connections">ArtistCommand</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/command/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/command/data/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/command/connections/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/command/connections/package-tree.html b/doc/com/severalcircles/flames/command/connections/package-tree.html new file mode 100644 index 00000000..55f88c1c --- /dev/null +++ b/doc/com/severalcircles/flames/command/connections/package-tree.html @@ -0,0 +1,163 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.command.connections Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.command.connections Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/command/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/command/data/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/command/connections/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.command.connections</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.command.connections.<a href="../../../../../com/severalcircles/flames/command/connections/ArtistCommand.html" title="class in com.severalcircles.flames.command.connections"><span class="typeNameLink">ArtistCommand</span></a> (implements com.severalcircles.flames.command.<a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a>)</li> +</ul> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/command/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/command/data/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/command/connections/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/command/data/GlobalDataCommand.html b/doc/com/severalcircles/flames/command/data/GlobalDataCommand.html new file mode 100644 index 00000000..8c8f3d8d --- /dev/null +++ b/doc/com/severalcircles/flames/command/data/GlobalDataCommand.html @@ -0,0 +1,311 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>GlobalDataCommand</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="GlobalDataCommand"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/command/data/HiCommand.html" title="class in com.severalcircles.flames.command.data"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/command/data/GlobalDataCommand.html" target="_top">Frames</a></li> +<li><a href="GlobalDataCommand.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/command/data/package-summary.html">com.severalcircles.flames.command.data</a></div> +<h2 title="Class GlobalDataCommand" class="title">Class GlobalDataCommand</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.command.data.GlobalDataCommand</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">GlobalDataCommand</span> +extends java.lang.Object +implements <a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/command/data/GlobalDataCommand.html#GlobalDataCommand--">GlobalDataCommand</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/command/data/GlobalDataCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.SlashCommandEvent event, + <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> sender)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="GlobalDataCommand--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>GlobalDataCommand</h4> +<pre>public GlobalDataCommand()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>public void execute​(net.dv8tion.jda.api.events.interaction.SlashCommandEvent event, + <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> sender)</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></code> in interface <code><a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/command/data/HiCommand.html" title="class in com.severalcircles.flames.command.data"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/command/data/GlobalDataCommand.html" target="_top">Frames</a></li> +<li><a href="GlobalDataCommand.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/command/data/HiCommand.html b/doc/com/severalcircles/flames/command/data/HiCommand.html new file mode 100644 index 00000000..c242567d --- /dev/null +++ b/doc/com/severalcircles/flames/command/data/HiCommand.html @@ -0,0 +1,311 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>HiCommand</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="HiCommand"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/command/data/GlobalDataCommand.html" title="class in com.severalcircles.flames.command.data"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../com/severalcircles/flames/command/data/MyDataCommand.html" title="class in com.severalcircles.flames.command.data"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/command/data/HiCommand.html" target="_top">Frames</a></li> +<li><a href="HiCommand.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/command/data/package-summary.html">com.severalcircles.flames.command.data</a></div> +<h2 title="Class HiCommand" class="title">Class HiCommand</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.command.data.HiCommand</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">HiCommand</span> +extends java.lang.Object +implements <a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/command/data/HiCommand.html#HiCommand--">HiCommand</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/command/data/HiCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.SlashCommandEvent event, + <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> flamesUser)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="HiCommand--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>HiCommand</h4> +<pre>public HiCommand()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>public void execute​(net.dv8tion.jda.api.events.interaction.SlashCommandEvent event, + <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> flamesUser)</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></code> in interface <code><a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/command/data/GlobalDataCommand.html" title="class in com.severalcircles.flames.command.data"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../com/severalcircles/flames/command/data/MyDataCommand.html" title="class in com.severalcircles.flames.command.data"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/command/data/HiCommand.html" target="_top">Frames</a></li> +<li><a href="HiCommand.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/command/data/MyDataCommand.html b/doc/com/severalcircles/flames/command/data/MyDataCommand.html new file mode 100644 index 00000000..e4c8c589 --- /dev/null +++ b/doc/com/severalcircles/flames/command/data/MyDataCommand.html @@ -0,0 +1,311 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>MyDataCommand</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="MyDataCommand"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/command/data/HiCommand.html" title="class in com.severalcircles.flames.command.data"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/command/data/MyDataCommand.html" target="_top">Frames</a></li> +<li><a href="MyDataCommand.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/command/data/package-summary.html">com.severalcircles.flames.command.data</a></div> +<h2 title="Class MyDataCommand" class="title">Class MyDataCommand</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.command.data.MyDataCommand</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">MyDataCommand</span> +extends java.lang.Object +implements <a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/command/data/MyDataCommand.html#MyDataCommand--">MyDataCommand</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/command/data/MyDataCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></span>​(net.dv8tion.jda.api.events.interaction.SlashCommandEvent event, + <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> sender)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="MyDataCommand--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>MyDataCommand</h4> +<pre>public MyDataCommand()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>execute</h4> +<pre>public void execute​(net.dv8tion.jda.api.events.interaction.SlashCommandEvent event, + <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> sender)</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute</a></code> in interface <code><a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/command/data/HiCommand.html" title="class in com.severalcircles.flames.command.data"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/command/data/MyDataCommand.html" target="_top">Frames</a></li> +<li><a href="MyDataCommand.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/command/data/package-frame.html b/doc/com/severalcircles/flames/command/data/package-frame.html new file mode 100644 index 00000000..3274f708 --- /dev/null +++ b/doc/com/severalcircles/flames/command/data/package-frame.html @@ -0,0 +1,31 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.command.data</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../../com/severalcircles/flames/command/data/package-summary.html" target="classFrame">com.severalcircles.flames.command.data</a></h1> +<div class="indexContainer"> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="GlobalDataCommand.html" title="class in com.severalcircles.flames.command.data" target="classFrame">GlobalDataCommand</a></li> +<li><a href="HiCommand.html" title="class in com.severalcircles.flames.command.data" target="classFrame">HiCommand</a></li> +<li><a href="MyDataCommand.html" title="class in com.severalcircles.flames.command.data" target="classFrame">MyDataCommand</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/command/data/package-summary.html b/doc/com/severalcircles/flames/command/data/package-summary.html new file mode 100644 index 00000000..af946808 --- /dev/null +++ b/doc/com/severalcircles/flames/command/data/package-summary.html @@ -0,0 +1,176 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.command.data</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.command.data"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/command/connections/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/data/base/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/command/data/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.command.data</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/command/data/GlobalDataCommand.html" title="class in com.severalcircles.flames.command.data">GlobalDataCommand</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/command/data/HiCommand.html" title="class in com.severalcircles.flames.command.data">HiCommand</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/command/data/MyDataCommand.html" title="class in com.severalcircles.flames.command.data">MyDataCommand</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/command/connections/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/data/base/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/command/data/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/command/data/package-tree.html b/doc/com/severalcircles/flames/command/data/package-tree.html new file mode 100644 index 00000000..45c762fd --- /dev/null +++ b/doc/com/severalcircles/flames/command/data/package-tree.html @@ -0,0 +1,165 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.command.data Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.command.data Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/command/connections/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/data/base/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/command/data/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.command.data</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.command.data.<a href="../../../../../com/severalcircles/flames/command/data/GlobalDataCommand.html" title="class in com.severalcircles.flames.command.data"><span class="typeNameLink">GlobalDataCommand</span></a> (implements com.severalcircles.flames.command.<a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a>)</li> +<li class="circle">com.severalcircles.flames.command.data.<a href="../../../../../com/severalcircles/flames/command/data/HiCommand.html" title="class in com.severalcircles.flames.command.data"><span class="typeNameLink">HiCommand</span></a> (implements com.severalcircles.flames.command.<a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a>)</li> +<li class="circle">com.severalcircles.flames.command.data.<a href="../../../../../com/severalcircles/flames/command/data/MyDataCommand.html" title="class in com.severalcircles.flames.command.data"><span class="typeNameLink">MyDataCommand</span></a> (implements com.severalcircles.flames.command.<a href="../../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a>)</li> +</ul> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/command/connections/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/data/base/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/command/data/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/command/package-frame.html b/doc/com/severalcircles/flames/command/package-frame.html new file mode 100644 index 00000000..3a2c0899 --- /dev/null +++ b/doc/com/severalcircles/flames/command/package-frame.html @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.command</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../com/severalcircles/flames/command/package-summary.html" target="classFrame">com.severalcircles.flames.command</a></h1> +<div class="indexContainer"> +<h2 title="Interfaces">Interfaces</h2> +<ul title="Interfaces"> +<li><a href="FlamesCommand.html" title="interface in com.severalcircles.flames.command" target="classFrame"><span class="interfaceName">FlamesCommand</span></a></li> +</ul> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="DebugCommand.html" title="class in com.severalcircles.flames.command" target="classFrame">DebugCommand</a></li> +<li><a href="HelpCommand.html" title="class in com.severalcircles.flames.command" target="classFrame">HelpCommand</a></li> +<li><a href="TestCommand.html" title="class in com.severalcircles.flames.command" target="classFrame">TestCommand</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/command/package-summary.html b/doc/com/severalcircles/flames/command/package-summary.html new file mode 100644 index 00000000..d89c854e --- /dev/null +++ b/doc/com/severalcircles/flames/command/package-summary.html @@ -0,0 +1,191 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.command</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.command"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html">Prev Package</a></li> +<li><a href="../../../../com/severalcircles/flames/command/connections/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/command/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.command</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation"> +<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Interface</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../com/severalcircles/flames/command/DebugCommand.html" title="class in com.severalcircles.flames.command">DebugCommand</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../../../com/severalcircles/flames/command/HelpCommand.html" title="class in com.severalcircles.flames.command">HelpCommand</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../com/severalcircles/flames/command/TestCommand.html" title="class in com.severalcircles.flames.command">TestCommand</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html">Prev Package</a></li> +<li><a href="../../../../com/severalcircles/flames/command/connections/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/command/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/command/package-tree.html b/doc/com/severalcircles/flames/command/package-tree.html new file mode 100644 index 00000000..0f09ba60 --- /dev/null +++ b/doc/com/severalcircles/flames/command/package-tree.html @@ -0,0 +1,169 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.command Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.command Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-tree.html">Prev</a></li> +<li><a href="../../../../com/severalcircles/flames/command/connections/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/command/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.command</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.command.<a href="../../../../com/severalcircles/flames/command/DebugCommand.html" title="class in com.severalcircles.flames.command"><span class="typeNameLink">DebugCommand</span></a> (implements com.severalcircles.flames.command.<a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a>)</li> +<li class="circle">com.severalcircles.flames.command.<a href="../../../../com/severalcircles/flames/command/HelpCommand.html" title="class in com.severalcircles.flames.command"><span class="typeNameLink">HelpCommand</span></a> (implements com.severalcircles.flames.command.<a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a>)</li> +<li class="circle">com.severalcircles.flames.command.<a href="../../../../com/severalcircles/flames/command/TestCommand.html" title="class in com.severalcircles.flames.command"><span class="typeNameLink">TestCommand</span></a> (implements com.severalcircles.flames.command.<a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a>)</li> +</ul> +</li> +</ul> +<h2 title="Interface Hierarchy">Interface Hierarchy</h2> +<ul> +<li class="circle">com.severalcircles.flames.command.<a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command"><span class="typeNameLink">FlamesCommand</span></a></li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-tree.html">Prev</a></li> +<li><a href="../../../../com/severalcircles/flames/command/connections/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/command/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/data/base/FlamesData.html b/doc/com/severalcircles/flames/data/base/FlamesData.html new file mode 100644 index 00000000..c4a93cac --- /dev/null +++ b/doc/com/severalcircles/flames/data/base/FlamesData.html @@ -0,0 +1,427 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>FlamesData</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="FlamesData"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/data/base/FlushRunnable.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/base/FlamesData.html" target="_top">Frames</a></li> +<li><a href="FlamesData.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/data/base/package-summary.html">com.severalcircles.flames.data.base</a></div> +<h2 title="Class FlamesData" class="title">Class FlamesData</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.data.base.FlamesData</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">FlamesData</span> +extends java.lang.Object</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html#flamesDirectory">flamesDirectory</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static java.util.Map<java.lang.String,<a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a>></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html#userCache">userCache</a></span></code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html#FlamesData--">FlamesData</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html#deleteUser-com.severalcircles.flames.data.user.FlamesUser-">deleteUser</a></span>​(<a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>static void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html#flushCaches--">flushCaches</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code>static void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html#prepare--">prepare</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i3" class="rowColor"> +<td class="colFirst"><code>static <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html#readUser-java.lang.String-boolean-">readUser</a></span>​(java.lang.String discordId, + boolean fixme)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i4" class="altColor"> +<td class="colFirst"><code>static void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html#write-com.severalcircles.flames.data.user.FlamesUser-">write</a></span>​(<a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="flamesDirectory"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>flamesDirectory</h4> +<pre>public static final java.lang.String flamesDirectory</pre> +</li> +</ul> +<a name="userCache"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>userCache</h4> +<pre>public static final java.util.Map<java.lang.String,<a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a>> userCache</pre> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="FlamesData--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>FlamesData</h4> +<pre>public FlamesData()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="prepare--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>prepare</h4> +<pre>public static void prepare()</pre> +</li> +</ul> +<a name="write-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>write</h4> +<pre>public static void write​(<a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user)</pre> +</li> +</ul> +<a name="readUser-java.lang.String-boolean-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>readUser</h4> +<pre>public static <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> readUser​(java.lang.String discordId, + boolean fixme) + throws java.io.IOException, + <a href="../../../../../com/severalcircles/flames/system/WhatTheFuckException.html" title="class in com.severalcircles.flames.system">WhatTheFuckException</a></pre> +<dl> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +<dd><code><a href="../../../../../com/severalcircles/flames/system/WhatTheFuckException.html" title="class in com.severalcircles.flames.system">WhatTheFuckException</a></code></dd> +</dl> +</li> +</ul> +<a name="deleteUser-com.severalcircles.flames.data.user.FlamesUser-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>deleteUser</h4> +<pre>public static void deleteUser​(<a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user) + throws java.io.IOException</pre> +<dl> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +<a name="flushCaches--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>flushCaches</h4> +<pre>public static void flushCaches() + throws java.io.IOException</pre> +<dl> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/data/base/FlushRunnable.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/base/FlamesData.html" target="_top">Frames</a></li> +<li><a href="FlamesData.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/data/base/FlushRunnable.html b/doc/com/severalcircles/flames/data/base/FlushRunnable.html new file mode 100644 index 00000000..cae34764 --- /dev/null +++ b/doc/com/severalcircles/flames/data/base/FlushRunnable.html @@ -0,0 +1,323 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>FlushRunnable</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="FlushRunnable"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/base/FlushRunnable.html" target="_top">Frames</a></li> +<li><a href="FlushRunnable.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/data/base/package-summary.html">com.severalcircles.flames.data.base</a></div> +<h2 title="Class FlushRunnable" class="title">Class FlushRunnable</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>java.util.TimerTask</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.data.base.FlushRunnable</li> +</ul> +</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code>java.lang.Runnable</code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">FlushRunnable</span> +extends java.util.TimerTask +implements java.lang.Runnable</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlushRunnable.html#FlushRunnable--">FlushRunnable</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlushRunnable.html#run--">run</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.util.TimerTask"> +<!-- --> +</a> +<h3>Methods inherited from class java.util.TimerTask</h3> +<code>cancel, scheduledExecutionTime</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="FlushRunnable--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>FlushRunnable</h4> +<pre>public FlushRunnable()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="run--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>run</h4> +<pre>public void run()</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code>run</code> in interface <code>java.lang.Runnable</code></dd> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code>run</code> in class <code>java.util.TimerTask</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/base/FlushRunnable.html" target="_top">Frames</a></li> +<li><a href="FlushRunnable.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/data/base/package-frame.html b/doc/com/severalcircles/flames/data/base/package-frame.html new file mode 100644 index 00000000..7206009d --- /dev/null +++ b/doc/com/severalcircles/flames/data/base/package-frame.html @@ -0,0 +1,30 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.data.base</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../../com/severalcircles/flames/data/base/package-summary.html" target="classFrame">com.severalcircles.flames.data.base</a></h1> +<div class="indexContainer"> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="FlamesData.html" title="class in com.severalcircles.flames.data.base" target="classFrame">FlamesData</a></li> +<li><a href="FlushRunnable.html" title="class in com.severalcircles.flames.data.base" target="classFrame">FlushRunnable</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/data/base/package-summary.html b/doc/com/severalcircles/flames/data/base/package-summary.html new file mode 100644 index 00000000..3970ffb5 --- /dev/null +++ b/doc/com/severalcircles/flames/data/base/package-summary.html @@ -0,0 +1,172 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.data.base</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.data.base"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/command/data/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/data/global/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/base/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.data.base</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/data/base/FlushRunnable.html" title="class in com.severalcircles.flames.data.base">FlushRunnable</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/command/data/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/data/global/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/base/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/data/base/package-tree.html b/doc/com/severalcircles/flames/data/base/package-tree.html new file mode 100644 index 00000000..1d715baa --- /dev/null +++ b/doc/com/severalcircles/flames/data/base/package-tree.html @@ -0,0 +1,168 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.data.base Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.data.base Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/command/data/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/data/global/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/base/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.data.base</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.data.base.<a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">FlamesData</span></a></li> +<li class="circle">java.util.TimerTask (implements java.lang.Runnable) +<ul> +<li class="circle">com.severalcircles.flames.data.base.<a href="../../../../../com/severalcircles/flames/data/base/FlushRunnable.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">FlushRunnable</span></a> (implements java.lang.Runnable)</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/command/data/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/data/global/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/base/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/data/global/GlobalData.html b/doc/com/severalcircles/flames/data/global/GlobalData.html new file mode 100644 index 00000000..80e2e984 --- /dev/null +++ b/doc/com/severalcircles/flames/data/global/GlobalData.html @@ -0,0 +1,390 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>GlobalData</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="GlobalData"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9,"i1":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/global/GlobalData.html" target="_top">Frames</a></li> +<li><a href="GlobalData.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/data/global/package-summary.html">com.severalcircles.flames.data.global</a></div> +<h2 title="Class GlobalData" class="title">Class GlobalData</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.data.global.GlobalData</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">GlobalData</span> +extends java.lang.Object</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/global/GlobalData.html#averageScore">averageScore</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/global/GlobalData.html#globalScore">globalScore</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/global/GlobalData.html#participants">participants</a></span></code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/global/GlobalData.html#GlobalData--">GlobalData</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/global/GlobalData.html#read--">read</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>static void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/global/GlobalData.html#write--">write</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="averageScore"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>averageScore</h4> +<pre>public static int averageScore</pre> +</li> +</ul> +<a name="globalScore"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>globalScore</h4> +<pre>public static int globalScore</pre> +</li> +</ul> +<a name="participants"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>participants</h4> +<pre>public static int participants</pre> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="GlobalData--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>GlobalData</h4> +<pre>public GlobalData()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="write--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>write</h4> +<pre>public static void write() + throws java.io.IOException</pre> +<dl> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +<a name="read--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>read</h4> +<pre>public static void read() + throws java.io.IOException</pre> +<dl> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/global/GlobalData.html" target="_top">Frames</a></li> +<li><a href="GlobalData.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/data/global/package-frame.html b/doc/com/severalcircles/flames/data/global/package-frame.html new file mode 100644 index 00000000..1eb69422 --- /dev/null +++ b/doc/com/severalcircles/flames/data/global/package-frame.html @@ -0,0 +1,29 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.data.global</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../../com/severalcircles/flames/data/global/package-summary.html" target="classFrame">com.severalcircles.flames.data.global</a></h1> +<div class="indexContainer"> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="GlobalData.html" title="class in com.severalcircles.flames.data.global" target="classFrame">GlobalData</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/data/global/package-summary.html b/doc/com/severalcircles/flames/data/global/package-summary.html new file mode 100644 index 00000000..f7240ff2 --- /dev/null +++ b/doc/com/severalcircles/flames/data/global/package-summary.html @@ -0,0 +1,168 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.data.global</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.data.global"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/data/base/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/data/user/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/global/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.data.global</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/data/global/GlobalData.html" title="class in com.severalcircles.flames.data.global">GlobalData</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/data/base/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/data/user/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/global/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/data/global/package-tree.html b/doc/com/severalcircles/flames/data/global/package-tree.html new file mode 100644 index 00000000..c347de21 --- /dev/null +++ b/doc/com/severalcircles/flames/data/global/package-tree.html @@ -0,0 +1,163 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.data.global Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.data.global Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/data/base/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/data/user/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/global/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.data.global</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.data.global.<a href="../../../../../com/severalcircles/flames/data/global/GlobalData.html" title="class in com.severalcircles.flames.data.global"><span class="typeNameLink">GlobalData</span></a></li> +</ul> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/data/base/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/data/user/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/global/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/data/user/FlamesUser.html b/doc/com/severalcircles/flames/data/user/FlamesUser.html new file mode 100644 index 00000000..d3326625 --- /dev/null +++ b/doc/com/severalcircles/flames/data/user/FlamesUser.html @@ -0,0 +1,679 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>FlamesUser</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="FlamesUser"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/user/FlamesUser.html" target="_top">Frames</a></li> +<li><a href="FlamesUser.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/data/user/package-summary.html">com.severalcircles.flames.data.user</a></div> +<h2 title="Class FlamesUser" class="title">Class FlamesUser</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.data.user.FlamesUser</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">FlamesUser</span> +extends java.lang.Object</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#lowEmotionWarned">lowEmotionWarned</a></span></code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#FlamesUser--">FlamesUser</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#FlamesUser-int-java.lang.String-float-int-int-java.lang.String-java.lang.String-com.severalcircles.flames.data.user.UserStats-int-int-com.severalcircles.flames.data.user.UserFunFacts-">FlamesUser</a></span>​(int score, + java.lang.String firstSeen, + float emotion, + int lastSeen, + int streak, + java.lang.String discordId, + java.lang.String locale, + <a href="../../../../../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a> stats, + int consent, + int guilds, + <a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a> funFacts)</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#addScore-int-">addScore</a></span>​(int amount)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#getConsent--">getConsent</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#getDiscordId--">getDiscordId</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i3" class="rowColor"> +<td class="colFirst"><code>float</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#getEmotion--">getEmotion</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i4" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#getFirstSeen--">getFirstSeen</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i5" class="rowColor"> +<td class="colFirst"><code><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#getFunFacts--">getFunFacts</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i6" class="altColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#getGuilds--">getGuilds</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i7" class="rowColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#getLastSeen--">getLastSeen</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i8" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#getLocale--">getLocale</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i9" class="rowColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#getScore--">getScore</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i10" class="altColor"> +<td class="colFirst"><code><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#getStats--">getStats</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i11" class="rowColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#getStreak--">getStreak</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i12" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#setConsent-int-">setConsent</a></span>​(int consent)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i13" class="rowColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#setDiscordId-java.lang.String-">setDiscordId</a></span>​(java.lang.String discordId)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i14" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#setEmotion-float-">setEmotion</a></span>​(float emotion)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i15" class="rowColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#setFirstSeen-java.lang.String-">setFirstSeen</a></span>​(java.lang.String firstSeen)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i16" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#setFunFacts-com.severalcircles.flames.data.user.UserFunFacts-">setFunFacts</a></span>​(<a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a> funFacts)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i17" class="rowColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#setGuilds-int-">setGuilds</a></span>​(int guilds)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i18" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#setLastSeen-int-">setLastSeen</a></span>​(int lastSeen)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i19" class="rowColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#setLocale-java.lang.String-">setLocale</a></span>​(java.lang.String locale)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i20" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#setScore-int-">setScore</a></span>​(int score)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i21" class="rowColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#setStats-com.severalcircles.flames.data.user.UserStats-">setStats</a></span>​(<a href="../../../../../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a> stats)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i22" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html#setStreak-int-">setStreak</a></span>​(int streak)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="lowEmotionWarned"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>lowEmotionWarned</h4> +<pre>public boolean lowEmotionWarned</pre> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="FlamesUser-int-java.lang.String-float-int-int-java.lang.String-java.lang.String-com.severalcircles.flames.data.user.UserStats-int-int-com.severalcircles.flames.data.user.UserFunFacts-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>FlamesUser</h4> +<pre>public FlamesUser​(int score, + java.lang.String firstSeen, + float emotion, + int lastSeen, + int streak, + java.lang.String discordId, + java.lang.String locale, + <a href="../../../../../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a> stats, + int consent, + int guilds, + <a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a> funFacts)</pre> +</li> +</ul> +<a name="FlamesUser--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>FlamesUser</h4> +<pre>public FlamesUser()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="getFunFacts--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getFunFacts</h4> +<pre>public <a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a> getFunFacts()</pre> +</li> +</ul> +<a name="setFunFacts-com.severalcircles.flames.data.user.UserFunFacts-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>setFunFacts</h4> +<pre>public void setFunFacts​(<a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a> funFacts)</pre> +</li> +</ul> +<a name="getLocale--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getLocale</h4> +<pre>public java.lang.String getLocale()</pre> +</li> +</ul> +<a name="getStats--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getStats</h4> +<pre>public <a href="../../../../../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a> getStats()</pre> +</li> +</ul> +<a name="setStats-com.severalcircles.flames.data.user.UserStats-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>setStats</h4> +<pre>public void setStats​(<a href="../../../../../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a> stats)</pre> +</li> +</ul> +<a name="setLocale-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>setLocale</h4> +<pre>public void setLocale​(java.lang.String locale)</pre> +</li> +</ul> +<a name="getConsent--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getConsent</h4> +<pre>public int getConsent()</pre> +</li> +</ul> +<a name="setConsent-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>setConsent</h4> +<pre>public void setConsent​(int consent)</pre> +</li> +</ul> +<a name="addScore-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>addScore</h4> +<pre>public void addScore​(int amount)</pre> +</li> +</ul> +<a name="getScore--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getScore</h4> +<pre>public int getScore()</pre> +</li> +</ul> +<a name="setScore-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>setScore</h4> +<pre>public void setScore​(int score)</pre> +</li> +</ul> +<a name="getFirstSeen--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getFirstSeen</h4> +<pre>public java.lang.String getFirstSeen()</pre> +</li> +</ul> +<a name="setFirstSeen-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>setFirstSeen</h4> +<pre>public void setFirstSeen​(java.lang.String firstSeen)</pre> +</li> +</ul> +<a name="getEmotion--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getEmotion</h4> +<pre>public float getEmotion()</pre> +</li> +</ul> +<a name="setEmotion-float-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>setEmotion</h4> +<pre>public void setEmotion​(float emotion)</pre> +</li> +</ul> +<a name="getLastSeen--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getLastSeen</h4> +<pre>public int getLastSeen()</pre> +</li> +</ul> +<a name="setLastSeen-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>setLastSeen</h4> +<pre>public void setLastSeen​(int lastSeen)</pre> +</li> +</ul> +<a name="getStreak--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getStreak</h4> +<pre>public int getStreak()</pre> +</li> +</ul> +<a name="setStreak-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>setStreak</h4> +<pre>public void setStreak​(int streak)</pre> +</li> +</ul> +<a name="getDiscordId--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getDiscordId</h4> +<pre>public java.lang.String getDiscordId()</pre> +</li> +</ul> +<a name="setDiscordId-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>setDiscordId</h4> +<pre>public void setDiscordId​(java.lang.String discordId)</pre> +</li> +</ul> +<a name="getGuilds--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getGuilds</h4> +<pre>public int getGuilds()</pre> +</li> +</ul> +<a name="setGuilds-int-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>setGuilds</h4> +<pre>public void setGuilds​(int guilds)</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/user/FlamesUser.html" target="_top">Frames</a></li> +<li><a href="FlamesUser.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/data/user/UserFunFacts.html b/doc/com/severalcircles/flames/data/user/UserFunFacts.html new file mode 100644 index 00000000..8b0e4921 --- /dev/null +++ b/doc/com/severalcircles/flames/data/user/UserFunFacts.html @@ -0,0 +1,531 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>UserFunFacts</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="UserFunFacts"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/user/UserFunFacts.html" target="_top">Frames</a></li> +<li><a href="UserFunFacts.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/data/user/package-summary.html">com.severalcircles.flames.data.user</a></div> +<h2 title="Class UserFunFacts" class="title">Class UserFunFacts</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.data.user.UserFunFacts</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">UserFunFacts</span> +extends java.lang.Object</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html#UserFunFacts-java.time.Instant-@org.jetbrains.annotations.NotNullfloat-java.time.Instant-@org.jetbrains.annotations.NotNullfloat-@org.jetbrains.annotations.NotNullint-@org.jetbrains.annotations.NotNullint-com.severalcircles.flames.features.rank.Rank-@org.jetbrains.annotations.NotNullint-">UserFunFacts</a></span>​(@NotNull java.time.Instant sadDay, + @org.jetbrains.annotations.NotNull float lowestEmotion, + java.time.Instant happyDay, + @org.jetbrains.annotations.NotNull float highestEmotion, + @org.jetbrains.annotations.NotNull int highestFlamesScore, + @org.jetbrains.annotations.NotNull int lowestFlamesScore, + @NotNull <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> bestRank, + @org.jetbrains.annotations.NotNull int frenchToastMentioned)</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code><a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html#getBestRank--">getBestRank</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html#getFrenchToastMentioned--">getFrenchToastMentioned</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code>java.time.Instant</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html#getHappyDay--">getHappyDay</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i3" class="rowColor"> +<td class="colFirst"><code>float</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html#getHighestEmotion--">getHighestEmotion</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i4" class="altColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html#getHighestFlamesScore--">getHighestFlamesScore</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i5" class="rowColor"> +<td class="colFirst"><code>float</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html#getLowestEmotion--">getLowestEmotion</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i6" class="altColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html#getLowestFlamesScore--">getLowestFlamesScore</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i7" class="rowColor"> +<td class="colFirst"><code>java.time.Instant</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html#getSadDay--">getSadDay</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i8" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html#setBestRank-com.severalcircles.flames.features.rank.Rank-">setBestRank</a></span>​(<a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> bestRank)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i9" class="rowColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html#setFrenchToastMentioned-int-">setFrenchToastMentioned</a></span>​(int frenchToastMentioned)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i10" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html#setHappyDay-java.time.Instant-">setHappyDay</a></span>​(java.time.Instant happyDay)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i11" class="rowColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html#setHighestEmotion-float-">setHighestEmotion</a></span>​(float highestEmotion)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i12" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html#setHighestFlamesScore-int-">setHighestFlamesScore</a></span>​(int highestFlamesScore)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i13" class="rowColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html#setLowestEmotion-float-">setLowestEmotion</a></span>​(float lowestEmotion)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i14" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html#setLowestFlamesScore-int-">setLowestFlamesScore</a></span>​(int lowestFlamesScore)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i15" class="rowColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html#setSadDay-java.time.Instant-">setSadDay</a></span>​(java.time.Instant sadDay)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="UserFunFacts-java.time.Instant-@org.jetbrains.annotations.NotNullfloat-java.time.Instant-@org.jetbrains.annotations.NotNullfloat-@org.jetbrains.annotations.NotNullint-@org.jetbrains.annotations.NotNullint-com.severalcircles.flames.features.rank.Rank-@org.jetbrains.annotations.NotNullint-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>UserFunFacts</h4> +<pre>public UserFunFacts​(@NotNull + @NotNull java.time.Instant sadDay, + @NotNull + @org.jetbrains.annotations.NotNull float lowestEmotion, + java.time.Instant happyDay, + @NotNull + @org.jetbrains.annotations.NotNull float highestEmotion, + @NotNull + @org.jetbrains.annotations.NotNull int highestFlamesScore, + @NotNull + @org.jetbrains.annotations.NotNull int lowestFlamesScore, + @NotNull + @NotNull <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> bestRank, + @NotNull + @org.jetbrains.annotations.NotNull int frenchToastMentioned)</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="getSadDay--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getSadDay</h4> +<pre>public java.time.Instant getSadDay()</pre> +</li> +</ul> +<a name="setSadDay-java.time.Instant-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>setSadDay</h4> +<pre>public void setSadDay​(java.time.Instant sadDay)</pre> +</li> +</ul> +<a name="getLowestEmotion--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getLowestEmotion</h4> +<pre>public float getLowestEmotion()</pre> +</li> +</ul> +<a name="setLowestEmotion-float-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>setLowestEmotion</h4> +<pre>public void setLowestEmotion​(float lowestEmotion)</pre> +</li> +</ul> +<a name="getHappyDay--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getHappyDay</h4> +<pre>public java.time.Instant getHappyDay()</pre> +</li> +</ul> +<a name="setHappyDay-java.time.Instant-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>setHappyDay</h4> +<pre>public void setHappyDay​(java.time.Instant happyDay)</pre> +</li> +</ul> +<a name="getHighestEmotion--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getHighestEmotion</h4> +<pre>public float getHighestEmotion()</pre> +</li> +</ul> +<a name="setHighestEmotion-float-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>setHighestEmotion</h4> +<pre>public void setHighestEmotion​(float highestEmotion)</pre> +</li> +</ul> +<a name="getHighestFlamesScore--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getHighestFlamesScore</h4> +<pre>public int getHighestFlamesScore()</pre> +</li> +</ul> +<a name="setHighestFlamesScore-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>setHighestFlamesScore</h4> +<pre>public void setHighestFlamesScore​(int highestFlamesScore)</pre> +</li> +</ul> +<a name="getLowestFlamesScore--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getLowestFlamesScore</h4> +<pre>public int getLowestFlamesScore()</pre> +</li> +</ul> +<a name="setLowestFlamesScore-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>setLowestFlamesScore</h4> +<pre>public void setLowestFlamesScore​(int lowestFlamesScore)</pre> +</li> +</ul> +<a name="getBestRank--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getBestRank</h4> +<pre>public <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> getBestRank()</pre> +</li> +</ul> +<a name="setBestRank-com.severalcircles.flames.features.rank.Rank-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>setBestRank</h4> +<pre>public void setBestRank​(<a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> bestRank)</pre> +</li> +</ul> +<a name="getFrenchToastMentioned--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getFrenchToastMentioned</h4> +<pre>public int getFrenchToastMentioned()</pre> +</li> +</ul> +<a name="setFrenchToastMentioned-int-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>setFrenchToastMentioned</h4> +<pre>public void setFrenchToastMentioned​(int frenchToastMentioned)</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/user/UserFunFacts.html" target="_top">Frames</a></li> +<li><a href="UserFunFacts.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/data/user/UserStats.html b/doc/com/severalcircles/flames/data/user/UserStats.html new file mode 100644 index 00000000..71ebaa36 --- /dev/null +++ b/doc/com/severalcircles/flames/data/user/UserStats.html @@ -0,0 +1,619 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>UserStats</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="UserStats"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/user/UserStats.html" target="_top">Frames</a></li> +<li><a href="UserStats.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/data/user/package-summary.html">com.severalcircles.flames.data.user</a></div> +<h2 title="Class UserStats" class="title">Class UserStats</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.data.user.UserStats</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">UserStats</span> +extends java.lang.Object</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static double</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#charismaGrowth">charismaGrowth</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static double</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#luckGrowth">luckGrowth</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static double</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#powerGrowth">powerGrowth</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static double</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#priorityGrowth">priorityGrowth</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static double</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#resistanceGrowth">resistanceGrowth</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static double</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#risingGrowth">risingGrowth</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static double</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#seniorityGrowth">seniorityGrowth</a></span></code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#UserStats--">UserStats</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#UserStats-int-int-int-int-int-int-int-int-int-">UserStats</a></span>​(int exp, + int level, + int POW, + int RES, + int LUCK, + int RISE, + int PTY, + int SEN, + int CAR)</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#addExp-int-">addExp</a></span>​(int amountToAdd)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#checkLevelUp--">checkLevelUp</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#getCAR--">getCAR</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i3" class="rowColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#getExp--">getExp</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i4" class="altColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#getLevel--">getLevel</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i5" class="rowColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#getLUCK--">getLUCK</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i6" class="altColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#getPOW--">getPOW</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i7" class="rowColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#getPTY--">getPTY</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i8" class="altColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#getRES--">getRES</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i9" class="rowColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#getRISE--">getRISE</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i10" class="altColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html#getSEN--">getSEN</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="powerGrowth"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>powerGrowth</h4> +<pre>public static final double powerGrowth</pre> +<dl> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><a href="../../../../../constant-values.html#com.severalcircles.flames.data.user.UserStats.powerGrowth">Constant Field Values</a></dd> +</dl> +</li> +</ul> +<a name="resistanceGrowth"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>resistanceGrowth</h4> +<pre>public static final double resistanceGrowth</pre> +<dl> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><a href="../../../../../constant-values.html#com.severalcircles.flames.data.user.UserStats.resistanceGrowth">Constant Field Values</a></dd> +</dl> +</li> +</ul> +<a name="luckGrowth"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>luckGrowth</h4> +<pre>public static final double luckGrowth</pre> +<dl> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><a href="../../../../../constant-values.html#com.severalcircles.flames.data.user.UserStats.luckGrowth">Constant Field Values</a></dd> +</dl> +</li> +</ul> +<a name="risingGrowth"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>risingGrowth</h4> +<pre>public static final double risingGrowth</pre> +<dl> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><a href="../../../../../constant-values.html#com.severalcircles.flames.data.user.UserStats.risingGrowth">Constant Field Values</a></dd> +</dl> +</li> +</ul> +<a name="priorityGrowth"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>priorityGrowth</h4> +<pre>public static final double priorityGrowth</pre> +<dl> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><a href="../../../../../constant-values.html#com.severalcircles.flames.data.user.UserStats.priorityGrowth">Constant Field Values</a></dd> +</dl> +</li> +</ul> +<a name="seniorityGrowth"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>seniorityGrowth</h4> +<pre>public static final double seniorityGrowth</pre> +<dl> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><a href="../../../../../constant-values.html#com.severalcircles.flames.data.user.UserStats.seniorityGrowth">Constant Field Values</a></dd> +</dl> +</li> +</ul> +<a name="charismaGrowth"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>charismaGrowth</h4> +<pre>public static final double charismaGrowth</pre> +<dl> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><a href="../../../../../constant-values.html#com.severalcircles.flames.data.user.UserStats.charismaGrowth">Constant Field Values</a></dd> +</dl> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="UserStats--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>UserStats</h4> +<pre>public UserStats()</pre> +</li> +</ul> +<a name="UserStats-int-int-int-int-int-int-int-int-int-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>UserStats</h4> +<pre>public UserStats​(int exp, + int level, + int POW, + int RES, + int LUCK, + int RISE, + int PTY, + int SEN, + int CAR)</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="getExp--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getExp</h4> +<pre>public int getExp()</pre> +</li> +</ul> +<a name="getLevel--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getLevel</h4> +<pre>public int getLevel()</pre> +</li> +</ul> +<a name="getPOW--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getPOW</h4> +<pre>public int getPOW()</pre> +</li> +</ul> +<a name="getRES--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getRES</h4> +<pre>public int getRES()</pre> +</li> +</ul> +<a name="getLUCK--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getLUCK</h4> +<pre>public int getLUCK()</pre> +</li> +</ul> +<a name="getRISE--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getRISE</h4> +<pre>public int getRISE()</pre> +</li> +</ul> +<a name="getPTY--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getPTY</h4> +<pre>public int getPTY()</pre> +</li> +</ul> +<a name="getSEN--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getSEN</h4> +<pre>public int getSEN()</pre> +</li> +</ul> +<a name="getCAR--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getCAR</h4> +<pre>public int getCAR()</pre> +</li> +</ul> +<a name="addExp-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>addExp</h4> +<pre>public boolean addExp​(int amountToAdd)</pre> +</li> +</ul> +<a name="checkLevelUp--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>checkLevelUp</h4> +<pre>public boolean checkLevelUp()</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/user/UserStats.html" target="_top">Frames</a></li> +<li><a href="UserStats.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/data/user/package-frame.html b/doc/com/severalcircles/flames/data/user/package-frame.html new file mode 100644 index 00000000..efd21f6c --- /dev/null +++ b/doc/com/severalcircles/flames/data/user/package-frame.html @@ -0,0 +1,31 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.data.user</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../../com/severalcircles/flames/data/user/package-summary.html" target="classFrame">com.severalcircles.flames.data.user</a></h1> +<div class="indexContainer"> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="FlamesUser.html" title="class in com.severalcircles.flames.data.user" target="classFrame">FlamesUser</a></li> +<li><a href="UserFunFacts.html" title="class in com.severalcircles.flames.data.user" target="classFrame">UserFunFacts</a></li> +<li><a href="UserStats.html" title="class in com.severalcircles.flames.data.user" target="classFrame">UserStats</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/data/user/package-summary.html b/doc/com/severalcircles/flames/data/user/package-summary.html new file mode 100644 index 00000000..bdb253f1 --- /dev/null +++ b/doc/com/severalcircles/flames/data/user/package-summary.html @@ -0,0 +1,176 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.data.user</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.data.user"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/data/global/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/events/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/user/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.data.user</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/data/global/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/events/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/user/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/data/user/package-tree.html b/doc/com/severalcircles/flames/data/user/package-tree.html new file mode 100644 index 00000000..5c5ef33f --- /dev/null +++ b/doc/com/severalcircles/flames/data/user/package-tree.html @@ -0,0 +1,165 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.data.user Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.data.user Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/data/global/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/events/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/user/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.data.user</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.data.user.<a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">FlamesUser</span></a></li> +<li class="circle">com.severalcircles.flames.data.user.<a href="../../../../../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">UserFunFacts</span></a></li> +<li class="circle">com.severalcircles.flames.data.user.<a href="../../../../../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">UserStats</span></a></li> +</ul> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/data/global/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/events/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/user/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/events/FlamesDiscordEvent.html b/doc/com/severalcircles/flames/events/FlamesDiscordEvent.html new file mode 100644 index 00000000..05194caf --- /dev/null +++ b/doc/com/severalcircles/flames/events/FlamesDiscordEvent.html @@ -0,0 +1,253 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>FlamesDiscordEvent</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="FlamesDiscordEvent"; + } + } + catch(err) { + } +//--> +var methods = {"i0":6}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/events/FlamesDiscordEvent.html" target="_top">Frames</a></li> +<li><a href="FlamesDiscordEvent.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../com/severalcircles/flames/events/package-summary.html">com.severalcircles.flames.events</a></div> +<h2 title="Interface FlamesDiscordEvent" class="title">Interface FlamesDiscordEvent</h2> +</div> +<div class="contentContainer"> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public interface <span class="typeNameLabel">FlamesDiscordEvent</span></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/events/FlamesDiscordEvent.html#run--">run</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="run--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>run</h4> +<pre>void run() + throws java.sql.SQLException</pre> +<dl> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.sql.SQLException</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/events/FlamesDiscordEvent.html" target="_top">Frames</a></li> +<li><a href="FlamesDiscordEvent.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/events/discord/ButtonEvent.html b/doc/com/severalcircles/flames/events/discord/ButtonEvent.html new file mode 100644 index 00000000..6a4babcc --- /dev/null +++ b/doc/com/severalcircles/flames/events/discord/ButtonEvent.html @@ -0,0 +1,378 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>ButtonEvent</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="ButtonEvent"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10,"i1":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/events/discord/CommandEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/discord/ButtonEvent.html" target="_top">Frames</a></li> +<li><a href="ButtonEvent.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/events/discord/package-summary.html">com.severalcircles.flames.events.discord</a></div> +<h2 title="Class ButtonEvent" class="title">Class ButtonEvent</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>net.dv8tion.jda.api.hooks.ListenerAdapter</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.events.discord.ButtonEvent</li> +</ul> +</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a></code>, <code>net.dv8tion.jda.api.hooks.EventListener</code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">ButtonEvent</span> +extends net.dv8tion.jda.api.hooks.ListenerAdapter +implements <a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static java.util.Map<java.lang.String,<a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/ButtonEvent.html#buttonActionMap">buttonActionMap</a></span></code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/ButtonEvent.html#ButtonEvent--">ButtonEvent</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/ButtonEvent.html#onButtonClick-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-">onButtonClick</a></span>​(@NotNull net.dv8tion.jda.api.events.interaction.ButtonClickEvent event)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/ButtonEvent.html#register-net.dv8tion.jda.api.JDA-">register</a></span>​(net.dv8tion.jda.api.JDA api)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.net.dv8tion.jda.api.hooks.ListenerAdapter"> +<!-- --> +</a> +<h3>Methods inherited from class net.dv8tion.jda.api.hooks.ListenerAdapter</h3> +<code>onApplicationCommandCreate, onApplicationCommandDelete, onApplicationCommandUpdate, onCategoryCreate, onCategoryDelete, onCategoryUpdateName, onCategoryUpdatePermissions, onCategoryUpdatePosition, onDisconnect, onEmoteAdded, onEmoteRemoved, onEmoteUpdateName, onEmoteUpdateRoles, onEvent, onException, onGatewayPing, onGenericApplicationCommand, onGenericCategory, onGenericCategoryUpdate, onGenericEmote, onGenericEmoteUpdate, onGenericEvent, onGenericGuild, onGenericGuildInvite, onGenericGuildMember, onGenericGuildMemberUpdate, onGenericGuildMessage, onGenericGuildMessageReaction, onGenericGuildUpdate, onGenericGuildVoice, onGenericInteractionCreate, onGenericMessage, onGenericMessageReaction, onGenericPermissionOverride, onGenericPrivateMessage, onGenericPrivateMessageReaction, onGenericRole, onGenericRoleUpdate, onGenericSelfUpdate, onGenericStoreChannel, onGenericStoreChannelUpdate, onGenericTextChannel, onGenericTextChannelUpdate, onGenericUpdate, onGenericUser, onGenericUserPresence, onGenericVoiceChannel, onGenericVoiceChannelUpdate, onGuildAvailable, onGuildBan, onGuildInviteCreate, onGuildInviteDelete, onGuildJoin, onGuildLeave, onGuildMemberJoin, onGuildMemberLeave, onGuildMemberRemove, onGuildMemberRoleAdd, onGuildMemberRoleRemove, onGuildMemberUpdate, onGuildMemberUpdateBoostTime, onGuildMemberUpdateNickname, onGuildMemberUpdatePending, onGuildMessageDelete, onGuildMessageEmbed, onGuildMessageReactionAdd, onGuildMessageReactionRemove, onGuildMessageReactionRemoveAll, onGuildMessageReactionRemoveEmote, onGuildMessageReceived, onGuildMessageUpdate, onGuildReady, onGuildTimeout, onGuildUnavailable, onGuildUnban, onGuildUpdateAfkChannel, onGuildUpdateAfkTimeout, onGuildUpdateBanner, onGuildUpdateBoostCount, onGuildUpdateBoostTier, onGuildUpdateCommunityUpdatesChannel, onGuildUpdateDescription, onGuildUpdateExplicitContentLevel, onGuildUpdateFeatures, onGuildUpdateIcon, onGuildUpdateLocale, onGuildUpdateMaxMembers, onGuildUpdateMaxPresences, onGuildUpdateMFALevel, onGuildUpdateName, onGuildUpdateNotificationLevel, onGuildUpdateOwner, onGuildUpdateRegion, onGuildUpdateRulesChannel, onGuildUpdateSplash, onGuildUpdateSystemChannel, onGuildUpdateVanityCode, onGuildUpdateVerificationLevel, onGuildVoiceDeafen, onGuildVoiceGuildDeafen, onGuildVoiceGuildMute, onGuildVoiceJoin, onGuildVoiceLeave, onGuildVoiceMove, onGuildVoiceMute, onGuildVoiceSelfDeafen, onGuildVoiceSelfMute, onGuildVoiceStream, onGuildVoiceSuppress, onGuildVoiceUpdate, onHttpRequest, onMessageBulkDelete, onMessageDelete, onMessageEmbed, onMessageReactionAdd, onMessageReactionRemove, onMessageReactionRemoveAll, onMessageReactionRemoveEmote, onMessageReceived, onMessageUpdate, onPermissionOverrideCreate, onPermissionOverrideDelete, onPermissionOverrideUpdate, onPrivateChannelCreate, onPrivateChannelDelete, onPrivateMessageDelete, onPrivateMessageEmbed, onPrivateMessageReactionAdd, onPrivateMessageReactionRemove, onPrivateMessageReceived, onPrivateMessageUpdate, onRawGateway, onReady, onReconnect, onReconnected, onResume, onResumed, onRoleCreate, onRoleDelete, onRoleUpdateColor, onRoleUpdateHoisted, onRoleUpdateMentionable, onRoleUpdateName, onRoleUpdatePermissions, onRoleUpdatePosition, onSelfUpdateAvatar, onSelfUpdateMFA, onSelfUpdateName, onSelfUpdateVerified, onShutdown, onSlashCommand, onStatusChange, onStoreChannelCreate, onStoreChannelDelete, onStoreChannelUpdateName, onStoreChannelUpdatePermissions, onStoreChannelUpdatePosition, onTextChannelCreate, onTextChannelDelete, onTextChannelUpdateName, onTextChannelUpdateNews, onTextChannelUpdateNSFW, onTextChannelUpdateParent, onTextChannelUpdatePermissions, onTextChannelUpdatePosition, onTextChannelUpdateSlowmode, onTextChannelUpdateTopic, onUnavailableGuildJoined, onUnavailableGuildLeave, onUserActivityEnd, onUserActivityStart, onUserTyping, onUserUpdateActivities, onUserUpdateActivityOrder, onUserUpdateAvatar, onUserUpdateDiscriminator, onUserUpdateFlags, onUserUpdateName, onUserUpdateOnlineStatus, onVoiceChannelCreate, onVoiceChannelDelete, onVoiceChannelUpdateBitrate, onVoiceChannelUpdateName, onVoiceChannelUpdateParent, onVoiceChannelUpdatePermissions, onVoiceChannelUpdatePosition, onVoiceChannelUpdateRegion, onVoiceChannelUpdateUserLimit</code></li> +</ul> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="buttonActionMap"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>buttonActionMap</h4> +<pre>public static java.util.Map<java.lang.String,<a href="../../../../../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>> buttonActionMap</pre> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="ButtonEvent--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>ButtonEvent</h4> +<pre>public ButtonEvent()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="register-net.dv8tion.jda.api.JDA-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>register</h4> +<pre>public void register​(net.dv8tion.jda.api.JDA api)</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html#register-net.dv8tion.jda.api.JDA-">register</a></code> in interface <code><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a></code></dd> +</dl> +</li> +</ul> +<a name="onButtonClick-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>onButtonClick</h4> +<pre>public void onButtonClick​(@NotNull + @NotNull net.dv8tion.jda.api.events.interaction.ButtonClickEvent event)</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Overrides:</span></dt> +<dd><code>onButtonClick</code> in class <code>net.dv8tion.jda.api.hooks.ListenerAdapter</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/events/discord/CommandEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/discord/ButtonEvent.html" target="_top">Frames</a></li> +<li><a href="ButtonEvent.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/events/discord/CommandEvent.html b/doc/com/severalcircles/flames/events/discord/CommandEvent.html new file mode 100644 index 00000000..752a7d2e --- /dev/null +++ b/doc/com/severalcircles/flames/events/discord/CommandEvent.html @@ -0,0 +1,340 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>CommandEvent</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="CommandEvent"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10,"i1":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/events/discord/ButtonEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/discord/CommandEvent.html" target="_top">Frames</a></li> +<li><a href="CommandEvent.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/events/discord/package-summary.html">com.severalcircles.flames.events.discord</a></div> +<h2 title="Class CommandEvent" class="title">Class CommandEvent</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>net.dv8tion.jda.api.hooks.ListenerAdapter</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.events.discord.CommandEvent</li> +</ul> +</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a></code>, <code>net.dv8tion.jda.api.hooks.EventListener</code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">CommandEvent</span> +extends net.dv8tion.jda.api.hooks.ListenerAdapter +implements <a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/CommandEvent.html#CommandEvent--">CommandEvent</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/CommandEvent.html#onSlashCommand-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-">onSlashCommand</a></span>​(@NotNull net.dv8tion.jda.api.events.interaction.SlashCommandEvent event)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/CommandEvent.html#register-net.dv8tion.jda.api.JDA-">register</a></span>​(net.dv8tion.jda.api.JDA api)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.net.dv8tion.jda.api.hooks.ListenerAdapter"> +<!-- --> +</a> +<h3>Methods inherited from class net.dv8tion.jda.api.hooks.ListenerAdapter</h3> +<code>onApplicationCommandCreate, onApplicationCommandDelete, onApplicationCommandUpdate, onButtonClick, onCategoryCreate, onCategoryDelete, onCategoryUpdateName, onCategoryUpdatePermissions, onCategoryUpdatePosition, onDisconnect, onEmoteAdded, onEmoteRemoved, onEmoteUpdateName, onEmoteUpdateRoles, onEvent, onException, onGatewayPing, onGenericApplicationCommand, onGenericCategory, onGenericCategoryUpdate, onGenericEmote, onGenericEmoteUpdate, onGenericEvent, onGenericGuild, onGenericGuildInvite, onGenericGuildMember, onGenericGuildMemberUpdate, onGenericGuildMessage, onGenericGuildMessageReaction, onGenericGuildUpdate, onGenericGuildVoice, onGenericInteractionCreate, onGenericMessage, onGenericMessageReaction, onGenericPermissionOverride, onGenericPrivateMessage, onGenericPrivateMessageReaction, onGenericRole, onGenericRoleUpdate, onGenericSelfUpdate, onGenericStoreChannel, onGenericStoreChannelUpdate, onGenericTextChannel, onGenericTextChannelUpdate, onGenericUpdate, onGenericUser, onGenericUserPresence, onGenericVoiceChannel, onGenericVoiceChannelUpdate, onGuildAvailable, onGuildBan, onGuildInviteCreate, onGuildInviteDelete, onGuildJoin, onGuildLeave, onGuildMemberJoin, onGuildMemberLeave, onGuildMemberRemove, onGuildMemberRoleAdd, onGuildMemberRoleRemove, onGuildMemberUpdate, onGuildMemberUpdateBoostTime, onGuildMemberUpdateNickname, onGuildMemberUpdatePending, onGuildMessageDelete, onGuildMessageEmbed, onGuildMessageReactionAdd, onGuildMessageReactionRemove, onGuildMessageReactionRemoveAll, onGuildMessageReactionRemoveEmote, onGuildMessageReceived, onGuildMessageUpdate, onGuildReady, onGuildTimeout, onGuildUnavailable, onGuildUnban, onGuildUpdateAfkChannel, onGuildUpdateAfkTimeout, onGuildUpdateBanner, onGuildUpdateBoostCount, onGuildUpdateBoostTier, onGuildUpdateCommunityUpdatesChannel, onGuildUpdateDescription, onGuildUpdateExplicitContentLevel, onGuildUpdateFeatures, onGuildUpdateIcon, onGuildUpdateLocale, onGuildUpdateMaxMembers, onGuildUpdateMaxPresences, onGuildUpdateMFALevel, onGuildUpdateName, onGuildUpdateNotificationLevel, onGuildUpdateOwner, onGuildUpdateRegion, onGuildUpdateRulesChannel, onGuildUpdateSplash, onGuildUpdateSystemChannel, onGuildUpdateVanityCode, onGuildUpdateVerificationLevel, onGuildVoiceDeafen, onGuildVoiceGuildDeafen, onGuildVoiceGuildMute, onGuildVoiceJoin, onGuildVoiceLeave, onGuildVoiceMove, onGuildVoiceMute, onGuildVoiceSelfDeafen, onGuildVoiceSelfMute, onGuildVoiceStream, onGuildVoiceSuppress, onGuildVoiceUpdate, onHttpRequest, onMessageBulkDelete, onMessageDelete, onMessageEmbed, onMessageReactionAdd, onMessageReactionRemove, onMessageReactionRemoveAll, onMessageReactionRemoveEmote, onMessageReceived, onMessageUpdate, onPermissionOverrideCreate, onPermissionOverrideDelete, onPermissionOverrideUpdate, onPrivateChannelCreate, onPrivateChannelDelete, onPrivateMessageDelete, onPrivateMessageEmbed, onPrivateMessageReactionAdd, onPrivateMessageReactionRemove, onPrivateMessageReceived, onPrivateMessageUpdate, onRawGateway, onReady, onReconnect, onReconnected, onResume, onResumed, onRoleCreate, onRoleDelete, onRoleUpdateColor, onRoleUpdateHoisted, onRoleUpdateMentionable, onRoleUpdateName, onRoleUpdatePermissions, onRoleUpdatePosition, onSelfUpdateAvatar, onSelfUpdateMFA, onSelfUpdateName, onSelfUpdateVerified, onShutdown, onStatusChange, onStoreChannelCreate, onStoreChannelDelete, onStoreChannelUpdateName, onStoreChannelUpdatePermissions, onStoreChannelUpdatePosition, onTextChannelCreate, onTextChannelDelete, onTextChannelUpdateName, onTextChannelUpdateNews, onTextChannelUpdateNSFW, onTextChannelUpdateParent, onTextChannelUpdatePermissions, onTextChannelUpdatePosition, onTextChannelUpdateSlowmode, onTextChannelUpdateTopic, onUnavailableGuildJoined, onUnavailableGuildLeave, onUserActivityEnd, onUserActivityStart, onUserTyping, onUserUpdateActivities, onUserUpdateActivityOrder, onUserUpdateAvatar, onUserUpdateDiscriminator, onUserUpdateFlags, onUserUpdateName, onUserUpdateOnlineStatus, onVoiceChannelCreate, onVoiceChannelDelete, onVoiceChannelUpdateBitrate, onVoiceChannelUpdateName, onVoiceChannelUpdateParent, onVoiceChannelUpdatePermissions, onVoiceChannelUpdatePosition, onVoiceChannelUpdateRegion, onVoiceChannelUpdateUserLimit</code></li> +</ul> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="CommandEvent--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>CommandEvent</h4> +<pre>public CommandEvent()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="register-net.dv8tion.jda.api.JDA-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>register</h4> +<pre>public void register​(net.dv8tion.jda.api.JDA api)</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html#register-net.dv8tion.jda.api.JDA-">register</a></code> in interface <code><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a></code></dd> +</dl> +</li> +</ul> +<a name="onSlashCommand-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>onSlashCommand</h4> +<pre>public void onSlashCommand​(@NotNull + @NotNull net.dv8tion.jda.api.events.interaction.SlashCommandEvent event)</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Overrides:</span></dt> +<dd><code>onSlashCommand</code> in class <code>net.dv8tion.jda.api.hooks.ListenerAdapter</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/events/discord/ButtonEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/discord/CommandEvent.html" target="_top">Frames</a></li> +<li><a href="CommandEvent.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/events/discord/FlamesDiscordEvent.html b/doc/com/severalcircles/flames/events/discord/FlamesDiscordEvent.html new file mode 100644 index 00000000..ba55b9ee --- /dev/null +++ b/doc/com/severalcircles/flames/events/discord/FlamesDiscordEvent.html @@ -0,0 +1,252 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>FlamesDiscordEvent</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="FlamesDiscordEvent"; + } + } + catch(err) { + } +//--> +var methods = {"i0":6}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/events/discord/CommandEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../com/severalcircles/flames/events/discord/MemberAddEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" target="_top">Frames</a></li> +<li><a href="FlamesDiscordEvent.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/events/discord/package-summary.html">com.severalcircles.flames.events.discord</a></div> +<h2 title="Interface FlamesDiscordEvent" class="title">Interface FlamesDiscordEvent</h2> +</div> +<div class="contentContainer"> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Known Implementing Classes:</dt> +<dd><code><a href="../../../../../com/severalcircles/flames/events/discord/ButtonEvent.html" title="class in com.severalcircles.flames.events.discord">ButtonEvent</a></code>, <code><a href="../../../../../com/severalcircles/flames/events/discord/CommandEvent.html" title="class in com.severalcircles.flames.events.discord">CommandEvent</a></code>, <code><a href="../../../../../com/severalcircles/flames/events/discord/MemberAddEvent.html" title="class in com.severalcircles.flames.events.discord">MemberAddEvent</a></code>, <code><a href="../../../../../com/severalcircles/flames/events/discord/MessageEvent.html" title="class in com.severalcircles.flames.events.discord">MessageEvent</a></code></dd> +</dl> +<hr> +<pre>public interface <span class="typeNameLabel">FlamesDiscordEvent</span></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html#register-net.dv8tion.jda.api.JDA-">register</a></span>​(net.dv8tion.jda.api.JDA api)</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="register-net.dv8tion.jda.api.JDA-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>register</h4> +<pre>void register​(net.dv8tion.jda.api.JDA api)</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/events/discord/CommandEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../com/severalcircles/flames/events/discord/MemberAddEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" target="_top">Frames</a></li> +<li><a href="FlamesDiscordEvent.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/events/discord/MemberAddEvent.html b/doc/com/severalcircles/flames/events/discord/MemberAddEvent.html new file mode 100644 index 00000000..15a1822c --- /dev/null +++ b/doc/com/severalcircles/flames/events/discord/MemberAddEvent.html @@ -0,0 +1,340 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>MemberAddEvent</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="MemberAddEvent"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10,"i1":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../com/severalcircles/flames/events/discord/MessageEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/discord/MemberAddEvent.html" target="_top">Frames</a></li> +<li><a href="MemberAddEvent.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/events/discord/package-summary.html">com.severalcircles.flames.events.discord</a></div> +<h2 title="Class MemberAddEvent" class="title">Class MemberAddEvent</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>net.dv8tion.jda.api.hooks.ListenerAdapter</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.events.discord.MemberAddEvent</li> +</ul> +</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a></code>, <code>net.dv8tion.jda.api.hooks.EventListener</code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">MemberAddEvent</span> +extends net.dv8tion.jda.api.hooks.ListenerAdapter +implements <a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/MemberAddEvent.html#MemberAddEvent--">MemberAddEvent</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/MemberAddEvent.html#onGuildMemberJoin-net.dv8tion.jda.api.events.guild.member.GuildMemberJoinEvent-">onGuildMemberJoin</a></span>​(@NotNull net.dv8tion.jda.api.events.guild.member.GuildMemberJoinEvent event)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/MemberAddEvent.html#register-net.dv8tion.jda.api.JDA-">register</a></span>​(net.dv8tion.jda.api.JDA api)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.net.dv8tion.jda.api.hooks.ListenerAdapter"> +<!-- --> +</a> +<h3>Methods inherited from class net.dv8tion.jda.api.hooks.ListenerAdapter</h3> +<code>onApplicationCommandCreate, onApplicationCommandDelete, onApplicationCommandUpdate, onButtonClick, onCategoryCreate, onCategoryDelete, onCategoryUpdateName, onCategoryUpdatePermissions, onCategoryUpdatePosition, onDisconnect, onEmoteAdded, onEmoteRemoved, onEmoteUpdateName, onEmoteUpdateRoles, onEvent, onException, onGatewayPing, onGenericApplicationCommand, onGenericCategory, onGenericCategoryUpdate, onGenericEmote, onGenericEmoteUpdate, onGenericEvent, onGenericGuild, onGenericGuildInvite, onGenericGuildMember, onGenericGuildMemberUpdate, onGenericGuildMessage, onGenericGuildMessageReaction, onGenericGuildUpdate, onGenericGuildVoice, onGenericInteractionCreate, onGenericMessage, onGenericMessageReaction, onGenericPermissionOverride, onGenericPrivateMessage, onGenericPrivateMessageReaction, onGenericRole, onGenericRoleUpdate, onGenericSelfUpdate, onGenericStoreChannel, onGenericStoreChannelUpdate, onGenericTextChannel, onGenericTextChannelUpdate, onGenericUpdate, onGenericUser, onGenericUserPresence, onGenericVoiceChannel, onGenericVoiceChannelUpdate, onGuildAvailable, onGuildBan, onGuildInviteCreate, onGuildInviteDelete, onGuildJoin, onGuildLeave, onGuildMemberLeave, onGuildMemberRemove, onGuildMemberRoleAdd, onGuildMemberRoleRemove, onGuildMemberUpdate, onGuildMemberUpdateBoostTime, onGuildMemberUpdateNickname, onGuildMemberUpdatePending, onGuildMessageDelete, onGuildMessageEmbed, onGuildMessageReactionAdd, onGuildMessageReactionRemove, onGuildMessageReactionRemoveAll, onGuildMessageReactionRemoveEmote, onGuildMessageReceived, onGuildMessageUpdate, onGuildReady, onGuildTimeout, onGuildUnavailable, onGuildUnban, onGuildUpdateAfkChannel, onGuildUpdateAfkTimeout, onGuildUpdateBanner, onGuildUpdateBoostCount, onGuildUpdateBoostTier, onGuildUpdateCommunityUpdatesChannel, onGuildUpdateDescription, onGuildUpdateExplicitContentLevel, onGuildUpdateFeatures, onGuildUpdateIcon, onGuildUpdateLocale, onGuildUpdateMaxMembers, onGuildUpdateMaxPresences, onGuildUpdateMFALevel, onGuildUpdateName, onGuildUpdateNotificationLevel, onGuildUpdateOwner, onGuildUpdateRegion, onGuildUpdateRulesChannel, onGuildUpdateSplash, onGuildUpdateSystemChannel, onGuildUpdateVanityCode, onGuildUpdateVerificationLevel, onGuildVoiceDeafen, onGuildVoiceGuildDeafen, onGuildVoiceGuildMute, onGuildVoiceJoin, onGuildVoiceLeave, onGuildVoiceMove, onGuildVoiceMute, onGuildVoiceSelfDeafen, onGuildVoiceSelfMute, onGuildVoiceStream, onGuildVoiceSuppress, onGuildVoiceUpdate, onHttpRequest, onMessageBulkDelete, onMessageDelete, onMessageEmbed, onMessageReactionAdd, onMessageReactionRemove, onMessageReactionRemoveAll, onMessageReactionRemoveEmote, onMessageReceived, onMessageUpdate, onPermissionOverrideCreate, onPermissionOverrideDelete, onPermissionOverrideUpdate, onPrivateChannelCreate, onPrivateChannelDelete, onPrivateMessageDelete, onPrivateMessageEmbed, onPrivateMessageReactionAdd, onPrivateMessageReactionRemove, onPrivateMessageReceived, onPrivateMessageUpdate, onRawGateway, onReady, onReconnect, onReconnected, onResume, onResumed, onRoleCreate, onRoleDelete, onRoleUpdateColor, onRoleUpdateHoisted, onRoleUpdateMentionable, onRoleUpdateName, onRoleUpdatePermissions, onRoleUpdatePosition, onSelfUpdateAvatar, onSelfUpdateMFA, onSelfUpdateName, onSelfUpdateVerified, onShutdown, onSlashCommand, onStatusChange, onStoreChannelCreate, onStoreChannelDelete, onStoreChannelUpdateName, onStoreChannelUpdatePermissions, onStoreChannelUpdatePosition, onTextChannelCreate, onTextChannelDelete, onTextChannelUpdateName, onTextChannelUpdateNews, onTextChannelUpdateNSFW, onTextChannelUpdateParent, onTextChannelUpdatePermissions, onTextChannelUpdatePosition, onTextChannelUpdateSlowmode, onTextChannelUpdateTopic, onUnavailableGuildJoined, onUnavailableGuildLeave, onUserActivityEnd, onUserActivityStart, onUserTyping, onUserUpdateActivities, onUserUpdateActivityOrder, onUserUpdateAvatar, onUserUpdateDiscriminator, onUserUpdateFlags, onUserUpdateName, onUserUpdateOnlineStatus, onVoiceChannelCreate, onVoiceChannelDelete, onVoiceChannelUpdateBitrate, onVoiceChannelUpdateName, onVoiceChannelUpdateParent, onVoiceChannelUpdatePermissions, onVoiceChannelUpdatePosition, onVoiceChannelUpdateRegion, onVoiceChannelUpdateUserLimit</code></li> +</ul> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="MemberAddEvent--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>MemberAddEvent</h4> +<pre>public MemberAddEvent()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="register-net.dv8tion.jda.api.JDA-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>register</h4> +<pre>public void register​(net.dv8tion.jda.api.JDA api)</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html#register-net.dv8tion.jda.api.JDA-">register</a></code> in interface <code><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a></code></dd> +</dl> +</li> +</ul> +<a name="onGuildMemberJoin-net.dv8tion.jda.api.events.guild.member.GuildMemberJoinEvent-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>onGuildMemberJoin</h4> +<pre>public void onGuildMemberJoin​(@NotNull + @NotNull net.dv8tion.jda.api.events.guild.member.GuildMemberJoinEvent event)</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Overrides:</span></dt> +<dd><code>onGuildMemberJoin</code> in class <code>net.dv8tion.jda.api.hooks.ListenerAdapter</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../com/severalcircles/flames/events/discord/MessageEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/discord/MemberAddEvent.html" target="_top">Frames</a></li> +<li><a href="MemberAddEvent.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/events/discord/MessageEvent.html b/doc/com/severalcircles/flames/events/discord/MessageEvent.html new file mode 100644 index 00000000..7a93f036 --- /dev/null +++ b/doc/com/severalcircles/flames/events/discord/MessageEvent.html @@ -0,0 +1,420 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>MessageEvent</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="MessageEvent"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10,"i1":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/events/discord/MemberAddEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/discord/MessageEvent.html" target="_top">Frames</a></li> +<li><a href="MessageEvent.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/events/discord/package-summary.html">com.severalcircles.flames.events.discord</a></div> +<h2 title="Class MessageEvent" class="title">Class MessageEvent</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>net.dv8tion.jda.api.hooks.ListenerAdapter</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.events.discord.MessageEvent</li> +</ul> +</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a></code>, <code>net.dv8tion.jda.api.hooks.EventListener</code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">MessageEvent</span> +extends net.dv8tion.jda.api.hooks.ListenerAdapter +implements <a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>java.util.List<java.lang.String></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/MessageEvent.html#gospel">gospel</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>(package private) int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/MessageEvent.html#score">score</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>(package private) <a href="../../../../../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/MessageEvent.html#stats">stats</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>(package private) <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/MessageEvent.html#user">user</a></span></code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/MessageEvent.html#MessageEvent--">MessageEvent</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/MessageEvent.html#onMessageReceived-net.dv8tion.jda.api.events.message.MessageReceivedEvent-">onMessageReceived</a></span>​(@NotNull net.dv8tion.jda.api.events.message.MessageReceivedEvent event)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/events/discord/MessageEvent.html#register-net.dv8tion.jda.api.JDA-">register</a></span>​(net.dv8tion.jda.api.JDA api)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.net.dv8tion.jda.api.hooks.ListenerAdapter"> +<!-- --> +</a> +<h3>Methods inherited from class net.dv8tion.jda.api.hooks.ListenerAdapter</h3> +<code>onApplicationCommandCreate, onApplicationCommandDelete, onApplicationCommandUpdate, onButtonClick, onCategoryCreate, onCategoryDelete, onCategoryUpdateName, onCategoryUpdatePermissions, onCategoryUpdatePosition, onDisconnect, onEmoteAdded, onEmoteRemoved, onEmoteUpdateName, onEmoteUpdateRoles, onEvent, onException, onGatewayPing, onGenericApplicationCommand, onGenericCategory, onGenericCategoryUpdate, onGenericEmote, onGenericEmoteUpdate, onGenericEvent, onGenericGuild, onGenericGuildInvite, onGenericGuildMember, onGenericGuildMemberUpdate, onGenericGuildMessage, onGenericGuildMessageReaction, onGenericGuildUpdate, onGenericGuildVoice, onGenericInteractionCreate, onGenericMessage, onGenericMessageReaction, onGenericPermissionOverride, onGenericPrivateMessage, onGenericPrivateMessageReaction, onGenericRole, onGenericRoleUpdate, onGenericSelfUpdate, onGenericStoreChannel, onGenericStoreChannelUpdate, onGenericTextChannel, onGenericTextChannelUpdate, onGenericUpdate, onGenericUser, onGenericUserPresence, onGenericVoiceChannel, onGenericVoiceChannelUpdate, onGuildAvailable, onGuildBan, onGuildInviteCreate, onGuildInviteDelete, onGuildJoin, onGuildLeave, onGuildMemberJoin, onGuildMemberLeave, onGuildMemberRemove, onGuildMemberRoleAdd, onGuildMemberRoleRemove, onGuildMemberUpdate, onGuildMemberUpdateBoostTime, onGuildMemberUpdateNickname, onGuildMemberUpdatePending, onGuildMessageDelete, onGuildMessageEmbed, onGuildMessageReactionAdd, onGuildMessageReactionRemove, onGuildMessageReactionRemoveAll, onGuildMessageReactionRemoveEmote, onGuildMessageReceived, onGuildMessageUpdate, onGuildReady, onGuildTimeout, onGuildUnavailable, onGuildUnban, onGuildUpdateAfkChannel, onGuildUpdateAfkTimeout, onGuildUpdateBanner, onGuildUpdateBoostCount, onGuildUpdateBoostTier, onGuildUpdateCommunityUpdatesChannel, onGuildUpdateDescription, onGuildUpdateExplicitContentLevel, onGuildUpdateFeatures, onGuildUpdateIcon, onGuildUpdateLocale, onGuildUpdateMaxMembers, onGuildUpdateMaxPresences, onGuildUpdateMFALevel, onGuildUpdateName, onGuildUpdateNotificationLevel, onGuildUpdateOwner, onGuildUpdateRegion, onGuildUpdateRulesChannel, onGuildUpdateSplash, onGuildUpdateSystemChannel, onGuildUpdateVanityCode, onGuildUpdateVerificationLevel, onGuildVoiceDeafen, onGuildVoiceGuildDeafen, onGuildVoiceGuildMute, onGuildVoiceJoin, onGuildVoiceLeave, onGuildVoiceMove, onGuildVoiceMute, onGuildVoiceSelfDeafen, onGuildVoiceSelfMute, onGuildVoiceStream, onGuildVoiceSuppress, onGuildVoiceUpdate, onHttpRequest, onMessageBulkDelete, onMessageDelete, onMessageEmbed, onMessageReactionAdd, onMessageReactionRemove, onMessageReactionRemoveAll, onMessageReactionRemoveEmote, onMessageUpdate, onPermissionOverrideCreate, onPermissionOverrideDelete, onPermissionOverrideUpdate, onPrivateChannelCreate, onPrivateChannelDelete, onPrivateMessageDelete, onPrivateMessageEmbed, onPrivateMessageReactionAdd, onPrivateMessageReactionRemove, onPrivateMessageReceived, onPrivateMessageUpdate, onRawGateway, onReady, onReconnect, onReconnected, onResume, onResumed, onRoleCreate, onRoleDelete, onRoleUpdateColor, onRoleUpdateHoisted, onRoleUpdateMentionable, onRoleUpdateName, onRoleUpdatePermissions, onRoleUpdatePosition, onSelfUpdateAvatar, onSelfUpdateMFA, onSelfUpdateName, onSelfUpdateVerified, onShutdown, onSlashCommand, onStatusChange, onStoreChannelCreate, onStoreChannelDelete, onStoreChannelUpdateName, onStoreChannelUpdatePermissions, onStoreChannelUpdatePosition, onTextChannelCreate, onTextChannelDelete, onTextChannelUpdateName, onTextChannelUpdateNews, onTextChannelUpdateNSFW, onTextChannelUpdateParent, onTextChannelUpdatePermissions, onTextChannelUpdatePosition, onTextChannelUpdateSlowmode, onTextChannelUpdateTopic, onUnavailableGuildJoined, onUnavailableGuildLeave, onUserActivityEnd, onUserActivityStart, onUserTyping, onUserUpdateActivities, onUserUpdateActivityOrder, onUserUpdateAvatar, onUserUpdateDiscriminator, onUserUpdateFlags, onUserUpdateName, onUserUpdateOnlineStatus, onVoiceChannelCreate, onVoiceChannelDelete, onVoiceChannelUpdateBitrate, onVoiceChannelUpdateName, onVoiceChannelUpdateParent, onVoiceChannelUpdatePermissions, onVoiceChannelUpdatePosition, onVoiceChannelUpdateRegion, onVoiceChannelUpdateUserLimit</code></li> +</ul> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="gospel"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>gospel</h4> +<pre>public java.util.List<java.lang.String> gospel</pre> +</li> +</ul> +<a name="user"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>user</h4> +<pre><a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user</pre> +</li> +</ul> +<a name="stats"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>stats</h4> +<pre><a href="../../../../../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a> stats</pre> +</li> +</ul> +<a name="score"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>score</h4> +<pre>int score</pre> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="MessageEvent--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>MessageEvent</h4> +<pre>public MessageEvent()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="register-net.dv8tion.jda.api.JDA-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>register</h4> +<pre>public void register​(net.dv8tion.jda.api.JDA api)</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html#register-net.dv8tion.jda.api.JDA-">register</a></code> in interface <code><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a></code></dd> +</dl> +</li> +</ul> +<a name="onMessageReceived-net.dv8tion.jda.api.events.message.MessageReceivedEvent-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>onMessageReceived</h4> +<pre>public void onMessageReceived​(@NotNull + @NotNull net.dv8tion.jda.api.events.message.MessageReceivedEvent event)</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Overrides:</span></dt> +<dd><code>onMessageReceived</code> in class <code>net.dv8tion.jda.api.hooks.ListenerAdapter</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/events/discord/MemberAddEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/discord/MessageEvent.html" target="_top">Frames</a></li> +<li><a href="MessageEvent.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/events/discord/package-frame.html b/doc/com/severalcircles/flames/events/discord/package-frame.html new file mode 100644 index 00000000..f01c406f --- /dev/null +++ b/doc/com/severalcircles/flames/events/discord/package-frame.html @@ -0,0 +1,36 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.events.discord</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../../com/severalcircles/flames/events/discord/package-summary.html" target="classFrame">com.severalcircles.flames.events.discord</a></h1> +<div class="indexContainer"> +<h2 title="Interfaces">Interfaces</h2> +<ul title="Interfaces"> +<li><a href="FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord" target="classFrame"><span class="interfaceName">FlamesDiscordEvent</span></a></li> +</ul> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="ButtonEvent.html" title="class in com.severalcircles.flames.events.discord" target="classFrame">ButtonEvent</a></li> +<li><a href="CommandEvent.html" title="class in com.severalcircles.flames.events.discord" target="classFrame">CommandEvent</a></li> +<li><a href="MemberAddEvent.html" title="class in com.severalcircles.flames.events.discord" target="classFrame">MemberAddEvent</a></li> +<li><a href="MessageEvent.html" title="class in com.severalcircles.flames.events.discord" target="classFrame">MessageEvent</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/events/discord/package-summary.html b/doc/com/severalcircles/flames/events/discord/package-summary.html new file mode 100644 index 00000000..7d0bd1e5 --- /dev/null +++ b/doc/com/severalcircles/flames/events/discord/package-summary.html @@ -0,0 +1,195 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.events.discord</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.events.discord"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/events/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/events/flames/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/discord/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.events.discord</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation"> +<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Interface</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/events/discord/ButtonEvent.html" title="class in com.severalcircles.flames.events.discord">ButtonEvent</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/events/discord/CommandEvent.html" title="class in com.severalcircles.flames.events.discord">CommandEvent</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/events/discord/MemberAddEvent.html" title="class in com.severalcircles.flames.events.discord">MemberAddEvent</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/events/discord/MessageEvent.html" title="class in com.severalcircles.flames.events.discord">MessageEvent</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/events/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/events/flames/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/discord/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/events/discord/package-tree.html b/doc/com/severalcircles/flames/events/discord/package-tree.html new file mode 100644 index 00000000..ae5379f2 --- /dev/null +++ b/doc/com/severalcircles/flames/events/discord/package-tree.html @@ -0,0 +1,174 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.events.discord Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.events.discord Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/events/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/events/flames/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/discord/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.events.discord</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">net.dv8tion.jda.api.hooks.ListenerAdapter (implements net.dv8tion.jda.api.hooks.EventListener) +<ul> +<li class="circle">com.severalcircles.flames.events.discord.<a href="../../../../../com/severalcircles/flames/events/discord/ButtonEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">ButtonEvent</span></a> (implements com.severalcircles.flames.events.discord.<a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a>)</li> +<li class="circle">com.severalcircles.flames.events.discord.<a href="../../../../../com/severalcircles/flames/events/discord/CommandEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">CommandEvent</span></a> (implements com.severalcircles.flames.events.discord.<a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a>)</li> +<li class="circle">com.severalcircles.flames.events.discord.<a href="../../../../../com/severalcircles/flames/events/discord/MemberAddEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">MemberAddEvent</span></a> (implements com.severalcircles.flames.events.discord.<a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a>)</li> +<li class="circle">com.severalcircles.flames.events.discord.<a href="../../../../../com/severalcircles/flames/events/discord/MessageEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">MessageEvent</span></a> (implements com.severalcircles.flames.events.discord.<a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a>)</li> +</ul> +</li> +</ul> +</li> +</ul> +<h2 title="Interface Hierarchy">Interface Hierarchy</h2> +<ul> +<li class="circle">com.severalcircles.flames.events.discord.<a href="../../../../../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord"><span class="typeNameLink">FlamesDiscordEvent</span></a></li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/events/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/events/flames/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/discord/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/events/flames/FlamesEvent.html b/doc/com/severalcircles/flames/events/flames/FlamesEvent.html new file mode 100644 index 00000000..0553d702 --- /dev/null +++ b/doc/com/severalcircles/flames/events/flames/FlamesEvent.html @@ -0,0 +1,192 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>FlamesEvent</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="FlamesEvent"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/flames/FlamesEvent.html" target="_top">Frames</a></li> +<li><a href="FlamesEvent.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li>Constr | </li> +<li>Method</li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li>Method</li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/events/flames/package-summary.html">com.severalcircles.flames.events.flames</a></div> +<h2 title="Interface FlamesEvent" class="title">Interface FlamesEvent</h2> +</div> +<div class="contentContainer"> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public interface <span class="typeNameLabel">FlamesEvent</span></pre> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/flames/FlamesEvent.html" target="_top">Frames</a></li> +<li><a href="FlamesEvent.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li>Constr | </li> +<li>Method</li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li>Method</li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/events/flames/package-frame.html b/doc/com/severalcircles/flames/events/flames/package-frame.html new file mode 100644 index 00000000..c6ea819d --- /dev/null +++ b/doc/com/severalcircles/flames/events/flames/package-frame.html @@ -0,0 +1,29 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.events.flames</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../../com/severalcircles/flames/events/flames/package-summary.html" target="classFrame">com.severalcircles.flames.events.flames</a></h1> +<div class="indexContainer"> +<h2 title="Interfaces">Interfaces</h2> +<ul title="Interfaces"> +<li><a href="FlamesEvent.html" title="interface in com.severalcircles.flames.events.flames" target="classFrame"><span class="interfaceName">FlamesEvent</span></a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/events/flames/package-summary.html b/doc/com/severalcircles/flames/events/flames/package-summary.html new file mode 100644 index 00000000..bd9a4218 --- /dev/null +++ b/doc/com/severalcircles/flames/events/flames/package-summary.html @@ -0,0 +1,168 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.events.flames</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.events.flames"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/events/discord/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/features/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/flames/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.events.flames</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation"> +<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Interface</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/events/flames/FlamesEvent.html" title="interface in com.severalcircles.flames.events.flames">FlamesEvent</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/events/discord/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/features/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/flames/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/events/flames/package-tree.html b/doc/com/severalcircles/flames/events/flames/package-tree.html new file mode 100644 index 00000000..14534e9a --- /dev/null +++ b/doc/com/severalcircles/flames/events/flames/package-tree.html @@ -0,0 +1,159 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.events.flames Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.events.flames Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/events/discord/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/features/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/flames/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.events.flames</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Interface Hierarchy">Interface Hierarchy</h2> +<ul> +<li class="circle">com.severalcircles.flames.events.flames.<a href="../../../../../com/severalcircles/flames/events/flames/FlamesEvent.html" title="interface in com.severalcircles.flames.events.flames"><span class="typeNameLink">FlamesEvent</span></a></li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/events/discord/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/features/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/events/flames/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/events/package-frame.html b/doc/com/severalcircles/flames/events/package-frame.html new file mode 100644 index 00000000..cb713ba1 --- /dev/null +++ b/doc/com/severalcircles/flames/events/package-frame.html @@ -0,0 +1,29 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.events</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../com/severalcircles/flames/events/package-summary.html" target="classFrame">com.severalcircles.flames.events</a></h1> +<div class="indexContainer"> +<h2 title="Interfaces">Interfaces</h2> +<ul title="Interfaces"> +<li><a href="FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events" target="classFrame"><span class="interfaceName">FlamesDiscordEvent</span></a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/events/package-summary.html b/doc/com/severalcircles/flames/events/package-summary.html new file mode 100644 index 00000000..45e8891f --- /dev/null +++ b/doc/com/severalcircles/flames/events/package-summary.html @@ -0,0 +1,168 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.events</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.events"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/data/user/package-summary.html">Prev Package</a></li> +<li><a href="../../../../com/severalcircles/flames/events/discord/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/events/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.events</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation"> +<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Interface</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../com/severalcircles/flames/events/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events">FlamesDiscordEvent</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/data/user/package-summary.html">Prev Package</a></li> +<li><a href="../../../../com/severalcircles/flames/events/discord/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/events/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/events/package-tree.html b/doc/com/severalcircles/flames/events/package-tree.html new file mode 100644 index 00000000..0df3f9cc --- /dev/null +++ b/doc/com/severalcircles/flames/events/package-tree.html @@ -0,0 +1,159 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.events Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.events Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/data/user/package-tree.html">Prev</a></li> +<li><a href="../../../../com/severalcircles/flames/events/discord/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/events/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.events</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Interface Hierarchy">Interface Hierarchy</h2> +<ul> +<li class="circle">com.severalcircles.flames.events.<a href="../../../../com/severalcircles/flames/events/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events"><span class="typeNameLink">FlamesDiscordEvent</span></a></li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/data/user/package-tree.html">Prev</a></li> +<li><a href="../../../../com/severalcircles/flames/events/discord/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/events/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/Analysis.html b/doc/com/severalcircles/flames/features/Analysis.html new file mode 100644 index 00000000..f655d562 --- /dev/null +++ b/doc/com/severalcircles/flames/features/Analysis.html @@ -0,0 +1,357 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>Analysis</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Analysis"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9,"i1":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../com/severalcircles/flames/features/FlamesPrettyDate.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/features/Analysis.html" target="_top">Frames</a></li> +<li><a href="Analysis.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../com/severalcircles/flames/features/package-summary.html">com.severalcircles.flames.features</a></div> +<h2 title="Class Analysis" class="title">Class Analysis</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.features.Analysis</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">Analysis</span> +extends java.lang.Object</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static java.util.Map<java.lang.String,java.lang.Integer></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/features/Analysis.html#entityCache">entityCache</a></span></code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/features/Analysis.html#Analysis--">Analysis</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static com.google.cloud.language.v1.Sentiment</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/features/Analysis.html#analyze-java.lang.String-">analyze</a></span>​(java.lang.String message)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>static boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/features/Analysis.html#analyzeEntities-java.lang.String-">analyzeEntities</a></span>​(java.lang.String message)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="entityCache"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>entityCache</h4> +<pre>public static java.util.Map<java.lang.String,java.lang.Integer> entityCache</pre> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="Analysis--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>Analysis</h4> +<pre>public Analysis()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="analyze-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>analyze</h4> +<pre>public static com.google.cloud.language.v1.Sentiment analyze​(java.lang.String message) + throws java.lang.Exception</pre> +<dl> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.lang.Exception</code></dd> +</dl> +</li> +</ul> +<a name="analyzeEntities-java.lang.String-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>analyzeEntities</h4> +<pre>public static boolean analyzeEntities​(java.lang.String message)</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../com/severalcircles/flames/features/FlamesPrettyDate.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/features/Analysis.html" target="_top">Frames</a></li> +<li><a href="Analysis.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/FlamesPrettyDate.html b/doc/com/severalcircles/flames/features/FlamesPrettyDate.html new file mode 100644 index 00000000..30a190da --- /dev/null +++ b/doc/com/severalcircles/flames/features/FlamesPrettyDate.html @@ -0,0 +1,300 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>FlamesPrettyDate</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="FlamesPrettyDate"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/features/Analysis.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../com/severalcircles/flames/features/NowEnteringGuild.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/features/FlamesPrettyDate.html" target="_top">Frames</a></li> +<li><a href="FlamesPrettyDate.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../com/severalcircles/flames/features/package-summary.html">com.severalcircles.flames.features</a></div> +<h2 title="Class FlamesPrettyDate" class="title">Class FlamesPrettyDate</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.features.FlamesPrettyDate</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">FlamesPrettyDate</span> +extends java.lang.Object</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/features/FlamesPrettyDate.html#FlamesPrettyDate--">FlamesPrettyDate</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/features/FlamesPrettyDate.html#prettifyDate-java.time.Instant-">prettifyDate</a></span>​(java.time.Instant instant)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="FlamesPrettyDate--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>FlamesPrettyDate</h4> +<pre>public FlamesPrettyDate()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="prettifyDate-java.time.Instant-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>prettifyDate</h4> +<pre>public static java.lang.String prettifyDate​(java.time.Instant instant)</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/features/Analysis.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../com/severalcircles/flames/features/NowEnteringGuild.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/features/FlamesPrettyDate.html" target="_top">Frames</a></li> +<li><a href="FlamesPrettyDate.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/NowEnteringGuild.html b/doc/com/severalcircles/flames/features/NowEnteringGuild.html new file mode 100644 index 00000000..c5358712 --- /dev/null +++ b/doc/com/severalcircles/flames/features/NowEnteringGuild.html @@ -0,0 +1,304 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>NowEnteringGuild</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="NowEnteringGuild"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/features/FlamesPrettyDate.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/features/NowEnteringGuild.html" target="_top">Frames</a></li> +<li><a href="NowEnteringGuild.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../com/severalcircles/flames/features/package-summary.html">com.severalcircles.flames.features</a></div> +<h2 title="Class NowEnteringGuild" class="title">Class NowEnteringGuild</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.features.NowEnteringGuild</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">NowEnteringGuild</span> +extends java.lang.Object</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/features/NowEnteringGuild.html#NowEnteringGuild--">NowEnteringGuild</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/features/NowEnteringGuild.html#welcomeUser-com.severalcircles.flames.data.user.FlamesUser-net.dv8tion.jda.api.entities.User-net.dv8tion.jda.api.entities.Guild-">welcomeUser</a></span>​(<a href="../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> flamesUser, + net.dv8tion.jda.api.entities.User user, + net.dv8tion.jda.api.entities.Guild guild)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="NowEnteringGuild--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>NowEnteringGuild</h4> +<pre>public NowEnteringGuild()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="welcomeUser-com.severalcircles.flames.data.user.FlamesUser-net.dv8tion.jda.api.entities.User-net.dv8tion.jda.api.entities.Guild-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>welcomeUser</h4> +<pre>public static void welcomeUser​(<a href="../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> flamesUser, + net.dv8tion.jda.api.entities.User user, + net.dv8tion.jda.api.entities.Guild guild)</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/features/FlamesPrettyDate.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/features/NowEnteringGuild.html" target="_top">Frames</a></li> +<li><a href="NowEnteringGuild.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/external/ExternalConnectionFailedException.html b/doc/com/severalcircles/flames/features/external/ExternalConnectionFailedException.html new file mode 100644 index 00000000..cc6f14d6 --- /dev/null +++ b/doc/com/severalcircles/flames/features/external/ExternalConnectionFailedException.html @@ -0,0 +1,289 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>ExternalConnectionFailedException</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="ExternalConnectionFailedException"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/features/external/ParameterStringBuilder.html" title="class in com.severalcircles.flames.features.external"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/external/ExternalConnectionFailedException.html" target="_top">Frames</a></li> +<li><a href="ExternalConnectionFailedException.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li>Method</li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/features/external/package-summary.html">com.severalcircles.flames.features.external</a></div> +<h2 title="Class ExternalConnectionFailedException" class="title">Class ExternalConnectionFailedException</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>java.lang.Throwable</li> +<li> +<ul class="inheritance"> +<li>java.lang.Exception</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.features.external.ExternalConnectionFailedException</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code>java.io.Serializable</code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">ExternalConnectionFailedException</span> +extends java.lang.Exception</pre> +<dl> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><a href="../../../../../serialized-form.html#com.severalcircles.flames.features.external.ExternalConnectionFailedException">Serialized Form</a></dd> +</dl> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/external/ExternalConnectionFailedException.html#ExternalConnectionFailedException--">ExternalConnectionFailedException</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li> +</ul> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Throwable</h3> +<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="ExternalConnectionFailedException--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>ExternalConnectionFailedException</h4> +<pre>public ExternalConnectionFailedException()</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/features/external/ParameterStringBuilder.html" title="class in com.severalcircles.flames.features.external"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/external/ExternalConnectionFailedException.html" target="_top">Frames</a></li> +<li><a href="ExternalConnectionFailedException.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li>Method</li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/external/ParameterStringBuilder.html b/doc/com/severalcircles/flames/features/external/ParameterStringBuilder.html new file mode 100644 index 00000000..28453236 --- /dev/null +++ b/doc/com/severalcircles/flames/features/external/ParameterStringBuilder.html @@ -0,0 +1,305 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>ParameterStringBuilder</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="ParameterStringBuilder"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/external/ExternalConnectionFailedException.html" title="class in com.severalcircles.flames.features.external"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/external/ParameterStringBuilder.html" target="_top">Frames</a></li> +<li><a href="ParameterStringBuilder.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/features/external/package-summary.html">com.severalcircles.flames.features.external</a></div> +<h2 title="Class ParameterStringBuilder" class="title">Class ParameterStringBuilder</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.features.external.ParameterStringBuilder</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">ParameterStringBuilder</span> +extends java.lang.Object</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/external/ParameterStringBuilder.html#ParameterStringBuilder--">ParameterStringBuilder</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/external/ParameterStringBuilder.html#getParamsString-java.util.Map-">getParamsString</a></span>​(java.util.Map<java.lang.String,java.lang.String> params)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="ParameterStringBuilder--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>ParameterStringBuilder</h4> +<pre>public ParameterStringBuilder()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="getParamsString-java.util.Map-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>getParamsString</h4> +<pre>public static java.lang.String getParamsString​(java.util.Map<java.lang.String,java.lang.String> params) + throws java.io.UnsupportedEncodingException</pre> +<dl> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.UnsupportedEncodingException</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/external/ExternalConnectionFailedException.html" title="class in com.severalcircles.flames.features.external"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/external/ParameterStringBuilder.html" target="_top">Frames</a></li> +<li><a href="ParameterStringBuilder.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/external/package-frame.html b/doc/com/severalcircles/flames/features/external/package-frame.html new file mode 100644 index 00000000..2e16802d --- /dev/null +++ b/doc/com/severalcircles/flames/features/external/package-frame.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features.external</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../../com/severalcircles/flames/features/external/package-summary.html" target="classFrame">com.severalcircles.flames.features.external</a></h1> +<div class="indexContainer"> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="ParameterStringBuilder.html" title="class in com.severalcircles.flames.features.external" target="classFrame">ParameterStringBuilder</a></li> +</ul> +<h2 title="Exceptions">Exceptions</h2> +<ul title="Exceptions"> +<li><a href="ExternalConnectionFailedException.html" title="class in com.severalcircles.flames.features.external" target="classFrame">ExternalConnectionFailedException</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/external/package-summary.html b/doc/com/severalcircles/flames/features/external/package-summary.html new file mode 100644 index 00000000..cf9acbc6 --- /dev/null +++ b/doc/com/severalcircles/flames/features/external/package-summary.html @@ -0,0 +1,183 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features.external</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.features.external"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/features/external/severalcircles/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/external/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.features.external</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/features/external/ParameterStringBuilder.html" title="class in com.severalcircles.flames.features.external">ParameterStringBuilder</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +<li class="blockList"> +<table class="typeSummary" summary="Exception Summary table, listing exceptions, and an explanation"> +<caption><span>Exception Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Exception</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/features/external/ExternalConnectionFailedException.html" title="class in com.severalcircles.flames.features.external">ExternalConnectionFailedException</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/features/external/severalcircles/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/external/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/external/package-tree.html b/doc/com/severalcircles/flames/features/external/package-tree.html new file mode 100644 index 00000000..3dcd8f86 --- /dev/null +++ b/doc/com/severalcircles/flames/features/external/package-tree.html @@ -0,0 +1,172 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features.external Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.features.external Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/features/external/severalcircles/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/external/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.features.external</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.features.external.<a href="../../../../../com/severalcircles/flames/features/external/ParameterStringBuilder.html" title="class in com.severalcircles.flames.features.external"><span class="typeNameLink">ParameterStringBuilder</span></a></li> +<li class="circle">java.lang.Throwable (implements java.io.Serializable) +<ul> +<li class="circle">java.lang.Exception +<ul> +<li class="circle">com.severalcircles.flames.features.external.<a href="../../../../../com/severalcircles/flames/features/external/ExternalConnectionFailedException.html" title="class in com.severalcircles.flames.features.external"><span class="typeNameLink">ExternalConnectionFailedException</span></a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/features/external/severalcircles/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/external/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html b/doc/com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html new file mode 100644 index 00000000..071fc4e9 --- /dev/null +++ b/doc/com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html @@ -0,0 +1,360 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>FlamesAssets</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="FlamesAssets"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html" target="_top">Frames</a></li> +<li><a href="FlamesAssets.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../../com/severalcircles/flames/features/external/severalcircles/package-summary.html">com.severalcircles.flames.features.external.severalcircles</a></div> +<h2 title="Class FlamesAssets" class="title">Class FlamesAssets</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.features.external.severalcircles.FlamesAssets</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">FlamesAssets</span> +extends java.lang.Object</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html#globalDataUrl">globalDataUrl</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html#welcomeBackUrl">welcomeBackUrl</a></span></code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html#FlamesAssets--">FlamesAssets</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html#getRankIcon-com.severalcircles.flames.features.rank.Rank-">getRankIcon</a></span>​(<a href="../../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> rank)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="globalDataUrl"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>globalDataUrl</h4> +<pre>public static final java.lang.String globalDataUrl</pre> +<dl> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><a href="../../../../../../constant-values.html#com.severalcircles.flames.features.external.severalcircles.FlamesAssets.globalDataUrl">Constant Field Values</a></dd> +</dl> +</li> +</ul> +<a name="welcomeBackUrl"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>welcomeBackUrl</h4> +<pre>public static final java.lang.String welcomeBackUrl</pre> +<dl> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><a href="../../../../../../constant-values.html#com.severalcircles.flames.features.external.severalcircles.FlamesAssets.welcomeBackUrl">Constant Field Values</a></dd> +</dl> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="FlamesAssets--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>FlamesAssets</h4> +<pre>public FlamesAssets()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="getRankIcon-com.severalcircles.flames.features.rank.Rank-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>getRankIcon</h4> +<pre>public static java.lang.String getRankIcon​(<a href="../../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> rank)</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html" target="_top">Frames</a></li> +<li><a href="FlamesAssets.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/external/severalcircles/package-frame.html b/doc/com/severalcircles/flames/features/external/severalcircles/package-frame.html new file mode 100644 index 00000000..ebe9f385 --- /dev/null +++ b/doc/com/severalcircles/flames/features/external/severalcircles/package-frame.html @@ -0,0 +1,29 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features.external.severalcircles</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../../../com/severalcircles/flames/features/external/severalcircles/package-summary.html" target="classFrame">com.severalcircles.flames.features.external.severalcircles</a></h1> +<div class="indexContainer"> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="FlamesAssets.html" title="class in com.severalcircles.flames.features.external.severalcircles" target="classFrame">FlamesAssets</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/external/severalcircles/package-summary.html b/doc/com/severalcircles/flames/features/external/severalcircles/package-summary.html new file mode 100644 index 00000000..b51dce3b --- /dev/null +++ b/doc/com/severalcircles/flames/features/external/severalcircles/package-summary.html @@ -0,0 +1,168 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features.external.severalcircles</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.features.external.severalcircles"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/features/external/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../../com/severalcircles/flames/features/external/spotify/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/features/external/severalcircles/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.features.external.severalcircles</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../../com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html" title="class in com.severalcircles.flames.features.external.severalcircles">FlamesAssets</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/features/external/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../../com/severalcircles/flames/features/external/spotify/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/features/external/severalcircles/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/external/severalcircles/package-tree.html b/doc/com/severalcircles/flames/features/external/severalcircles/package-tree.html new file mode 100644 index 00000000..cdedb10c --- /dev/null +++ b/doc/com/severalcircles/flames/features/external/severalcircles/package-tree.html @@ -0,0 +1,163 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features.external.severalcircles Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.features.external.severalcircles Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/features/external/package-tree.html">Prev</a></li> +<li><a href="../../../../../../com/severalcircles/flames/features/external/spotify/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/features/external/severalcircles/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.features.external.severalcircles</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.features.external.severalcircles.<a href="../../../../../../com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html" title="class in com.severalcircles.flames.features.external.severalcircles"><span class="typeNameLink">FlamesAssets</span></a></li> +</ul> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/features/external/package-tree.html">Prev</a></li> +<li><a href="../../../../../../com/severalcircles/flames/features/external/spotify/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/features/external/severalcircles/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html b/doc/com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html new file mode 100644 index 00000000..b3081aed --- /dev/null +++ b/doc/com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html @@ -0,0 +1,309 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>ReconnectRunnable</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="ReconnectRunnable"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html" target="_top">Frames</a></li> +<li><a href="ReconnectRunnable.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../../com/severalcircles/flames/features/external/spotify/package-summary.html">com.severalcircles.flames.features.external.spotify</a></div> +<h2 title="Class ReconnectRunnable" class="title">Class ReconnectRunnable</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.features.external.spotify.ReconnectRunnable</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code>java.lang.Runnable</code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">ReconnectRunnable</span> +extends java.lang.Object +implements java.lang.Runnable</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html#ReconnectRunnable--">ReconnectRunnable</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html#run--">run</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="ReconnectRunnable--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>ReconnectRunnable</h4> +<pre>public ReconnectRunnable()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="run--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>run</h4> +<pre>public void run()</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code>run</code> in interface <code>java.lang.Runnable</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html" target="_top">Frames</a></li> +<li><a href="ReconnectRunnable.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/external/spotify/SpotifyArtist.html b/doc/com/severalcircles/flames/features/external/spotify/SpotifyArtist.html new file mode 100644 index 00000000..5d1a125b --- /dev/null +++ b/doc/com/severalcircles/flames/features/external/spotify/SpotifyArtist.html @@ -0,0 +1,531 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>SpotifyArtist</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="SpotifyArtist"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html" title="class in com.severalcircles.flames.features.external.spotify"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" target="_top">Frames</a></li> +<li><a href="SpotifyArtist.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../../com/severalcircles/flames/features/external/spotify/package-summary.html">com.severalcircles.flames.features.external.spotify</a></div> +<h2 title="Class SpotifyArtist" class="title">Class SpotifyArtist</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.features.external.spotify.SpotifyArtist</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">SpotifyArtist</span> +extends java.lang.Object</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>(package private) int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#followers">followers</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>(package private) java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#genre">genre</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>(package private) java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#id">id</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>(package private) java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#image">image</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>(package private) java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#name">name</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>(package private) int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#popularity">popularity</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>(package private) java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#uri">uri</a></span></code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#SpotifyArtist--">SpotifyArtist</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#SpotifyArtist-java.lang.String-int-java.lang.String-java.lang.String-java.lang.String-int-java.lang.String-">SpotifyArtist</a></span>​(java.lang.String genre, + int followers, + java.lang.String id, + java.lang.String image, + java.lang.String name, + int popularity, + java.lang.String uri)</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#getFollowers--">getFollowers</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#getGenre--">getGenre</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#getId--">getId</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i3" class="rowColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#getImage--">getImage</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i4" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#getName--">getName</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i5" class="rowColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#getPopularity--">getPopularity</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i6" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#getUri--">getUri</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="followers"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>followers</h4> +<pre>int followers</pre> +</li> +</ul> +<a name="id"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>id</h4> +<pre>java.lang.String id</pre> +</li> +</ul> +<a name="image"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>image</h4> +<pre>java.lang.String image</pre> +</li> +</ul> +<a name="name"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>name</h4> +<pre>java.lang.String name</pre> +</li> +</ul> +<a name="popularity"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>popularity</h4> +<pre>int popularity</pre> +</li> +</ul> +<a name="uri"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>uri</h4> +<pre>java.lang.String uri</pre> +</li> +</ul> +<a name="genre"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>genre</h4> +<pre>java.lang.String genre</pre> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="SpotifyArtist-java.lang.String-int-java.lang.String-java.lang.String-java.lang.String-int-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>SpotifyArtist</h4> +<pre>public SpotifyArtist​(java.lang.String genre, + int followers, + java.lang.String id, + java.lang.String image, + java.lang.String name, + int popularity, + java.lang.String uri)</pre> +</li> +</ul> +<a name="SpotifyArtist--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>SpotifyArtist</h4> +<pre>public SpotifyArtist()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="getFollowers--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getFollowers</h4> +<pre>public int getFollowers()</pre> +</li> +</ul> +<a name="getGenre--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getGenre</h4> +<pre>public java.lang.String getGenre()</pre> +</li> +</ul> +<a name="getId--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getId</h4> +<pre>public java.lang.String getId()</pre> +</li> +</ul> +<a name="getImage--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getImage</h4> +<pre>public java.lang.String getImage()</pre> +</li> +</ul> +<a name="getName--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getName</h4> +<pre>public java.lang.String getName()</pre> +</li> +</ul> +<a name="getPopularity--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getPopularity</h4> +<pre>public int getPopularity()</pre> +</li> +</ul> +<a name="getUri--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>getUri</h4> +<pre>public java.lang.String getUri()</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html" title="class in com.severalcircles.flames.features.external.spotify"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" target="_top">Frames</a></li> +<li><a href="SpotifyArtist.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/external/spotify/SpotifyConnection.html b/doc/com/severalcircles/flames/features/external/spotify/SpotifyConnection.html new file mode 100644 index 00000000..5a2dd6e5 --- /dev/null +++ b/doc/com/severalcircles/flames/features/external/spotify/SpotifyConnection.html @@ -0,0 +1,408 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>SpotifyConnection</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="SpotifyConnection"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" target="_top">Frames</a></li> +<li><a href="SpotifyConnection.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../../com/severalcircles/flames/features/external/spotify/package-summary.html">com.severalcircles.flames.features.external.spotify</a></div> +<h2 title="Class SpotifyConnection" class="title">Class SpotifyConnection</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.features.external.spotify.SpotifyConnection</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">SpotifyConnection</span> +extends java.lang.Object</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static java.net.URL</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html#authUrl">authUrl</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html#clientId">clientId</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static java.net.URL</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html#searchUrl">searchUrl</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html#secret">secret</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>(package private) java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html#token">token</a></span></code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html#SpotifyConnection--">SpotifyConnection</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html#getArtist-java.lang.String-">getArtist</a></span>​(java.lang.String query)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="token"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>token</h4> +<pre>java.lang.String token</pre> +</li> +</ul> +<a name="clientId"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>clientId</h4> +<pre>public static final java.lang.String clientId</pre> +</li> +</ul> +<a name="secret"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>secret</h4> +<pre>public static final java.lang.String secret</pre> +</li> +</ul> +<a name="authUrl"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>authUrl</h4> +<pre>public static java.net.URL authUrl</pre> +</li> +</ul> +<a name="searchUrl"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>searchUrl</h4> +<pre>public static java.net.URL searchUrl</pre> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="SpotifyConnection--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>SpotifyConnection</h4> +<pre>public SpotifyConnection() + throws java.io.IOException, + <a href="../../../../../../com/severalcircles/flames/features/external/ExternalConnectionFailedException.html" title="class in com.severalcircles.flames.features.external">ExternalConnectionFailedException</a></pre> +<dl> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +<dd><code><a href="../../../../../../com/severalcircles/flames/features/external/ExternalConnectionFailedException.html" title="class in com.severalcircles.flames.features.external">ExternalConnectionFailedException</a></code></dd> +</dl> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="getArtist-java.lang.String-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>getArtist</h4> +<pre>public <a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a> getArtist​(java.lang.String query) + throws java.io.IOException, + <a href="../../../../../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<dl> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +<dd><code><a href="../../../../../../org/json/JSONException.html" title="class in org.json">JSONException</a></code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" target="_top">Frames</a></li> +<li><a href="SpotifyConnection.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/external/spotify/package-frame.html b/doc/com/severalcircles/flames/features/external/spotify/package-frame.html new file mode 100644 index 00000000..ac362c7f --- /dev/null +++ b/doc/com/severalcircles/flames/features/external/spotify/package-frame.html @@ -0,0 +1,31 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features.external.spotify</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/package-summary.html" target="classFrame">com.severalcircles.flames.features.external.spotify</a></h1> +<div class="indexContainer"> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="ReconnectRunnable.html" title="class in com.severalcircles.flames.features.external.spotify" target="classFrame">ReconnectRunnable</a></li> +<li><a href="SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify" target="classFrame">SpotifyArtist</a></li> +<li><a href="SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify" target="classFrame">SpotifyConnection</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/external/spotify/package-summary.html b/doc/com/severalcircles/flames/features/external/spotify/package-summary.html new file mode 100644 index 00000000..6f7777eb --- /dev/null +++ b/doc/com/severalcircles/flames/features/external/spotify/package-summary.html @@ -0,0 +1,176 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features.external.spotify</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.features.external.spotify"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/features/external/severalcircles/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../../com/severalcircles/flames/features/rank/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/features/external/spotify/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.features.external.spotify</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html" title="class in com.severalcircles.flames.features.external.spotify">ReconnectRunnable</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyConnection</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/features/external/severalcircles/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../../com/severalcircles/flames/features/rank/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/features/external/spotify/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/external/spotify/package-tree.html b/doc/com/severalcircles/flames/features/external/spotify/package-tree.html new file mode 100644 index 00000000..b9d6f21a --- /dev/null +++ b/doc/com/severalcircles/flames/features/external/spotify/package-tree.html @@ -0,0 +1,165 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features.external.spotify Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.features.external.spotify Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/features/external/severalcircles/package-tree.html">Prev</a></li> +<li><a href="../../../../../../com/severalcircles/flames/features/rank/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/features/external/spotify/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.features.external.spotify</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.features.external.spotify.<a href="../../../../../../com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html" title="class in com.severalcircles.flames.features.external.spotify"><span class="typeNameLink">ReconnectRunnable</span></a> (implements java.lang.Runnable)</li> +<li class="circle">com.severalcircles.flames.features.external.spotify.<a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify"><span class="typeNameLink">SpotifyArtist</span></a></li> +<li class="circle">com.severalcircles.flames.features.external.spotify.<a href="../../../../../../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify"><span class="typeNameLink">SpotifyConnection</span></a></li> +</ul> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../com/severalcircles/flames/features/external/severalcircles/package-tree.html">Prev</a></li> +<li><a href="../../../../../../com/severalcircles/flames/features/rank/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?com/severalcircles/flames/features/external/spotify/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/package-frame.html b/doc/com/severalcircles/flames/features/package-frame.html new file mode 100644 index 00000000..bc764b63 --- /dev/null +++ b/doc/com/severalcircles/flames/features/package-frame.html @@ -0,0 +1,31 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../com/severalcircles/flames/features/package-summary.html" target="classFrame">com.severalcircles.flames.features</a></h1> +<div class="indexContainer"> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="Analysis.html" title="class in com.severalcircles.flames.features" target="classFrame">Analysis</a></li> +<li><a href="FlamesPrettyDate.html" title="class in com.severalcircles.flames.features" target="classFrame">FlamesPrettyDate</a></li> +<li><a href="NowEnteringGuild.html" title="class in com.severalcircles.flames.features" target="classFrame">NowEnteringGuild</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/package-summary.html b/doc/com/severalcircles/flames/features/package-summary.html new file mode 100644 index 00000000..4b4572fd --- /dev/null +++ b/doc/com/severalcircles/flames/features/package-summary.html @@ -0,0 +1,176 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.features"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/events/flames/package-summary.html">Prev Package</a></li> +<li><a href="../../../../com/severalcircles/flames/features/external/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/features/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.features</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../com/severalcircles/flames/features/Analysis.html" title="class in com.severalcircles.flames.features">Analysis</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../../../com/severalcircles/flames/features/FlamesPrettyDate.html" title="class in com.severalcircles.flames.features">FlamesPrettyDate</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../com/severalcircles/flames/features/NowEnteringGuild.html" title="class in com.severalcircles.flames.features">NowEnteringGuild</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/events/flames/package-summary.html">Prev Package</a></li> +<li><a href="../../../../com/severalcircles/flames/features/external/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/features/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/package-tree.html b/doc/com/severalcircles/flames/features/package-tree.html new file mode 100644 index 00000000..3c11c292 --- /dev/null +++ b/doc/com/severalcircles/flames/features/package-tree.html @@ -0,0 +1,165 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.features Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/events/flames/package-tree.html">Prev</a></li> +<li><a href="../../../../com/severalcircles/flames/features/external/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/features/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.features</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.features.<a href="../../../../com/severalcircles/flames/features/Analysis.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">Analysis</span></a></li> +<li class="circle">com.severalcircles.flames.features.<a href="../../../../com/severalcircles/flames/features/FlamesPrettyDate.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">FlamesPrettyDate</span></a></li> +<li class="circle">com.severalcircles.flames.features.<a href="../../../../com/severalcircles/flames/features/NowEnteringGuild.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">NowEnteringGuild</span></a></li> +</ul> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/events/flames/package-tree.html">Prev</a></li> +<li><a href="../../../../com/severalcircles/flames/features/external/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/features/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/rank/Rank.html b/doc/com/severalcircles/flames/features/rank/Rank.html new file mode 100644 index 00000000..29831edd --- /dev/null +++ b/doc/com/severalcircles/flames/features/rank/Rank.html @@ -0,0 +1,476 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>Rank</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Rank"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9,"i1":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/features/rank/Ranking.html" title="class in com.severalcircles.flames.features.rank"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/rank/Rank.html" target="_top">Frames</a></li> +<li><a href="Rank.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#enum.constant.summary">Enum Constants</a> | </li> +<li>Field | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#enum.constant.detail">Enum Constants</a> | </li> +<li>Field | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/features/rank/package-summary.html">com.severalcircles.flames.features.rank</a></div> +<h2 title="Enum Rank" class="title">Enum Rank</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>java.lang.Enum<<a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a>></li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.features.rank.Rank</li> +</ul> +</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable<<a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a>></code></dd> +</dl> +<hr> +<pre>public enum <span class="typeNameLabel">Rank</span> +extends java.lang.Enum<<a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a>></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== ENUM CONSTANT SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="enum.constant.summary"> +<!-- --> +</a> +<h3>Enum Constant Summary</h3> +<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation"> +<caption><span>Enum Constants</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Enum Constant</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Rank.html#APPROACHING_BRONZE">APPROACHING_BRONZE</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Rank.html#BEYOND_GOLD">BEYOND_GOLD</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Rank.html#BRONZE">BRONZE</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Rank.html#GOLD">GOLD</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Rank.html#PLATINUM">PLATINUM</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Rank.html#PLATINUM_SUMMIT">PLATINUM_SUMMIT</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Rank.html#SHINING_SILVER">SHINING_SILVER</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Rank.html#SILVER">SILVER</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Rank.html#SPARKLING_PLATINUM">SPARKLING_PLATINUM</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Rank.html#UNRANKED">UNRANKED</a></span></code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Rank.html#valueOf-java.lang.String-">valueOf</a></span>​(java.lang.String name)</code></th> +<td class="colLast"> +<div class="block">Returns the enum constant of this type with the specified name.</div> +</td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>static <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a>[]</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Rank.html#values--">values</a></span>()</code></th> +<td class="colLast"> +<div class="block">Returns an array containing the constants of this enum type, in +the order they are declared.</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Enum</h3> +<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li> +</ul> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>getClass, notify, notifyAll, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ ENUM CONSTANT DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="enum.constant.detail"> +<!-- --> +</a> +<h3>Enum Constant Detail</h3> +<a name="UNRANKED"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>UNRANKED</h4> +<pre>public static final <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> UNRANKED</pre> +</li> +</ul> +<a name="APPROACHING_BRONZE"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>APPROACHING_BRONZE</h4> +<pre>public static final <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> APPROACHING_BRONZE</pre> +</li> +</ul> +<a name="BRONZE"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>BRONZE</h4> +<pre>public static final <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> BRONZE</pre> +</li> +</ul> +<a name="SILVER"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>SILVER</h4> +<pre>public static final <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> SILVER</pre> +</li> +</ul> +<a name="SHINING_SILVER"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>SHINING_SILVER</h4> +<pre>public static final <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> SHINING_SILVER</pre> +</li> +</ul> +<a name="GOLD"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>GOLD</h4> +<pre>public static final <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> GOLD</pre> +</li> +</ul> +<a name="BEYOND_GOLD"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>BEYOND_GOLD</h4> +<pre>public static final <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> BEYOND_GOLD</pre> +</li> +</ul> +<a name="PLATINUM"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>PLATINUM</h4> +<pre>public static final <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> PLATINUM</pre> +</li> +</ul> +<a name="SPARKLING_PLATINUM"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>SPARKLING_PLATINUM</h4> +<pre>public static final <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> SPARKLING_PLATINUM</pre> +</li> +</ul> +<a name="PLATINUM_SUMMIT"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>PLATINUM_SUMMIT</h4> +<pre>public static final <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> PLATINUM_SUMMIT</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="values--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>values</h4> +<pre>public static <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a>[] values()</pre> +<div class="block">Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +<pre> +for (Rank c : Rank.values()) + System.out.println(c); +</pre></div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>an array containing the constants of this enum type, in the order they are declared</dd> +</dl> +</li> +</ul> +<a name="valueOf-java.lang.String-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>valueOf</h4> +<pre>public static <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> valueOf​(java.lang.String name)</pre> +<div class="block">Returns the enum constant of this type with the specified name. +The string must match <i>exactly</i> an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>name</code> - the name of the enum constant to be returned.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>the enum constant with the specified name</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd> +<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/features/rank/Ranking.html" title="class in com.severalcircles.flames.features.rank"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/rank/Rank.html" target="_top">Frames</a></li> +<li><a href="Rank.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#enum.constant.summary">Enum Constants</a> | </li> +<li>Field | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#enum.constant.detail">Enum Constants</a> | </li> +<li>Field | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/rank/Ranking.html b/doc/com/severalcircles/flames/features/rank/Ranking.html new file mode 100644 index 00000000..42d754df --- /dev/null +++ b/doc/com/severalcircles/flames/features/rank/Ranking.html @@ -0,0 +1,385 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>Ranking</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Ranking"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9,"i1":9,"i2":9,"i3":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/rank/Ranking.html" target="_top">Frames</a></li> +<li><a href="Ranking.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/features/rank/package-summary.html">com.severalcircles.flames.features.rank</a></div> +<h2 title="Class Ranking" class="title">Class Ranking</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.features.rank.Ranking</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">Ranking</span> +extends java.lang.Object</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static int[]</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Ranking.html#thresholds">thresholds</a></span></code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Ranking.html#Ranking--">Ranking</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Ranking.html#getRank-int-">getRank</a></span>​(int score)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>static int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Ranking.html#getRank-com.severalcircles.flames.features.rank.Rank-">getRank</a></span>​(<a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> rank)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code>static int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Ranking.html#toNext-int-">toNext</a></span>​(int score)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i3" class="rowColor"> +<td class="colFirst"><code>static void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/rank/Ranking.html#updateThresholds--">updateThresholds</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="thresholds"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>thresholds</h4> +<pre>public static final int[] thresholds</pre> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="Ranking--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>Ranking</h4> +<pre>public Ranking()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="updateThresholds--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>updateThresholds</h4> +<pre>public static void updateThresholds() + throws java.io.IOException</pre> +<dl> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +<a name="getRank-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getRank</h4> +<pre>public static <a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> getRank​(int score)</pre> +</li> +</ul> +<a name="getRank-com.severalcircles.flames.features.rank.Rank-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getRank</h4> +<pre>public static int getRank​(<a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a> rank)</pre> +</li> +</ul> +<a name="toNext-int-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>toNext</h4> +<pre>public static int toNext​(int score)</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/rank/Ranking.html" target="_top">Frames</a></li> +<li><a href="Ranking.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/rank/package-frame.html b/doc/com/severalcircles/flames/features/rank/package-frame.html new file mode 100644 index 00000000..878bc5a4 --- /dev/null +++ b/doc/com/severalcircles/flames/features/rank/package-frame.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features.rank</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../../com/severalcircles/flames/features/rank/package-summary.html" target="classFrame">com.severalcircles.flames.features.rank</a></h1> +<div class="indexContainer"> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="Ranking.html" title="class in com.severalcircles.flames.features.rank" target="classFrame">Ranking</a></li> +</ul> +<h2 title="Enums">Enums</h2> +<ul title="Enums"> +<li><a href="Rank.html" title="enum in com.severalcircles.flames.features.rank" target="classFrame">Rank</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/rank/package-summary.html b/doc/com/severalcircles/flames/features/rank/package-summary.html new file mode 100644 index 00000000..2976c212 --- /dev/null +++ b/doc/com/severalcircles/flames/features/rank/package-summary.html @@ -0,0 +1,183 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features.rank</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.features.rank"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/external/spotify/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/features/safety/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/rank/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.features.rank</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/features/rank/Ranking.html" title="class in com.severalcircles.flames.features.rank">Ranking</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +<li class="blockList"> +<table class="typeSummary" summary="Enum Summary table, listing enums, and an explanation"> +<caption><span>Enum Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Enum</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/external/spotify/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/features/safety/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/rank/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/rank/package-tree.html b/doc/com/severalcircles/flames/features/rank/package-tree.html new file mode 100644 index 00000000..06511bc1 --- /dev/null +++ b/doc/com/severalcircles/flames/features/rank/package-tree.html @@ -0,0 +1,175 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features.rank Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.features.rank Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/external/spotify/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/features/safety/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/rank/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.features.rank</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.features.rank.<a href="../../../../../com/severalcircles/flames/features/rank/Ranking.html" title="class in com.severalcircles.flames.features.rank"><span class="typeNameLink">Ranking</span></a></li> +</ul> +</li> +</ul> +<h2 title="Enum Hierarchy">Enum Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) +<ul> +<li class="circle">com.severalcircles.flames.features.rank.<a href="../../../../../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank"><span class="typeNameLink">Rank</span></a></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/external/spotify/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/features/safety/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/rank/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/safety/Consent.html b/doc/com/severalcircles/flames/features/safety/Consent.html new file mode 100644 index 00000000..258c7e9b --- /dev/null +++ b/doc/com/severalcircles/flames/features/safety/Consent.html @@ -0,0 +1,352 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>Consent</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Consent"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9,"i1":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/features/safety/EmotionMessages.html" title="class in com.severalcircles.flames.features.safety"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/safety/Consent.html" target="_top">Frames</a></li> +<li><a href="Consent.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/features/safety/package-summary.html">com.severalcircles.flames.features.safety</a></div> +<h2 title="Class Consent" class="title">Class Consent</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.features.safety.Consent</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">Consent</span> +extends java.lang.Object</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static java.util.List<java.lang.String></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/safety/Consent.html#awaitingConsent">awaitingConsent</a></span></code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/safety/Consent.html#Consent--">Consent</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/safety/Consent.html#getConsent-net.dv8tion.jda.api.entities.User-">getConsent</a></span>​(net.dv8tion.jda.api.entities.User user)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>static void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/safety/Consent.html#welcomeToFlames-net.dv8tion.jda.api.entities.User-">welcomeToFlames</a></span>​(net.dv8tion.jda.api.entities.User user)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="awaitingConsent"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>awaitingConsent</h4> +<pre>public static final java.util.List<java.lang.String> awaitingConsent</pre> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="Consent--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>Consent</h4> +<pre>public Consent()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="getConsent-net.dv8tion.jda.api.entities.User-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getConsent</h4> +<pre>public static void getConsent​(net.dv8tion.jda.api.entities.User user)</pre> +</li> +</ul> +<a name="welcomeToFlames-net.dv8tion.jda.api.entities.User-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>welcomeToFlames</h4> +<pre>public static void welcomeToFlames​(net.dv8tion.jda.api.entities.User user)</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/features/safety/EmotionMessages.html" title="class in com.severalcircles.flames.features.safety"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/safety/Consent.html" target="_top">Frames</a></li> +<li><a href="Consent.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/safety/EmotionMessages.html b/doc/com/severalcircles/flames/features/safety/EmotionMessages.html new file mode 100644 index 00000000..56fe0946 --- /dev/null +++ b/doc/com/severalcircles/flames/features/safety/EmotionMessages.html @@ -0,0 +1,264 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>EmotionMessages</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="EmotionMessages"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/safety/Consent.html" title="class in com.severalcircles.flames.features.safety"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/safety/EmotionMessages.html" target="_top">Frames</a></li> +<li><a href="EmotionMessages.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#methods.inherited.from.class.java.lang.Object">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li>Method</li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/features/safety/package-summary.html">com.severalcircles.flames.features.safety</a></div> +<h2 title="Class EmotionMessages" class="title">Class EmotionMessages</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.features.safety.EmotionMessages</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">EmotionMessages</span> +extends java.lang.Object</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/features/safety/EmotionMessages.html#EmotionMessages--">EmotionMessages</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="EmotionMessages--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>EmotionMessages</h4> +<pre>public EmotionMessages()</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/safety/Consent.html" title="class in com.severalcircles.flames.features.safety"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/safety/EmotionMessages.html" target="_top">Frames</a></li> +<li><a href="EmotionMessages.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#methods.inherited.from.class.java.lang.Object">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li>Method</li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/safety/package-frame.html b/doc/com/severalcircles/flames/features/safety/package-frame.html new file mode 100644 index 00000000..59801732 --- /dev/null +++ b/doc/com/severalcircles/flames/features/safety/package-frame.html @@ -0,0 +1,30 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features.safety</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../../com/severalcircles/flames/features/safety/package-summary.html" target="classFrame">com.severalcircles.flames.features.safety</a></h1> +<div class="indexContainer"> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="Consent.html" title="class in com.severalcircles.flames.features.safety" target="classFrame">Consent</a></li> +<li><a href="EmotionMessages.html" title="class in com.severalcircles.flames.features.safety" target="classFrame">EmotionMessages</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/safety/package-summary.html b/doc/com/severalcircles/flames/features/safety/package-summary.html new file mode 100644 index 00000000..19489091 --- /dev/null +++ b/doc/com/severalcircles/flames/features/safety/package-summary.html @@ -0,0 +1,172 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features.safety</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.features.safety"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/rank/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/system/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/safety/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.features.safety</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/features/safety/Consent.html" title="class in com.severalcircles.flames.features.safety">Consent</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/features/safety/EmotionMessages.html" title="class in com.severalcircles.flames.features.safety">EmotionMessages</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/rank/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../com/severalcircles/flames/system/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/safety/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/features/safety/package-tree.html b/doc/com/severalcircles/flames/features/safety/package-tree.html new file mode 100644 index 00000000..aea78c08 --- /dev/null +++ b/doc/com/severalcircles/flames/features/safety/package-tree.html @@ -0,0 +1,164 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.features.safety Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.features.safety Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/rank/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/system/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/safety/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.features.safety</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.features.safety.<a href="../../../../../com/severalcircles/flames/features/safety/Consent.html" title="class in com.severalcircles.flames.features.safety"><span class="typeNameLink">Consent</span></a></li> +<li class="circle">com.severalcircles.flames.features.safety.<a href="../../../../../com/severalcircles/flames/features/safety/EmotionMessages.html" title="class in com.severalcircles.flames.features.safety"><span class="typeNameLink">EmotionMessages</span></a></li> +</ul> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/features/rank/package-tree.html">Prev</a></li> +<li><a href="../../../../../com/severalcircles/flames/system/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/features/safety/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/system/Flames.html b/doc/com/severalcircles/flames/system/Flames.html new file mode 100644 index 00000000..2e295292 --- /dev/null +++ b/doc/com/severalcircles/flames/system/Flames.html @@ -0,0 +1,366 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>Flames</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Flames"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../com/severalcircles/flames/system/WhatTheFuckException.html" title="class in com.severalcircles.flames.system"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/system/Flames.html" target="_top">Frames</a></li> +<li><a href="Flames.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../com/severalcircles/flames/system/package-summary.html">com.severalcircles.flames.system</a></div> +<h2 title="Class Flames" class="title">Class Flames</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.system.Flames</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">Flames</span> +extends java.lang.Object</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static net.dv8tion.jda.api.JDA</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/system/Flames.html#api">api</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static java.util.Map<java.lang.String,<a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a>></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/system/Flames.html#commandMap">commandMap</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static <a href="../../../../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyConnection</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/system/Flames.html#spotifyConnection">spotifyConnection</a></span></code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/system/Flames.html#Flames--">Flames</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/system/Flames.html#main-java.lang.String:A-">main</a></span>​(java.lang.String[] args)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="commandMap"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>commandMap</h4> +<pre>public static java.util.Map<java.lang.String,<a href="../../../../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a>> commandMap</pre> +</li> +</ul> +<a name="api"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>api</h4> +<pre>public static net.dv8tion.jda.api.JDA api</pre> +</li> +</ul> +<a name="spotifyConnection"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>spotifyConnection</h4> +<pre>public static <a href="../../../../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyConnection</a> spotifyConnection</pre> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="Flames--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>Flames</h4> +<pre>public Flames()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="main-java.lang.String:A-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>main</h4> +<pre>public static void main​(java.lang.String[] args)</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../com/severalcircles/flames/system/WhatTheFuckException.html" title="class in com.severalcircles.flames.system"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/system/Flames.html" target="_top">Frames</a></li> +<li><a href="Flames.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/system/WhatTheFuckException.html b/doc/com/severalcircles/flames/system/WhatTheFuckException.html new file mode 100644 index 00000000..c89caae3 --- /dev/null +++ b/doc/com/severalcircles/flames/system/WhatTheFuckException.html @@ -0,0 +1,289 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>WhatTheFuckException</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="WhatTheFuckException"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/system/Flames.html" title="class in com.severalcircles.flames.system"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/system/WhatTheFuckException.html" target="_top">Frames</a></li> +<li><a href="WhatTheFuckException.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li>Method</li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../com/severalcircles/flames/system/package-summary.html">com.severalcircles.flames.system</a></div> +<h2 title="Class WhatTheFuckException" class="title">Class WhatTheFuckException</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>java.lang.Throwable</li> +<li> +<ul class="inheritance"> +<li>java.lang.Exception</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.system.WhatTheFuckException</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code>java.io.Serializable</code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">WhatTheFuckException</span> +extends java.lang.Exception</pre> +<dl> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><a href="../../../../serialized-form.html#com.severalcircles.flames.system.WhatTheFuckException">Serialized Form</a></dd> +</dl> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../com/severalcircles/flames/system/WhatTheFuckException.html#WhatTheFuckException--">WhatTheFuckException</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li> +</ul> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Throwable</h3> +<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="WhatTheFuckException--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>WhatTheFuckException</h4> +<pre>public WhatTheFuckException()</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/system/Flames.html" title="class in com.severalcircles.flames.system"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/system/WhatTheFuckException.html" target="_top">Frames</a></li> +<li><a href="WhatTheFuckException.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li>Method</li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/system/package-frame.html b/doc/com/severalcircles/flames/system/package-frame.html new file mode 100644 index 00000000..b15f831e --- /dev/null +++ b/doc/com/severalcircles/flames/system/package-frame.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.system</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../com/severalcircles/flames/system/package-summary.html" target="classFrame">com.severalcircles.flames.system</a></h1> +<div class="indexContainer"> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="Flames.html" title="class in com.severalcircles.flames.system" target="classFrame">Flames</a></li> +</ul> +<h2 title="Exceptions">Exceptions</h2> +<ul title="Exceptions"> +<li><a href="WhatTheFuckException.html" title="class in com.severalcircles.flames.system" target="classFrame">WhatTheFuckException</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/system/package-summary.html b/doc/com/severalcircles/flames/system/package-summary.html new file mode 100644 index 00000000..ab751aff --- /dev/null +++ b/doc/com/severalcircles/flames/system/package-summary.html @@ -0,0 +1,183 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.system</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.system"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/features/safety/package-summary.html">Prev Package</a></li> +<li><a href="../../../../com/severalcircles/flames/system/updater/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/system/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.system</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../com/severalcircles/flames/system/Flames.html" title="class in com.severalcircles.flames.system">Flames</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +<li class="blockList"> +<table class="typeSummary" summary="Exception Summary table, listing exceptions, and an explanation"> +<caption><span>Exception Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Exception</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../com/severalcircles/flames/system/WhatTheFuckException.html" title="class in com.severalcircles.flames.system">WhatTheFuckException</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/features/safety/package-summary.html">Prev Package</a></li> +<li><a href="../../../../com/severalcircles/flames/system/updater/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/system/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/system/package-tree.html b/doc/com/severalcircles/flames/system/package-tree.html new file mode 100644 index 00000000..a1568147 --- /dev/null +++ b/doc/com/severalcircles/flames/system/package-tree.html @@ -0,0 +1,172 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.system Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../script.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.system Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/features/safety/package-tree.html">Prev</a></li> +<li><a href="../../../../com/severalcircles/flames/system/updater/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/system/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.system</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.system.<a href="../../../../com/severalcircles/flames/system/Flames.html" title="class in com.severalcircles.flames.system"><span class="typeNameLink">Flames</span></a></li> +<li class="circle">java.lang.Throwable (implements java.io.Serializable) +<ul> +<li class="circle">java.lang.Exception +<ul> +<li class="circle">com.severalcircles.flames.system.<a href="../../../../com/severalcircles/flames/system/WhatTheFuckException.html" title="class in com.severalcircles.flames.system"><span class="typeNameLink">WhatTheFuckException</span></a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../com/severalcircles/flames/features/safety/package-tree.html">Prev</a></li> +<li><a href="../../../../com/severalcircles/flames/system/updater/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../index.html?com/severalcircles/flames/system/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/system/updater/DataChange.html b/doc/com/severalcircles/flames/system/updater/DataChange.html new file mode 100644 index 00000000..beebbc5d --- /dev/null +++ b/doc/com/severalcircles/flames/system/updater/DataChange.html @@ -0,0 +1,398 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>DataChange</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="DataChange"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9,"i1":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/system/updater/FlamesUpdater.html" title="class in com.severalcircles.flames.system.updater"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/system/updater/DataChange.html" target="_top">Frames</a></li> +<li><a href="DataChange.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#enum.constant.summary">Enum Constants</a> | </li> +<li>Field | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#enum.constant.detail">Enum Constants</a> | </li> +<li>Field | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/system/updater/package-summary.html">com.severalcircles.flames.system.updater</a></div> +<h2 title="Enum DataChange" class="title">Enum DataChange</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>java.lang.Enum<<a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a>></li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.system.updater.DataChange</li> +</ul> +</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable<<a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a>></code></dd> +</dl> +<hr> +<pre>public enum <span class="typeNameLabel">DataChange</span> +extends java.lang.Enum<<a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a>></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== ENUM CONSTANT SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="enum.constant.summary"> +<!-- --> +</a> +<h3>Enum Constant Summary</h3> +<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation"> +<caption><span>Enum Constants</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Enum Constant</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html#THREE_ONE">THREE_ONE</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html#THREE_THREE">THREE_THREE</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html#THREE_TWO">THREE_TWO</a></span></code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html#THREE_ZERO">THREE_ZERO</a></span></code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static <a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html#valueOf-java.lang.String-">valueOf</a></span>​(java.lang.String name)</code></th> +<td class="colLast"> +<div class="block">Returns the enum constant of this type with the specified name.</div> +</td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>static <a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a>[]</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html#values--">values</a></span>()</code></th> +<td class="colLast"> +<div class="block">Returns an array containing the constants of this enum type, in +the order they are declared.</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Enum</h3> +<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li> +</ul> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>getClass, notify, notifyAll, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ ENUM CONSTANT DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="enum.constant.detail"> +<!-- --> +</a> +<h3>Enum Constant Detail</h3> +<a name="THREE_ZERO"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>THREE_ZERO</h4> +<pre>public static final <a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a> THREE_ZERO</pre> +</li> +</ul> +<a name="THREE_ONE"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>THREE_ONE</h4> +<pre>public static final <a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a> THREE_ONE</pre> +</li> +</ul> +<a name="THREE_TWO"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>THREE_TWO</h4> +<pre>public static final <a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a> THREE_TWO</pre> +</li> +</ul> +<a name="THREE_THREE"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>THREE_THREE</h4> +<pre>public static final <a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a> THREE_THREE</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="values--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>values</h4> +<pre>public static <a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a>[] values()</pre> +<div class="block">Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +<pre> +for (DataChange c : DataChange.values()) + System.out.println(c); +</pre></div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>an array containing the constants of this enum type, in the order they are declared</dd> +</dl> +</li> +</ul> +<a name="valueOf-java.lang.String-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>valueOf</h4> +<pre>public static <a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a> valueOf​(java.lang.String name)</pre> +<div class="block">Returns the enum constant of this type with the specified name. +The string must match <i>exactly</i> an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>name</code> - the name of the enum constant to be returned.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>the enum constant with the specified name</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd> +<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../../../../com/severalcircles/flames/system/updater/FlamesUpdater.html" title="class in com.severalcircles.flames.system.updater"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/system/updater/DataChange.html" target="_top">Frames</a></li> +<li><a href="DataChange.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#enum.constant.summary">Enum Constants</a> | </li> +<li>Field | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#enum.constant.detail">Enum Constants</a> | </li> +<li>Field | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/system/updater/FlamesUpdater.html b/doc/com/severalcircles/flames/system/updater/FlamesUpdater.html new file mode 100644 index 00000000..c5ff92bc --- /dev/null +++ b/doc/com/severalcircles/flames/system/updater/FlamesUpdater.html @@ -0,0 +1,305 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>FlamesUpdater</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="FlamesUpdater"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/system/updater/FlamesUpdater.html" target="_top">Frames</a></li> +<li><a href="FlamesUpdater.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../../com/severalcircles/flames/system/updater/package-summary.html">com.severalcircles.flames.system.updater</a></div> +<h2 title="Class FlamesUpdater" class="title">Class FlamesUpdater</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>com.severalcircles.flames.system.updater.FlamesUpdater</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">FlamesUpdater</span> +extends java.lang.Object</pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/system/updater/FlamesUpdater.html#FlamesUpdater-java.util.Properties-">FlamesUpdater</a></span>​(java.util.Properties userData)</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>java.util.Properties</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/system/updater/FlamesUpdater.html#update--">update</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="FlamesUpdater-java.util.Properties-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>FlamesUpdater</h4> +<pre>public FlamesUpdater​(java.util.Properties userData)</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="update--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>update</h4> +<pre>public java.util.Properties update() + throws <a href="../../../../../com/severalcircles/flames/system/WhatTheFuckException.html" title="class in com.severalcircles.flames.system">WhatTheFuckException</a></pre> +<dl> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../../../../com/severalcircles/flames/system/WhatTheFuckException.html" title="class in com.severalcircles.flames.system">WhatTheFuckException</a></code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/system/updater/FlamesUpdater.html" target="_top">Frames</a></li> +<li><a href="FlamesUpdater.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/system/updater/package-frame.html b/doc/com/severalcircles/flames/system/updater/package-frame.html new file mode 100644 index 00000000..46de7746 --- /dev/null +++ b/doc/com/severalcircles/flames/system/updater/package-frame.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.system.updater</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../../../../com/severalcircles/flames/system/updater/package-summary.html" target="classFrame">com.severalcircles.flames.system.updater</a></h1> +<div class="indexContainer"> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="FlamesUpdater.html" title="class in com.severalcircles.flames.system.updater" target="classFrame">FlamesUpdater</a></li> +</ul> +<h2 title="Enums">Enums</h2> +<ul title="Enums"> +<li><a href="DataChange.html" title="enum in com.severalcircles.flames.system.updater" target="classFrame">DataChange</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/com/severalcircles/flames/system/updater/package-summary.html b/doc/com/severalcircles/flames/system/updater/package-summary.html new file mode 100644 index 00000000..902055f7 --- /dev/null +++ b/doc/com/severalcircles/flames/system/updater/package-summary.html @@ -0,0 +1,183 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.system.updater</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.system.updater"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/system/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../org/json/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/system/updater/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package com.severalcircles.flames.system.updater</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/system/updater/FlamesUpdater.html" title="class in com.severalcircles.flames.system.updater">FlamesUpdater</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +<li class="blockList"> +<table class="typeSummary" summary="Enum Summary table, listing enums, and an explanation"> +<caption><span>Enum Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Enum</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/system/package-summary.html">Prev Package</a></li> +<li><a href="../../../../../org/json/package-summary.html">Next Package</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/system/updater/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/com/severalcircles/flames/system/updater/package-tree.html b/doc/com/severalcircles/flames/system/updater/package-tree.html new file mode 100644 index 00000000..fc508d4d --- /dev/null +++ b/doc/com/severalcircles/flames/system/updater/package-tree.html @@ -0,0 +1,175 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>com.severalcircles.flames.system.updater Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../../../../script.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="com.severalcircles.flames.system.updater Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../../../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/system/package-tree.html">Prev</a></li> +<li><a href="../../../../../org/json/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/system/updater/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package com.severalcircles.flames.system.updater</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../../../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.system.updater.<a href="../../../../../com/severalcircles/flames/system/updater/FlamesUpdater.html" title="class in com.severalcircles.flames.system.updater"><span class="typeNameLink">FlamesUpdater</span></a></li> +</ul> +</li> +</ul> +<h2 title="Enum Hierarchy">Enum Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) +<ul> +<li class="circle">com.severalcircles.flames.system.updater.<a href="../../../../../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater"><span class="typeNameLink">DataChange</span></a></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../index-files/index-1.html">Index</a></li> +<li><a href="../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../com/severalcircles/flames/system/package-tree.html">Prev</a></li> +<li><a href="../../../../../org/json/package-tree.html">Next</a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../index.html?com/severalcircles/flames/system/updater/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/constant-values.html b/doc/constant-values.html new file mode 100644 index 00000000..11875228 --- /dev/null +++ b/doc/constant-values.html @@ -0,0 +1,301 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>Constant Field Values</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="script.js"></script> +<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Constant Field Values"; + } + } + catch(err) { + } +//--> +var pathtoroot = "./";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="overview-tree.html">Tree</a></li> +<li><a href="deprecated-list.html">Deprecated</a></li> +<li><a href="index-files/index-1.html">Index</a></li> +<li><a href="help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev</li> +<li>Next</li> +</ul> +<ul class="navList"> +<li><a href="index.html?constant-values.html" target="_top">Frames</a></li> +<li><a href="constant-values.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Constant Field Values" class="title">Constant Field Values</h1> +<h2 title="Contents">Contents</h2> +<ul> +<li><a href="#com.severalcircles">com.severalcircles.*</a></li> +<li><a href="#org.json">org.json.*</a></li> +</ul> +</div> +<div class="constantValuesContainer"><a name="com.severalcircles"> +<!-- --> +</a> +<h2 title="com.severalcircles">com.severalcircles.*</h2> +<ul class="blockList"> +<li class="blockList"> +<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values"> +<caption><span>com.severalcircles.flames.data.user.<a href="com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Constant Field</th> +<th class="colLast" scope="col">Value</th> +</tr> +<tbody> +<tr class="altColor"> +<td class="colFirst"><a name="com.severalcircles.flames.data.user.UserStats.charismaGrowth"> +<!-- --> +</a><code>public static final double</code></td> +<th class="colSecond" scope="row"><code><a href="com/severalcircles/flames/data/user/UserStats.html#charismaGrowth">charismaGrowth</a></code></th> +<td class="colLast"><code>0.5</code></td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><a name="com.severalcircles.flames.data.user.UserStats.luckGrowth"> +<!-- --> +</a><code>public static final double</code></td> +<th class="colSecond" scope="row"><code><a href="com/severalcircles/flames/data/user/UserStats.html#luckGrowth">luckGrowth</a></code></th> +<td class="colLast"><code>0.25</code></td> +</tr> +<tr class="altColor"> +<td class="colFirst"><a name="com.severalcircles.flames.data.user.UserStats.powerGrowth"> +<!-- --> +</a><code>public static final double</code></td> +<th class="colSecond" scope="row"><code><a href="com/severalcircles/flames/data/user/UserStats.html#powerGrowth">powerGrowth</a></code></th> +<td class="colLast"><code>0.75</code></td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><a name="com.severalcircles.flames.data.user.UserStats.priorityGrowth"> +<!-- --> +</a><code>public static final double</code></td> +<th class="colSecond" scope="row"><code><a href="com/severalcircles/flames/data/user/UserStats.html#priorityGrowth">priorityGrowth</a></code></th> +<td class="colLast"><code>0.15</code></td> +</tr> +<tr class="altColor"> +<td class="colFirst"><a name="com.severalcircles.flames.data.user.UserStats.resistanceGrowth"> +<!-- --> +</a><code>public static final double</code></td> +<th class="colSecond" scope="row"><code><a href="com/severalcircles/flames/data/user/UserStats.html#resistanceGrowth">resistanceGrowth</a></code></th> +<td class="colLast"><code>0.5</code></td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><a name="com.severalcircles.flames.data.user.UserStats.risingGrowth"> +<!-- --> +</a><code>public static final double</code></td> +<th class="colSecond" scope="row"><code><a href="com/severalcircles/flames/data/user/UserStats.html#risingGrowth">risingGrowth</a></code></th> +<td class="colLast"><code>0.25</code></td> +</tr> +<tr class="altColor"> +<td class="colFirst"><a name="com.severalcircles.flames.data.user.UserStats.seniorityGrowth"> +<!-- --> +</a><code>public static final double</code></td> +<th class="colSecond" scope="row"><code><a href="com/severalcircles/flames/data/user/UserStats.html#seniorityGrowth">seniorityGrowth</a></code></th> +<td class="colLast"><code>0.75</code></td> +</tr> +</tbody> +</table> +</li> +</ul> +<ul class="blockList"> +<li class="blockList"> +<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values"> +<caption><span>com.severalcircles.flames.features.external.severalcircles.<a href="com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html" title="class in com.severalcircles.flames.features.external.severalcircles">FlamesAssets</a></span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Constant Field</th> +<th class="colLast" scope="col">Value</th> +</tr> +<tbody> +<tr class="altColor"> +<td class="colFirst"><a name="com.severalcircles.flames.features.external.severalcircles.FlamesAssets.globalDataUrl"> +<!-- --> +</a><code>public static final java.lang.String</code></td> +<th class="colSecond" scope="row"><code><a href="com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html#globalDataUrl">globalDataUrl</a></code></th> +<td class="colLast"><code>"https://severalcircles.com/flames/assets/icons/global_data.png"</code></td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><a name="com.severalcircles.flames.features.external.severalcircles.FlamesAssets.welcomeBackUrl"> +<!-- --> +</a><code>public static final java.lang.String</code></td> +<th class="colSecond" scope="row"><code><a href="com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html#welcomeBackUrl">welcomeBackUrl</a></code></th> +<td class="colLast"><code>"https://severalcircles.com/flames/assets/welcomeback1.png"</code></td> +</tr> +</tbody> +</table> +</li> +</ul> +<a name="org.json"> +<!-- --> +</a> +<h2 title="org.json">org.json.*</h2> +<ul class="blockList"> +<li class="blockList"> +<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values"> +<caption><span>org.json.<a href="org/json/HTTP.html" title="class in org.json">HTTP</a></span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Constant Field</th> +<th class="colLast" scope="col">Value</th> +</tr> +<tbody> +<tr class="altColor"> +<td class="colFirst"><a name="org.json.HTTP.CRLF"> +<!-- --> +</a><code>public static final java.lang.String</code></td> +<th class="colSecond" scope="row"><code><a href="org/json/HTTP.html#CRLF">CRLF</a></code></th> +<td class="colLast"><code>"\r\n"</code></td> +</tr> +</tbody> +</table> +</li> +<li class="blockList"> +<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values"> +<caption><span>org.json.<a href="org/json/XML.html" title="class in org.json">XML</a></span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Constant Field</th> +<th class="colLast" scope="col">Value</th> +</tr> +<tbody> +<tr class="altColor"> +<td class="colFirst"><a name="org.json.XML.NULL_ATTR"> +<!-- --> +</a><code>public static final java.lang.String</code></td> +<th class="colSecond" scope="row"><code><a href="org/json/XML.html#NULL_ATTR">NULL_ATTR</a></code></th> +<td class="colLast"><code>"xsi:nil"</code></td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><a name="org.json.XML.TYPE_ATTR"> +<!-- --> +</a><code>public static final java.lang.String</code></td> +<th class="colSecond" scope="row"><code><a href="org/json/XML.html#TYPE_ATTR">TYPE_ATTR</a></code></th> +<td class="colLast"><code>"xsi:type"</code></td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="overview-tree.html">Tree</a></li> +<li><a href="deprecated-list.html">Deprecated</a></li> +<li><a href="index-files/index-1.html">Index</a></li> +<li><a href="help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev</li> +<li>Next</li> +</ul> +<ul class="navList"> +<li><a href="index.html?constant-values.html" target="_top">Frames</a></li> +<li><a href="constant-values.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/deprecated-list.html b/doc/deprecated-list.html new file mode 100644 index 00000000..2f622b93 --- /dev/null +++ b/doc/deprecated-list.html @@ -0,0 +1,178 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>Deprecated List</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="script.js"></script> +<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Deprecated List"; + } + } + catch(err) { + } +//--> +var pathtoroot = "./";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="overview-tree.html">Tree</a></li> +<li class="navBarCell1Rev">Deprecated</li> +<li><a href="index-files/index-1.html">Index</a></li> +<li><a href="help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev</li> +<li>Next</li> +</ul> +<ul class="navList"> +<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li> +<li><a href="deprecated-list.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Deprecated API" class="title">Deprecated API</h1> +<h2 title="Contents">Contents</h2> +<ul> +<li><a href="#constructor">Constructors</a></li> +</ul> +</div> +<div class="contentContainer"><a name="constructor"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<table class="deprecatedSummary" summary="Constructors table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colDeprecatedItemName" scope="row"><a href="org/json/XMLParserConfiguration.html#XMLParserConfiguration-boolean-">org.json.XMLParserConfiguration​(boolean)</a></th> +<td class="colLast"> +<div class="deprecationComment">This constructor has been deprecated in favor of using the new builder + pattern for the configuration. + This constructor may be removed in a future release.</div> +</td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="overview-tree.html">Tree</a></li> +<li class="navBarCell1Rev">Deprecated</li> +<li><a href="index-files/index-1.html">Index</a></li> +<li><a href="help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev</li> +<li>Next</li> +</ul> +<ul class="navList"> +<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li> +<li><a href="deprecated-list.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/element-list b/doc/element-list new file mode 100644 index 00000000..97406040 --- /dev/null +++ b/doc/element-list @@ -0,0 +1,21 @@ +com.severalcircles.flames.buttonaction +com.severalcircles.flames.buttonaction.data +com.severalcircles.flames.buttonaction.data.deleteuserdata +com.severalcircles.flames.command +com.severalcircles.flames.command.connections +com.severalcircles.flames.command.data +com.severalcircles.flames.data.base +com.severalcircles.flames.data.global +com.severalcircles.flames.data.user +com.severalcircles.flames.events +com.severalcircles.flames.events.discord +com.severalcircles.flames.events.flames +com.severalcircles.flames.features +com.severalcircles.flames.features.external +com.severalcircles.flames.features.external.severalcircles +com.severalcircles.flames.features.external.spotify +com.severalcircles.flames.features.rank +com.severalcircles.flames.features.safety +com.severalcircles.flames.system +com.severalcircles.flames.system.updater +org.json diff --git a/doc/help-doc.html b/doc/help-doc.html new file mode 100644 index 00000000..c53a87ee --- /dev/null +++ b/doc/help-doc.html @@ -0,0 +1,251 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>API Help</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="script.js"></script> +<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="API Help"; + } + } + catch(err) { + } +//--> +var pathtoroot = "./";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="overview-tree.html">Tree</a></li> +<li><a href="deprecated-list.html">Deprecated</a></li> +<li><a href="index-files/index-1.html">Index</a></li> +<li class="navBarCell1Rev">Help</li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev</li> +<li>Next</li> +</ul> +<ul class="navList"> +<li><a href="index.html?help-doc.html" target="_top">Frames</a></li> +<li><a href="help-doc.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">How This API Document Is Organized</h1> +<div class="subTitle">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<h2>Overview</h2> +<p>The <a href="overview-summary.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.</p> +</li> +<li class="blockList"> +<h2>Package</h2> +<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p> +<ul> +<li>Interfaces (italic)</li> +<li>Classes</li> +<li>Enums</li> +<li>Exceptions</li> +<li>Errors</li> +<li>Annotation Types</li> +</ul> +</li> +<li class="blockList"> +<h2>Class/Interface</h2> +<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p> +<ul> +<li>Class inheritance diagram</li> +<li>Direct Subclasses</li> +<li>All Known Subinterfaces</li> +<li>All Known Implementing Classes</li> +<li>Class/interface declaration</li> +<li>Class/interface description</li> +</ul> +<ul> +<li>Nested Class Summary</li> +<li>Field Summary</li> +<li>Constructor Summary</li> +<li>Method Summary</li> +</ul> +<ul> +<li>Field Detail</li> +<li>Constructor Detail</li> +<li>Method Detail</li> +</ul> +<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p> +</li> +<li class="blockList"> +<h2>Annotation Type</h2> +<p>Each annotation type has its own separate page with the following sections:</p> +<ul> +<li>Annotation Type declaration</li> +<li>Annotation Type description</li> +<li>Required Element Summary</li> +<li>Optional Element Summary</li> +<li>Element Detail</li> +</ul> +</li> +<li class="blockList"> +<h2>Enum</h2> +<p>Each enum has its own separate page with the following sections:</p> +<ul> +<li>Enum declaration</li> +<li>Enum description</li> +<li>Enum Constant Summary</li> +<li>Enum Constant Detail</li> +</ul> +</li> +<li class="blockList"> +<h2>Tree (Class Hierarchy)</h2> +<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p> +<ul> +<li>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.</li> +<li>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</li> +</ul> +</li> +<li class="blockList"> +<h2>Deprecated API</h2> +<p>The <a href="deprecated-list.html">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p> +</li> +<li class="blockList"> +<h2>Index</h2> +<p>The <a href="index-files/index-1.html">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p> +</li> +<li class="blockList"> +<h2>Prev/Next</h2> +<p>These links take you to the next or previous class, interface, package, or related page.</p> +</li> +<li class="blockList"> +<h2>Frames/No Frames</h2> +<p>These links show and hide the HTML frames. All pages are available with or without frames.</p> +</li> +<li class="blockList"> +<h2>All Classes</h2> +<p>The <a href="allclasses-noframe.html">All Classes</a> link shows all classes and interfaces except non-static nested types.</p> +</li> +<li class="blockList"> +<h2>Serialized Form</h2> +<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.</p> +</li> +<li class="blockList"> +<h2>Constant Field Values</h2> +<p>The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.</p> +</li> +</ul> +<span class="emphasizedPhrase">This help file applies to API documentation generated using the standard doclet.</span></div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="overview-tree.html">Tree</a></li> +<li><a href="deprecated-list.html">Deprecated</a></li> +<li><a href="index-files/index-1.html">Index</a></li> +<li class="navBarCell1Rev">Help</li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev</li> +<li>Next</li> +</ul> +<ul class="navList"> +<li><a href="index.html?help-doc.html" target="_top">Frames</a></li> +<li><a href="help-doc.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-1.html b/doc/index-files/index-1.html new file mode 100644 index 00000000..dda450ef --- /dev/null +++ b/doc/index-files/index-1.html @@ -0,0 +1,207 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>A-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="A-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Letter</li> +<li><a href="index-2.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-1.html" target="_top">Frames</a></li> +<li><a href="index-1.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:A"> +<!-- --> +</a> +<h2 class="title">A</h2> +<dl> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#accumulate-java.lang.String-java.lang.Object-">accumulate(String, Object)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Accumulate values under a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#addExp-int-">addExp(int)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#addScore-int-">addScore(int)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#AMP">AMP</a></span> - Static variable in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">The Character '&'.</div> +</dd> +<dt><a href="../com/severalcircles/flames/features/Analysis.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">Analysis</span></a> - Class in <a href="../com/severalcircles/flames/features/package-summary.html">com.severalcircles.flames.features</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/Analysis.html#Analysis--">Analysis()</a></span> - Constructor for class com.severalcircles.flames.features.<a href="../com/severalcircles/flames/features/Analysis.html" title="class in com.severalcircles.flames.features">Analysis</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/Analysis.html#analyze-java.lang.String-">analyze(String)</a></span> - Static method in class com.severalcircles.flames.features.<a href="../com/severalcircles/flames/features/Analysis.html" title="class in com.severalcircles.flames.features">Analysis</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/Analysis.html#analyzeEntities-java.lang.String-">analyzeEntities(String)</a></span> - Static method in class com.severalcircles.flames.features.<a href="../com/severalcircles/flames/features/Analysis.html" title="class in com.severalcircles.flames.features">Analysis</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/system/Flames.html#api">api</a></span> - Static variable in class com.severalcircles.flames.system.<a href="../com/severalcircles/flames/system/Flames.html" title="class in com.severalcircles.flames.system">Flames</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#APOS">APOS</a></span> - Static variable in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">The Character '''.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONPointer.Builder.html#append-int-">append(int)</a></span> - Method in class org.json.<a href="../org/json/JSONPointer.Builder.html" title="class in org.json">JSONPointer.Builder</a></dt> +<dd> +<div class="block">Adds an integer to the reference token list.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONPointer.Builder.html#append-java.lang.String-">append(String)</a></span> - Method in class org.json.<a href="../org/json/JSONPointer.Builder.html" title="class in org.json">JSONPointer.Builder</a></dt> +<dd> +<div class="block">Adds an arbitrary token to the list of reference tokens.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#append-java.lang.String-java.lang.Object-">append(String, Object)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Append values to the array under a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Rank.html#APPROACHING_BRONZE">APPROACHING_BRONZE</a></span> - com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONWriter.html#array--">array()</a></span> - Method in class org.json.<a href="../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></dt> +<dd> +<div class="block">Begin appending a new array.</div> +</dd> +<dt><a href="../com/severalcircles/flames/command/connections/ArtistCommand.html" title="class in com.severalcircles.flames.command.connections"><span class="typeNameLink">ArtistCommand</span></a> - Class in <a href="../com/severalcircles/flames/command/connections/package-summary.html">com.severalcircles.flames.command.connections</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/command/connections/ArtistCommand.html#ArtistCommand--">ArtistCommand()</a></span> - Constructor for class com.severalcircles.flames.command.connections.<a href="../com/severalcircles/flames/command/connections/ArtistCommand.html" title="class in com.severalcircles.flames.command.connections">ArtistCommand</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html#authUrl">authUrl</a></span> - Static variable in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyConnection</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/global/GlobalData.html#averageScore">averageScore</a></span> - Static variable in class com.severalcircles.flames.data.global.<a href="../com/severalcircles/flames/data/global/GlobalData.html" title="class in com.severalcircles.flames.data.global">GlobalData</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/safety/Consent.html#awaitingConsent">awaitingConsent</a></span> - Static variable in class com.severalcircles.flames.features.safety.<a href="../com/severalcircles/flames/features/safety/Consent.html" title="class in com.severalcircles.flames.features.safety">Consent</a></dt> +<dd> </dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Letter</li> +<li><a href="index-2.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-1.html" target="_top">Frames</a></li> +<li><a href="index-1.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-10.html b/doc/index-files/index-10.html new file mode 100644 index 00000000..a9e34e4a --- /dev/null +++ b/doc/index-files/index-10.html @@ -0,0 +1,327 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>J-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="J-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-9.html">Prev Letter</a></li> +<li><a href="index-11.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-10.html" target="_top">Frames</a></li> +<li><a href="index-10.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:J"> +<!-- --> +</a> +<h2 class="title">J</h2> +<dl> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#join-java.lang.String-">join(String)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Make a string from the contents of this JSONArray.</div> +</dd> +<dt><a href="../org/json/JSONArray.html" title="class in org.json"><span class="typeNameLink">JSONArray</span></a> - Class in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">A JSONArray is an ordered sequence of values.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#JSONArray--">JSONArray()</a></span> - Constructor for class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Construct an empty JSONArray.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#JSONArray-int-">JSONArray(int)</a></span> - Constructor for class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Construct a JSONArray with the specified initial capacity.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#JSONArray-java.lang.Iterable-">JSONArray(Iterable<?>)</a></span> - Constructor for class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Construct a JSONArray from an Iterable.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#JSONArray-java.lang.Object-">JSONArray(Object)</a></span> - Constructor for class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Construct a JSONArray from an array.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#JSONArray-java.lang.String-">JSONArray(String)</a></span> - Constructor for class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Construct a JSONArray from a source JSON text.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#JSONArray-java.util.Collection-">JSONArray(Collection<?>)</a></span> - Constructor for class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Construct a JSONArray from a Collection.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#JSONArray-org.json.JSONArray-">JSONArray(JSONArray)</a></span> - Constructor for class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Construct a JSONArray from another JSONArray.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#JSONArray-org.json.JSONTokener-">JSONArray(JSONTokener)</a></span> - Constructor for class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Construct a JSONArray from a JSONTokener.</div> +</dd> +<dt><a href="../org/json/JSONException.html" title="class in org.json"><span class="typeNameLink">JSONException</span></a> - Exception in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">The JSONException is thrown by the JSON.org classes when things are amiss.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONException.html#JSONException-java.lang.String-">JSONException(String)</a></span> - Constructor for exception org.json.<a href="../org/json/JSONException.html" title="class in org.json">JSONException</a></dt> +<dd> +<div class="block">Constructs a JSONException with an explanatory message.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONException.html#JSONException-java.lang.String-java.lang.Throwable-">JSONException(String, Throwable)</a></span> - Constructor for exception org.json.<a href="../org/json/JSONException.html" title="class in org.json">JSONException</a></dt> +<dd> +<div class="block">Constructs a JSONException with an explanatory message and cause.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONException.html#JSONException-java.lang.Throwable-">JSONException(Throwable)</a></span> - Constructor for exception org.json.<a href="../org/json/JSONException.html" title="class in org.json">JSONException</a></dt> +<dd> +<div class="block">Constructs a new JSONException with the specified cause.</div> +</dd> +<dt><a href="../org/json/JSONML.html" title="class in org.json"><span class="typeNameLink">JSONML</span></a> - Class in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">This provides static methods to convert an XML text into a JSONArray or + JSONObject, and to covert a JSONArray or JSONObject into an XML text using + the JsonML transform.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONML.html#JSONML--">JSONML()</a></span> - Constructor for class org.json.<a href="../org/json/JSONML.html" title="class in org.json">JSONML</a></dt> +<dd> </dd> +<dt><a href="../org/json/JSONObject.html" title="class in org.json"><span class="typeNameLink">JSONObject</span></a> - Class in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">A JSONObject is an unordered collection of name/value pairs.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#JSONObject--">JSONObject()</a></span> - Constructor for class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Construct an empty JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#JSONObject-int-">JSONObject(int)</a></span> - Constructor for class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Constructor to specify an initial capacity of the internal map.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#JSONObject-java.lang.Object-">JSONObject(Object)</a></span> - Constructor for class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Construct a JSONObject from an Object using bean getters.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#JSONObject-java.lang.Object-java.lang.String...-">JSONObject(Object, String...)</a></span> - Constructor for class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Construct a JSONObject from an Object, using reflection to find the + public members.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#JSONObject-java.lang.String-">JSONObject(String)</a></span> - Constructor for class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Construct a JSONObject from a source JSON text string.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#JSONObject-java.lang.String-java.util.Locale-">JSONObject(String, Locale)</a></span> - Constructor for class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Construct a JSONObject from a ResourceBundle.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#JSONObject-java.util.Map-">JSONObject(Map<?, ?>)</a></span> - Constructor for class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Construct a JSONObject from a Map.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#JSONObject-org.json.JSONObject-java.lang.String...-">JSONObject(JSONObject, String...)</a></span> - Constructor for class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Construct a JSONObject from a subset of another JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#JSONObject-org.json.JSONTokener-">JSONObject(JSONTokener)</a></span> - Constructor for class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Construct a JSONObject from a JSONTokener.</div> +</dd> +<dt><a href="../org/json/JSONPointer.html" title="class in org.json"><span class="typeNameLink">JSONPointer</span></a> - Class in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">A JSON Pointer is a simple query language defined for JSON documents by + <a href="https://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONPointer.html#JSONPointer-java.lang.String-">JSONPointer(String)</a></span> - Constructor for class org.json.<a href="../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a></dt> +<dd> +<div class="block">Pre-parses and initializes a new <code>JSONPointer</code> instance.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONPointer.html#JSONPointer-java.util.List-">JSONPointer(List<String>)</a></span> - Constructor for class org.json.<a href="../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a></dt> +<dd> </dd> +<dt><a href="../org/json/JSONPointer.Builder.html" title="class in org.json"><span class="typeNameLink">JSONPointer.Builder</span></a> - Class in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">This class allows the user to build a JSONPointer in steps, using + exactly one segment in each step.</div> +</dd> +<dt><a href="../org/json/JSONPointerException.html" title="class in org.json"><span class="typeNameLink">JSONPointerException</span></a> - Exception in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">The JSONPointerException is thrown by <a href="../org/json/JSONPointer.html" title="class in org.json"><code>JSONPointer</code></a> if an error occurs + during evaluating a pointer.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONPointerException.html#JSONPointerException-java.lang.String-">JSONPointerException(String)</a></span> - Constructor for exception org.json.<a href="../org/json/JSONPointerException.html" title="class in org.json">JSONPointerException</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONPointerException.html#JSONPointerException-java.lang.String-java.lang.Throwable-">JSONPointerException(String, Throwable)</a></span> - Constructor for exception org.json.<a href="../org/json/JSONPointerException.html" title="class in org.json">JSONPointerException</a></dt> +<dd> </dd> +<dt><a href="../org/json/JSONPropertyIgnore.html" title="annotation in org.json"><span class="typeNameLink">JSONPropertyIgnore</span></a> - Annotation Type in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> </dd> +<dt><a href="../org/json/JSONPropertyName.html" title="annotation in org.json"><span class="typeNameLink">JSONPropertyName</span></a> - Annotation Type in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> </dd> +<dt><a href="../org/json/JSONString.html" title="interface in org.json"><span class="typeNameLink">JSONString</span></a> - Interface in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">The <code>JSONString</code> interface allows a <code>toJSONString()</code> + method so that a class can change the behavior of + <code>JSONObject.toString()</code>, <code>JSONArray.toString()</code>, + and <code>JSONWriter.value(</code>Object<code>)</code>.</div> +</dd> +<dt><a href="../org/json/JSONStringer.html" title="class in org.json"><span class="typeNameLink">JSONStringer</span></a> - Class in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">JSONStringer provides a quick and convenient way of producing JSON text.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONStringer.html#JSONStringer--">JSONStringer()</a></span> - Constructor for class org.json.<a href="../org/json/JSONStringer.html" title="class in org.json">JSONStringer</a></dt> +<dd> +<div class="block">Make a fresh JSONStringer.</div> +</dd> +<dt><a href="../org/json/JSONTokener.html" title="class in org.json"><span class="typeNameLink">JSONTokener</span></a> - Class in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">A JSONTokener takes a source string and extracts characters and tokens from + it.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#JSONTokener-java.io.InputStream-">JSONTokener(InputStream)</a></span> - Constructor for class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Construct a JSONTokener from an InputStream.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#JSONTokener-java.io.Reader-">JSONTokener(Reader)</a></span> - Constructor for class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Construct a JSONTokener from a Reader.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#JSONTokener-java.lang.String-">JSONTokener(String)</a></span> - Constructor for class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Construct a JSONTokener from a string.</div> +</dd> +<dt><a href="../org/json/JSONWriter.html" title="class in org.json"><span class="typeNameLink">JSONWriter</span></a> - Class in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">JSONWriter provides a quick and convenient way of producing JSON text.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONWriter.html#JSONWriter-java.lang.Appendable-">JSONWriter(Appendable)</a></span> - Constructor for class org.json.<a href="../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></dt> +<dd> +<div class="block">Make a fresh JSONWriter.</div> +</dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-9.html">Prev Letter</a></li> +<li><a href="index-11.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-10.html" target="_top">Frames</a></li> +<li><a href="index-10.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-11.html b/doc/index-files/index-11.html new file mode 100644 index 00000000..a55137a5 --- /dev/null +++ b/doc/index-files/index-11.html @@ -0,0 +1,169 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>K-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="K-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-10.html">Prev Letter</a></li> +<li><a href="index-12.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-11.html" target="_top">Frames</a></li> +<li><a href="index-11.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:K"> +<!-- --> +</a> +<h2 class="title">K</h2> +<dl> +<dt><span class="memberNameLink"><a href="../org/json/XMLParserConfiguration.html#KEEP_STRINGS">KEEP_STRINGS</a></span> - Static variable in class org.json.<a href="../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></dt> +<dd> +<div class="block">Original configuration of the XML Parser except that values are kept as strings.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONWriter.html#key-java.lang.String-">key(String)</a></span> - Method in class org.json.<a href="../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></dt> +<dd> +<div class="block">Append a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#keys--">keys()</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an enumeration of the keys of the JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#keySet--">keySet()</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get a set of keys of the JSONObject.</div> +</dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-10.html">Prev Letter</a></li> +<li><a href="index-12.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-11.html" target="_top">Frames</a></li> +<li><a href="index-11.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-12.html b/doc/index-files/index-12.html new file mode 100644 index 00000000..67d8e918 --- /dev/null +++ b/doc/index-files/index-12.html @@ -0,0 +1,169 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>L-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="L-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-11.html">Prev Letter</a></li> +<li><a href="index-13.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-12.html" target="_top">Frames</a></li> +<li><a href="index-12.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:L"> +<!-- --> +</a> +<h2 class="title">L</h2> +<dl> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#length--">length()</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the number of elements in the JSONArray, included nulls.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#length--">length()</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the number of keys stored in the JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#lowEmotionWarned">lowEmotionWarned</a></span> - Variable in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#LT">LT</a></span> - Static variable in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">The Character '<'.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#luckGrowth">luckGrowth</a></span> - Static variable in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-11.html">Prev Letter</a></li> +<li><a href="index-13.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-12.html" target="_top">Frames</a></li> +<li><a href="index-12.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-13.html b/doc/index-files/index-13.html new file mode 100644 index 00000000..68b819c2 --- /dev/null +++ b/doc/index-files/index-13.html @@ -0,0 +1,184 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>M-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="M-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-12.html">Prev Letter</a></li> +<li><a href="index-14.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-13.html" target="_top">Frames</a></li> +<li><a href="index-13.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:M"> +<!-- --> +</a> +<h2 class="title">M</h2> +<dl> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/system/Flames.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class com.severalcircles.flames.system.<a href="../com/severalcircles/flames/system/Flames.html" title="class in com.severalcircles.flames.system">Flames</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">ManageUserDataButtonAction</span></a> - Class in <a href="../com/severalcircles/flames/buttonaction/data/package-summary.html">com.severalcircles.flames.buttonaction.data</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html#ManageUserDataButtonAction--">ManageUserDataButtonAction()</a></span> - Constructor for class com.severalcircles.flames.buttonaction.data.<a href="../com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">ManageUserDataButtonAction</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/events/discord/MemberAddEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">MemberAddEvent</span></a> - Class in <a href="../com/severalcircles/flames/events/discord/package-summary.html">com.severalcircles.flames.events.discord</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/MemberAddEvent.html#MemberAddEvent--">MemberAddEvent()</a></span> - Constructor for class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/MemberAddEvent.html" title="class in com.severalcircles.flames.events.discord">MemberAddEvent</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/events/discord/MessageEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">MessageEvent</span></a> - Class in <a href="../com/severalcircles/flames/events/discord/package-summary.html">com.severalcircles.flames.events.discord</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/MessageEvent.html#MessageEvent--">MessageEvent()</a></span> - Constructor for class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/MessageEvent.html" title="class in com.severalcircles.flames.events.discord">MessageEvent</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONWriter.html#mode">mode</a></span> - Variable in class org.json.<a href="../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></dt> +<dd> +<div class="block">The current mode.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#more--">more()</a></span> - Method in class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Determine if the source string still contains characters that next() + can consume.</div> +</dd> +<dt><a href="../com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">MyDataButtonAction</span></a> - Class in <a href="../com/severalcircles/flames/buttonaction/data/package-summary.html">com.severalcircles.flames.buttonaction.data</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html#MyDataButtonAction--">MyDataButtonAction()</a></span> - Constructor for class com.severalcircles.flames.buttonaction.data.<a href="../com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">MyDataButtonAction</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/command/data/MyDataCommand.html" title="class in com.severalcircles.flames.command.data"><span class="typeNameLink">MyDataCommand</span></a> - Class in <a href="../com/severalcircles/flames/command/data/package-summary.html">com.severalcircles.flames.command.data</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/command/data/MyDataCommand.html#MyDataCommand--">MyDataCommand()</a></span> - Constructor for class com.severalcircles.flames.command.data.<a href="../com/severalcircles/flames/command/data/MyDataCommand.html" title="class in com.severalcircles.flames.command.data">MyDataCommand</a></dt> +<dd> </dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-12.html">Prev Letter</a></li> +<li><a href="index-14.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-13.html" target="_top">Frames</a></li> +<li><a href="index-13.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-14.html b/doc/index-files/index-14.html new file mode 100644 index 00000000..9c8306eb --- /dev/null +++ b/doc/index-files/index-14.html @@ -0,0 +1,259 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>N-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="N-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-13.html">Prev Letter</a></li> +<li><a href="index-15.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-14.html" target="_top">Frames</a></li> +<li><a href="index-14.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:N"> +<!-- --> +</a> +<h2 class="title">N</h2> +<dl> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#name">name</a></span> - Variable in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#names--">names()</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Produce a JSONArray containing the names of the elements of this + JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#next--">next()</a></span> - Method in class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Get the next character in the source string.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#next-char-">next(char)</a></span> - Method in class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Consume the next character, and check that it matches a specified + character.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#next-int-">next(int)</a></span> - Method in class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Get the next n characters.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLTokener.html#nextCDATA--">nextCDATA()</a></span> - Method in class org.json.<a href="../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a></dt> +<dd> +<div class="block">Get the text in the CDATA block.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#nextClean--">nextClean()</a></span> - Method in class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Get the next char in the string, skipping whitespace.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLTokener.html#nextContent--">nextContent()</a></span> - Method in class org.json.<a href="../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a></dt> +<dd> +<div class="block">Get the next XML outer token, trimming whitespace.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLTokener.html#nextEntity-char-">nextEntity(char)</a></span> - Method in class org.json.<a href="../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a></dt> +<dd> +<div class="block"><code> + Return the next entity. These entities are translated to Characters: + &amp; &apos; &gt; &lt; &quot;. + </code></div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLTokener.html#nextMeta--">nextMeta()</a></span> - Method in class org.json.<a href="../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a></dt> +<dd> +<div class="block"><code> + Returns the next XML meta token. This is used for skipping over <!...> + and <?...?> structures. + </code></div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#nextString-char-">nextString(char)</a></span> - Method in class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Return the characters up to the next close quote character.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#nextTo-char-">nextTo(char)</a></span> - Method in class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Get the text up but not including the specified character or the + end of line, whichever comes first.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#nextTo-java.lang.String-">nextTo(String)</a></span> - Method in class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Get the text up but not including one of the specified delimiter + characters or the end of line, whichever comes first.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/HTTPTokener.html#nextToken--">nextToken()</a></span> - Method in class org.json.<a href="../org/json/HTTPTokener.html" title="class in org.json">HTTPTokener</a></dt> +<dd> +<div class="block">Get the next token or string.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLTokener.html#nextToken--">nextToken()</a></span> - Method in class org.json.<a href="../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a></dt> +<dd> +<div class="block"><code> + Get the next XML Token. These tokens are found inside of angle + brackets. It may be one of these characters: / > = ! ? or it + may be a string wrapped in single quotes or double quotes, or it may be a + name. + </code></div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#nextValue--">nextValue()</a></span> - Method in class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Get the next value.</div> +</dd> +<dt><a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">NoDontButtonAction</span></a> - Class in <a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html">com.severalcircles.flames.buttonaction.data.deleteuserdata</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html#NoDontButtonAction--">NoDontButtonAction()</a></span> - Constructor for class com.severalcircles.flames.buttonaction.data.deleteuserdata.<a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">NoDontButtonAction</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#noSpace-java.lang.String-">noSpace(String)</a></span> - Static method in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">Throw an exception if the string contains whitespace.</div> +</dd> +<dt><a href="../com/severalcircles/flames/features/NowEnteringGuild.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">NowEnteringGuild</span></a> - Class in <a href="../com/severalcircles/flames/features/package-summary.html">com.severalcircles.flames.features</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/NowEnteringGuild.html#NowEnteringGuild--">NowEnteringGuild()</a></span> - Constructor for class com.severalcircles.flames.features.<a href="../com/severalcircles/flames/features/NowEnteringGuild.html" title="class in com.severalcircles.flames.features">NowEnteringGuild</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#NULL">NULL</a></span> - Static variable in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">It is sometimes more convenient and less ambiguous to have a + <code>NULL</code> object than to use Java's <code>null</code> value.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#NULL_ATTR">NULL_ATTR</a></span> - Static variable in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">Null attribute name</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#NUMBER_PATTERN">NUMBER_PATTERN</a></span> - Static variable in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Regular Expression Pattern that matches JSON Numbers.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#numberToString-java.lang.Number-">numberToString(Number)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Produce a string from a Number.</div> +</dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-13.html">Prev Letter</a></li> +<li><a href="index-15.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-14.html" target="_top">Frames</a></li> +<li><a href="index-14.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-15.html b/doc/index-files/index-15.html new file mode 100644 index 00000000..e9d0b5ed --- /dev/null +++ b/doc/index-files/index-15.html @@ -0,0 +1,382 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>O-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="O-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-14.html">Prev Letter</a></li> +<li><a href="index-16.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-15.html" target="_top">Frames</a></li> +<li><a href="index-15.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:O"> +<!-- --> +</a> +<h2 class="title">O</h2> +<dl> +<dt><span class="memberNameLink"><a href="../org/json/JSONWriter.html#object--">object()</a></span> - Method in class org.json.<a href="../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></dt> +<dd> +<div class="block">Begin appending a new object.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#objectToBigDecimal-java.lang.Object-java.math.BigDecimal-">objectToBigDecimal(Object, BigDecimal)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#objectToBigDecimal-java.lang.Object-java.math.BigDecimal-boolean-">objectToBigDecimal(Object, BigDecimal, boolean)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#objectToBigInteger-java.lang.Object-java.math.BigInteger-">objectToBigInteger(Object, BigInteger)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/ButtonEvent.html#onButtonClick-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-">onButtonClick(ButtonClickEvent)</a></span> - Method in class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/ButtonEvent.html" title="class in com.severalcircles.flames.events.discord">ButtonEvent</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/MemberAddEvent.html#onGuildMemberJoin-net.dv8tion.jda.api.events.guild.member.GuildMemberJoinEvent-">onGuildMemberJoin(GuildMemberJoinEvent)</a></span> - Method in class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/MemberAddEvent.html" title="class in com.severalcircles.flames.events.discord">MemberAddEvent</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/MessageEvent.html#onMessageReceived-net.dv8tion.jda.api.events.message.MessageReceivedEvent-">onMessageReceived(MessageReceivedEvent)</a></span> - Method in class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/MessageEvent.html" title="class in com.severalcircles.flames.events.discord">MessageEvent</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/CommandEvent.html#onSlashCommand-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-">onSlashCommand(SlashCommandEvent)</a></span> - Method in class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/CommandEvent.html" title="class in com.severalcircles.flames.events.discord">CommandEvent</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#opt-int-">opt(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the optional object value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#opt-java.lang.String-">opt(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optBigDecimal-int-java.math.BigDecimal-">optBigDecimal(int, BigDecimal)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the optional BigDecimal value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optBigDecimal-java.lang.String-java.math.BigDecimal-">optBigDecimal(String, BigDecimal)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional BigDecimal associated with a key, or the defaultValue if + there is no such key or if its value is not a number.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optBigInteger-int-java.math.BigInteger-">optBigInteger(int, BigInteger)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the optional BigInteger value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optBigInteger-java.lang.String-java.math.BigInteger-">optBigInteger(String, BigInteger)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional BigInteger associated with a key, or the defaultValue if + there is no such key or if its value is not a number.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optBoolean-int-">optBoolean(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the optional boolean value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optBoolean-int-boolean-">optBoolean(int, boolean)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the optional boolean value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optBoolean-java.lang.String-">optBoolean(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional boolean associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optBoolean-java.lang.String-boolean-">optBoolean(String, boolean)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional boolean associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optDouble-int-">optDouble(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the optional double value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optDouble-int-double-">optDouble(int, double)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the optional double value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optDouble-java.lang.String-">optDouble(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional double associated with a key, or NaN if there is no such + key or if its value is not a number.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optDouble-java.lang.String-double-">optDouble(String, double)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional double associated with a key, or the defaultValue if + there is no such key or if its value is not a number.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optEnum-java.lang.Class-int-">optEnum(Class<E>, int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the enum value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optEnum-java.lang.Class-int-E-">optEnum(Class<E>, int, E)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the enum value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optEnum-java.lang.Class-java.lang.String-">optEnum(Class<E>, String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the enum value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optEnum-java.lang.Class-java.lang.String-E-">optEnum(Class<E>, String, E)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the enum value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optFloat-int-">optFloat(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the optional float value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optFloat-int-float-">optFloat(int, float)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the optional float value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optFloat-java.lang.String-">optFloat(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the optional double value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optFloat-java.lang.String-float-">optFloat(String, float)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the optional double value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optInt-int-">optInt(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the optional int value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optInt-int-int-">optInt(int, int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the optional int value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optInt-java.lang.String-">optInt(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional int value associated with a key, or zero if there is no + such key or if the value is not a number.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optInt-java.lang.String-int-">optInt(String, int)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional int value associated with a key, or the default if there + is no such key or if the value is not a number.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optJSONArray-int-">optJSONArray(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the optional JSONArray associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optJSONArray-java.lang.String-">optJSONArray(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional JSONArray associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optJSONObject-int-">optJSONObject(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the optional JSONObject associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optJSONObject-java.lang.String-">optJSONObject(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional JSONObject associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optJSONObject-java.lang.String-org.json.JSONObject-">optJSONObject(String, JSONObject)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional JSONObject associated with a key, or the default if there + is no such key or if the value is not a JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optLong-int-">optLong(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the optional long value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optLong-int-long-">optLong(int, long)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the optional long value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optLong-java.lang.String-">optLong(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional long value associated with a key, or zero if there is no + such key or if the value is not a number.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optLong-java.lang.String-long-">optLong(String, long)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional long value associated with a key, or the default if there + is no such key or if the value is not a number.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optNumber-int-">optNumber(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get an optional <code>Number</code> value associated with a key, or <code>null</code> + if there is no such key or if the value is not a number.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optNumber-int-java.lang.Number-">optNumber(int, Number)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get an optional <code>Number</code> value associated with a key, or the default if there + is no such key or if the value is not a number.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optNumber-java.lang.String-">optNumber(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional <code>Number</code> value associated with a key, or <code>null</code> + if there is no such key or if the value is not a number.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optNumber-java.lang.String-java.lang.Number-">optNumber(String, Number)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional <code>Number</code> value associated with a key, or the default if there + is no such key or if the value is not a number.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optQuery-java.lang.String-">optQuery(String)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Queries and returns a value from this object using <code>jsonPointer</code>, or + returns null if the query fails due to a missing key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optQuery-java.lang.String-">optQuery(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Queries and returns a value from this object using <code>jsonPointer</code>, or + returns null if the query fails due to a missing key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optQuery-org.json.JSONPointer-">optQuery(JSONPointer)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Queries and returns a value from this object using <code>jsonPointer</code>, or + returns null if the query fails due to a missing key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optQuery-org.json.JSONPointer-">optQuery(JSONPointer)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Queries and returns a value from this object using <code>jsonPointer</code>, or + returns null if the query fails due to a missing key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optString-int-">optString(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the optional string value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#optString-int-java.lang.String-">optString(int, String)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the optional string associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optString-java.lang.String-">optString(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional string associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#optString-java.lang.String-java.lang.String-">optString(String, String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an optional string associated with a key.</div> +</dd> +<dt><a href="../org/json/package-summary.html">org.json</a> - package org.json</dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLParserConfiguration.html#ORIGINAL">ORIGINAL</a></span> - Static variable in class org.json.<a href="../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></dt> +<dd> +<div class="block">Original Configuration of the XML Parser.</div> +</dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-14.html">Prev Letter</a></li> +<li><a href="index-16.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-15.html" target="_top">Frames</a></li> +<li><a href="index-15.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-16.html b/doc/index-files/index-16.html new file mode 100644 index 00000000..ae4eb3d6 --- /dev/null +++ b/doc/index-files/index-16.html @@ -0,0 +1,308 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>P-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="P-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-15.html">Prev Letter</a></li> +<li><a href="index-17.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-16.html" target="_top">Frames</a></li> +<li><a href="index-16.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:P"> +<!-- --> +</a> +<h2 class="title">P</h2> +<dl> +<dt><a href="../com/severalcircles/flames/features/external/ParameterStringBuilder.html" title="class in com.severalcircles.flames.features.external"><span class="typeNameLink">ParameterStringBuilder</span></a> - Class in <a href="../com/severalcircles/flames/features/external/package-summary.html">com.severalcircles.flames.features.external</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/ParameterStringBuilder.html#ParameterStringBuilder--">ParameterStringBuilder()</a></span> - Constructor for class com.severalcircles.flames.features.external.<a href="../com/severalcircles/flames/features/external/ParameterStringBuilder.html" title="class in com.severalcircles.flames.features.external">ParameterStringBuilder</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/global/GlobalData.html#participants">participants</a></span> - Static variable in class com.severalcircles.flames.data.global.<a href="../com/severalcircles/flames/data/global/GlobalData.html" title="class in com.severalcircles.flames.data.global">GlobalData</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Rank.html#PLATINUM">PLATINUM</a></span> - com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Rank.html#PLATINUM_SUMMIT">PLATINUM_SUMMIT</a></span> - com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#popularity">popularity</a></span> - Variable in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#powerGrowth">powerGrowth</a></span> - Static variable in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesData.html#prepare--">prepare()</a></span> - Static method in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/FlamesPrettyDate.html#prettifyDate-java.time.Instant-">prettifyDate(Instant)</a></span> - Static method in class com.severalcircles.flames.features.<a href="../com/severalcircles/flames/features/FlamesPrettyDate.html" title="class in com.severalcircles.flames.features">FlamesPrettyDate</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#priorityGrowth">priorityGrowth</a></span> - Static variable in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><a href="../org/json/Property.html" title="class in org.json"><span class="typeNameLink">Property</span></a> - Class in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">Converts a Property file data into JSONObject and back.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/Property.html#Property--">Property()</a></span> - Constructor for class org.json.<a href="../org/json/Property.html" title="class in org.json">Property</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#put-boolean-">put(boolean)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Append a boolean value.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#put-double-">put(double)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Append a double value.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#put-float-">put(float)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Append a float value.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#put-int-">put(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Append an int value.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#put-int-boolean-">put(int, boolean)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Put or replace a boolean value in the JSONArray.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#put-int-double-">put(int, double)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Put or replace a double value.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#put-int-float-">put(int, float)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Put or replace a float value.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#put-int-int-">put(int, int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Put or replace an int value.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#put-int-long-">put(int, long)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Put or replace a long value.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#put-int-java.lang.Object-">put(int, Object)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Put or replace an object value in the JSONArray.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#put-int-java.util.Collection-">put(int, Collection<?>)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Put a value in the JSONArray, where the value will be a JSONArray which + is produced from a Collection.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#put-int-java.util.Map-">put(int, Map<?, ?>)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Put a value in the JSONArray, where the value will be a JSONObject that + is produced from a Map.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#put-long-">put(long)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Append an long value.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#put-java.lang.Object-">put(Object)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Append an object value.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#put-java.lang.String-boolean-">put(String, boolean)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Put a key/boolean pair in the JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#put-java.lang.String-double-">put(String, double)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Put a key/double pair in the JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#put-java.lang.String-float-">put(String, float)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Put a key/float pair in the JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#put-java.lang.String-int-">put(String, int)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Put a key/int pair in the JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#put-java.lang.String-long-">put(String, long)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Put a key/long pair in the JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#put-java.lang.String-java.lang.Object-">put(String, Object)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Put a key/value pair in the JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#put-java.lang.String-java.util.Collection-">put(String, Collection<?>)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Put a key/value pair in the JSONObject, where the value will be a + JSONArray which is produced from a Collection.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#put-java.lang.String-java.util.Map-">put(String, Map<?, ?>)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Put a key/value pair in the JSONObject, where the value will be a + JSONObject which is produced from a Map.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#put-java.util.Collection-">put(Collection<?>)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Put a value in the JSONArray, where the value will be a JSONArray which + is produced from a Collection.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#put-java.util.Map-">put(Map<?, ?>)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Put a value in the JSONArray, where the value will be a JSONObject which + is produced from a Map.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#putAll-java.lang.Iterable-">putAll(Iterable<?>)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Put an Iterable's elements in to the JSONArray.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#putAll-java.lang.Object-">putAll(Object)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Put an array's elements in to the JSONArray.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#putAll-java.util.Collection-">putAll(Collection<?>)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Put a collection's elements in to the JSONArray.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#putAll-org.json.JSONArray-">putAll(JSONArray)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Put a JSONArray's elements in to the JSONArray.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#putOnce-java.lang.String-java.lang.Object-">putOnce(String, Object)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null, and only if there is not already a member with that + name.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#putOpt-java.lang.String-java.lang.Object-">putOpt(String, Object)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null.</div> +</dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-15.html">Prev Letter</a></li> +<li><a href="index-17.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-16.html" target="_top">Frames</a></li> +<li><a href="index-16.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-17.html b/doc/index-files/index-17.html new file mode 100644 index 00000000..de7e972d --- /dev/null +++ b/doc/index-files/index-17.html @@ -0,0 +1,192 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>Q-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Q-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-16.html">Prev Letter</a></li> +<li><a href="index-18.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-17.html" target="_top">Frames</a></li> +<li><a href="index-17.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:Q"> +<!-- --> +</a> +<h2 class="title">Q</h2> +<dl> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#query-java.lang.String-">query(String)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Creates a JSONPointer using an initialization string and tries to + match it to an item within this JSONArray.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#query-java.lang.String-">query(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Creates a JSONPointer using an initialization string and tries to + match it to an item within this JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#query-org.json.JSONPointer-">query(JSONPointer)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Uses a user initialized JSONPointer and tries to + match it to an item within this JSONArray.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#query-org.json.JSONPointer-">query(JSONPointer)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Uses a user initialized JSONPointer and tries to + match it to an item within this JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONPointer.html#queryFrom-java.lang.Object-">queryFrom(Object)</a></span> - Method in class org.json.<a href="../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a></dt> +<dd> +<div class="block">Evaluates this JSON Pointer on the given <code>document</code>.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#QUEST">QUEST</a></span> - Static variable in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">The Character '?'.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#QUOT">QUOT</a></span> - Static variable in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">The Character '"'.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#quote-java.lang.String-">quote(String)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Produce a string in double quotes with backslash sequences in all the + right places.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#quote-java.lang.String-java.io.Writer-">quote(String, Writer)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> </dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-16.html">Prev Letter</a></li> +<li><a href="index-18.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-17.html" target="_top">Frames</a></li> +<li><a href="index-17.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-18.html b/doc/index-files/index-18.html new file mode 100644 index 00000000..5b66855e --- /dev/null +++ b/doc/index-files/index-18.html @@ -0,0 +1,212 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>R-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="R-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-17.html">Prev Letter</a></li> +<li><a href="index-19.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-18.html" target="_top">Frames</a></li> +<li><a href="index-18.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:R"> +<!-- --> +</a> +<h2 class="title">R</h2> +<dl> +<dt><a href="../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank"><span class="typeNameLink">Rank</span></a> - Enum in <a href="../com/severalcircles/flames/features/rank/package-summary.html">com.severalcircles.flames.features.rank</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/features/rank/Ranking.html" title="class in com.severalcircles.flames.features.rank"><span class="typeNameLink">Ranking</span></a> - Class in <a href="../com/severalcircles/flames/features/rank/package-summary.html">com.severalcircles.flames.features.rank</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Ranking.html#Ranking--">Ranking()</a></span> - Constructor for class com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Ranking.html" title="class in com.severalcircles.flames.features.rank">Ranking</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/global/GlobalData.html#read--">read()</a></span> - Static method in class com.severalcircles.flames.data.global.<a href="../com/severalcircles/flames/data/global/GlobalData.html" title="class in com.severalcircles.flames.data.global">GlobalData</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesData.html#readUser-java.lang.String-boolean-">readUser(String, boolean)</a></span> - Static method in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">ReallyDeleteButtonAction</span></a> - Class in <a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html">com.severalcircles.flames.buttonaction.data.deleteuserdata</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html#ReallyDeleteButtonAction--">ReallyDeleteButtonAction()</a></span> - Constructor for class com.severalcircles.flames.buttonaction.data.deleteuserdata.<a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">ReallyDeleteButtonAction</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html" title="class in com.severalcircles.flames.features.external.spotify"><span class="typeNameLink">ReconnectRunnable</span></a> - Class in <a href="../com/severalcircles/flames/features/external/spotify/package-summary.html">com.severalcircles.flames.features.external.spotify</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html#ReconnectRunnable--">ReconnectRunnable()</a></span> - Constructor for class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html" title="class in com.severalcircles.flames.features.external.spotify">ReconnectRunnable</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/ButtonEvent.html#register-net.dv8tion.jda.api.JDA-">register(JDA)</a></span> - Method in class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/ButtonEvent.html" title="class in com.severalcircles.flames.events.discord">ButtonEvent</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/CommandEvent.html#register-net.dv8tion.jda.api.JDA-">register(JDA)</a></span> - Method in class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/CommandEvent.html" title="class in com.severalcircles.flames.events.discord">CommandEvent</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html#register-net.dv8tion.jda.api.JDA-">register(JDA)</a></span> - Method in interface com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/MemberAddEvent.html#register-net.dv8tion.jda.api.JDA-">register(JDA)</a></span> - Method in class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/MemberAddEvent.html" title="class in com.severalcircles.flames.events.discord">MemberAddEvent</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/MessageEvent.html#register-net.dv8tion.jda.api.JDA-">register(JDA)</a></span> - Method in class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/MessageEvent.html" title="class in com.severalcircles.flames.events.discord">MessageEvent</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#remove-int-">remove(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Remove an index and close the hole.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#remove-java.lang.String-">remove(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Remove a name and its value, if present.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#resistanceGrowth">resistanceGrowth</a></span> - Static variable in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#risingGrowth">risingGrowth</a></span> - Static variable in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/CDL.html#rowToJSONArray-org.json.JSONTokener-">rowToJSONArray(JSONTokener)</a></span> - Static method in class org.json.<a href="../org/json/CDL.html" title="class in org.json">CDL</a></dt> +<dd> +<div class="block">Produce a JSONArray of strings from a row of comma delimited values.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/CDL.html#rowToJSONObject-org.json.JSONArray-org.json.JSONTokener-">rowToJSONObject(JSONArray, JSONTokener)</a></span> - Static method in class org.json.<a href="../org/json/CDL.html" title="class in org.json">CDL</a></dt> +<dd> +<div class="block">Produce a JSONObject from a row of comma delimited text, using a + parallel JSONArray of strings to provides the names of the elements.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/CDL.html#rowToString-org.json.JSONArray-">rowToString(JSONArray)</a></span> - Static method in class org.json.<a href="../org/json/CDL.html" title="class in org.json">CDL</a></dt> +<dd> +<div class="block">Produce a comma delimited text row from a JSONArray.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlushRunnable.html#run--">run()</a></span> - Method in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlushRunnable.html" title="class in com.severalcircles.flames.data.base">FlushRunnable</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/FlamesDiscordEvent.html#run--">run()</a></span> - Method in interface com.severalcircles.flames.events.<a href="../com/severalcircles/flames/events/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events">FlamesDiscordEvent</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html#run--">run()</a></span> - Method in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html" title="class in com.severalcircles.flames.features.external.spotify">ReconnectRunnable</a></dt> +<dd> </dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-17.html">Prev Letter</a></li> +<li><a href="index-19.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-18.html" target="_top">Frames</a></li> +<li><a href="index-18.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-19.html b/doc/index-files/index-19.html new file mode 100644 index 00000000..802a5ecd --- /dev/null +++ b/doc/index-files/index-19.html @@ -0,0 +1,267 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>S-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="S-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-18.html">Prev Letter</a></li> +<li><a href="index-20.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-19.html" target="_top">Frames</a></li> +<li><a href="index-19.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:S"> +<!-- --> +</a> +<h2 class="title">S</h2> +<dl> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/MessageEvent.html#score">score</a></span> - Variable in class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/MessageEvent.html" title="class in com.severalcircles.flames.events.discord">MessageEvent</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html#searchUrl">searchUrl</a></span> - Static variable in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyConnection</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html#secret">secret</a></span> - Static variable in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyConnection</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#seniorityGrowth">seniorityGrowth</a></span> - Static variable in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserFunFacts.html#setBestRank-com.severalcircles.flames.features.rank.Rank-">setBestRank(Rank)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#setConsent-int-">setConsent(int)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#setDiscordId-java.lang.String-">setDiscordId(String)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#setEmotion-float-">setEmotion(float)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#setFirstSeen-java.lang.String-">setFirstSeen(String)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserFunFacts.html#setFrenchToastMentioned-int-">setFrenchToastMentioned(int)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#setFunFacts-com.severalcircles.flames.data.user.UserFunFacts-">setFunFacts(UserFunFacts)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#setGuilds-int-">setGuilds(int)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserFunFacts.html#setHappyDay-java.time.Instant-">setHappyDay(Instant)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserFunFacts.html#setHighestEmotion-float-">setHighestEmotion(float)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserFunFacts.html#setHighestFlamesScore-int-">setHighestFlamesScore(int)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#setLastSeen-int-">setLastSeen(int)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#setLocale-java.lang.String-">setLocale(String)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserFunFacts.html#setLowestEmotion-float-">setLowestEmotion(float)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserFunFacts.html#setLowestFlamesScore-int-">setLowestFlamesScore(int)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserFunFacts.html#setSadDay-java.time.Instant-">setSadDay(Instant)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#setScore-int-">setScore(int)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#setStats-com.severalcircles.flames.data.user.UserStats-">setStats(UserStats)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#setStreak-int-">setStreak(int)</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Rank.html#SHINING_SILVER">SHINING_SILVER</a></span> - com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Rank.html#SILVER">SILVER</a></span> - com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#similar-java.lang.Object-">similar(Object)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Determine if two JSONArrays are similar.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#similar-java.lang.Object-">similar(Object)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Determine if two JSONObjects are similar.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLTokener.html#skipPast-java.lang.String-">skipPast(String)</a></span> - Method in class org.json.<a href="../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a></dt> +<dd> +<div class="block">Skip characters until past the requested string.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#skipTo-char-">skipTo(char)</a></span> - Method in class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Skip characters until the next character is the requested character.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#SLASH">SLASH</a></span> - Static variable in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">The Character '/'.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Rank.html#SPARKLING_PLATINUM">SPARKLING_PLATINUM</a></span> - com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify"><span class="typeNameLink">SpotifyArtist</span></a> - Class in <a href="../com/severalcircles/flames/features/external/spotify/package-summary.html">com.severalcircles.flames.features.external.spotify</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#SpotifyArtist--">SpotifyArtist()</a></span> - Constructor for class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#SpotifyArtist-java.lang.String-int-java.lang.String-java.lang.String-java.lang.String-int-java.lang.String-">SpotifyArtist(String, int, String, String, String, int, String)</a></span> - Constructor for class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/system/Flames.html#spotifyConnection">spotifyConnection</a></span> - Static variable in class com.severalcircles.flames.system.<a href="../com/severalcircles/flames/system/Flames.html" title="class in com.severalcircles.flames.system">Flames</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify"><span class="typeNameLink">SpotifyConnection</span></a> - Class in <a href="../com/severalcircles/flames/features/external/spotify/package-summary.html">com.severalcircles.flames.features.external.spotify</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html#SpotifyConnection--">SpotifyConnection()</a></span> - Constructor for class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyConnection</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/MessageEvent.html#stats">stats</a></span> - Variable in class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/MessageEvent.html" title="class in com.severalcircles.flames.events.discord">MessageEvent</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/buttonaction/data/StatsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">StatsButtonAction</span></a> - Class in <a href="../com/severalcircles/flames/buttonaction/data/package-summary.html">com.severalcircles.flames.buttonaction.data</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/data/StatsButtonAction.html#StatsButtonAction--">StatsButtonAction()</a></span> - Constructor for class com.severalcircles.flames.buttonaction.data.<a href="../com/severalcircles/flames/buttonaction/data/StatsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">StatsButtonAction</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#stringToNumber-java.lang.String-">stringToNumber(String)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Converts a string to a number using the narrowest possible type.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#stringToValue-java.lang.String-">stringToValue(String)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Try to convert a string into a number, boolean, or null.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#stringToValue-java.lang.String-">stringToValue(String)</a></span> - Static method in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">This method is the same as <a href="../org/json/JSONObject.html#stringToValue-java.lang.String-"><code>JSONObject.stringToValue(String)</code></a>.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#stringToValue-java.lang.String-org.json.XMLXsiTypeConverter-">stringToValue(String, XMLXsiTypeConverter<?>)</a></span> - Static method in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">This method tries to convert the given string value to the target object</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#syntaxError-java.lang.String-">syntaxError(String)</a></span> - Method in class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Make a JSONException to signal a syntax error.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#syntaxError-java.lang.String-java.lang.Throwable-">syntaxError(String, Throwable)</a></span> - Method in class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Make a JSONException to signal a syntax error.</div> +</dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-18.html">Prev Letter</a></li> +<li><a href="index-20.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-19.html" target="_top">Frames</a></li> +<li><a href="index-19.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-2.html b/doc/index-files/index-2.html new file mode 100644 index 00000000..c935fb5e --- /dev/null +++ b/doc/index-files/index-2.html @@ -0,0 +1,184 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>B-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="B-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-1.html">Prev Letter</a></li> +<li><a href="index-3.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-2.html" target="_top">Frames</a></li> +<li><a href="index-2.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:B"> +<!-- --> +</a> +<h2 class="title">B</h2> +<dl> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#back--">back()</a></span> - Method in class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Back up one character.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#BANG">BANG</a></span> - Static variable in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">The Character '!'.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Rank.html#BEYOND_GOLD">BEYOND_GOLD</a></span> - com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Rank.html#BRONZE">BRONZE</a></span> - com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONPointer.Builder.html#build--">build()</a></span> - Method in class org.json.<a href="../org/json/JSONPointer.Builder.html" title="class in org.json">JSONPointer.Builder</a></dt> +<dd> +<div class="block">Creates a <code>JSONPointer</code> instance using the tokens previously set using the + <a href="../org/json/JSONPointer.Builder.html#append-java.lang.String-"><code>JSONPointer.Builder.append(String)</code></a> method calls.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONPointer.html#builder--">builder()</a></span> - Static method in class org.json.<a href="../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a></dt> +<dd> +<div class="block">Static factory method for <a href="../org/json/JSONPointer.Builder.html" title="class in org.json"><code>JSONPointer.Builder</code></a>.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONPointer.Builder.html#Builder--">Builder()</a></span> - Constructor for class org.json.<a href="../org/json/JSONPointer.Builder.html" title="class in org.json">JSONPointer.Builder</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction"><span class="typeNameLink">ButtonAction</span></a> - Interface in <a href="../com/severalcircles/flames/buttonaction/package-summary.html">com.severalcircles.flames.buttonaction</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/ButtonEvent.html#buttonActionMap">buttonActionMap</a></span> - Static variable in class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/ButtonEvent.html" title="class in com.severalcircles.flames.events.discord">ButtonEvent</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/events/discord/ButtonEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">ButtonEvent</span></a> - Class in <a href="../com/severalcircles/flames/events/discord/package-summary.html">com.severalcircles.flames.events.discord</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/ButtonEvent.html#ButtonEvent--">ButtonEvent()</a></span> - Constructor for class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/ButtonEvent.html" title="class in com.severalcircles.flames.events.discord">ButtonEvent</a></dt> +<dd> </dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-1.html">Prev Letter</a></li> +<li><a href="index-3.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-2.html" target="_top">Frames</a></li> +<li><a href="index-2.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-20.html b/doc/index-files/index-20.html new file mode 100644 index 00000000..f92f09d3 --- /dev/null +++ b/doc/index-files/index-20.html @@ -0,0 +1,385 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>T-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="T-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-19.html">Prev Letter</a></li> +<li><a href="index-21.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-20.html" target="_top">Frames</a></li> +<li><a href="index-20.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:T"> +<!-- --> +</a> +<h2 class="title">T</h2> +<dl> +<dt><a href="../com/severalcircles/flames/command/TestCommand.html" title="class in com.severalcircles.flames.command"><span class="typeNameLink">TestCommand</span></a> - Class in <a href="../com/severalcircles/flames/command/package-summary.html">com.severalcircles.flames.command</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/command/TestCommand.html#TestCommand--">TestCommand()</a></span> - Constructor for class com.severalcircles.flames.command.<a href="../com/severalcircles/flames/command/TestCommand.html" title="class in com.severalcircles.flames.command">TestCommand</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#testValidity-java.lang.Object-">testValidity(Object)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Throw an exception if the object is a NaN or infinite number.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/system/updater/DataChange.html#THREE_ONE">THREE_ONE</a></span> - com.severalcircles.flames.system.updater.<a href="../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/system/updater/DataChange.html#THREE_THREE">THREE_THREE</a></span> - com.severalcircles.flames.system.updater.<a href="../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/system/updater/DataChange.html#THREE_TWO">THREE_TWO</a></span> - com.severalcircles.flames.system.updater.<a href="../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/system/updater/DataChange.html#THREE_ZERO">THREE_ZERO</a></span> - com.severalcircles.flames.system.updater.<a href="../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Ranking.html#thresholds">thresholds</a></span> - Static variable in class com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Ranking.html" title="class in com.severalcircles.flames.features.rank">Ranking</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/CDL.html#toJSONArray-java.lang.String-">toJSONArray(String)</a></span> - Static method in class org.json.<a href="../org/json/CDL.html" title="class in org.json">CDL</a></dt> +<dd> +<div class="block">Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONML.html#toJSONArray-java.lang.String-">toJSONArray(String)</a></span> - Static method in class org.json.<a href="../org/json/JSONML.html" title="class in org.json">JSONML</a></dt> +<dd> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONML.html#toJSONArray-java.lang.String-boolean-">toJSONArray(String, boolean)</a></span> - Static method in class org.json.<a href="../org/json/JSONML.html" title="class in org.json">JSONML</a></dt> +<dd> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#toJSONArray-org.json.JSONArray-">toJSONArray(JSONArray)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Produce a JSONArray containing the values of the members of this + JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/CDL.html#toJSONArray-org.json.JSONArray-java.lang.String-">toJSONArray(JSONArray, String)</a></span> - Static method in class org.json.<a href="../org/json/CDL.html" title="class in org.json">CDL</a></dt> +<dd> +<div class="block">Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/CDL.html#toJSONArray-org.json.JSONArray-org.json.JSONTokener-">toJSONArray(JSONArray, JSONTokener)</a></span> - Static method in class org.json.<a href="../org/json/CDL.html" title="class in org.json">CDL</a></dt> +<dd> +<div class="block">Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/CDL.html#toJSONArray-org.json.JSONTokener-">toJSONArray(JSONTokener)</a></span> - Static method in class org.json.<a href="../org/json/CDL.html" title="class in org.json">CDL</a></dt> +<dd> +<div class="block">Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONML.html#toJSONArray-org.json.XMLTokener-">toJSONArray(XMLTokener)</a></span> - Static method in class org.json.<a href="../org/json/JSONML.html" title="class in org.json">JSONML</a></dt> +<dd> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONML.html#toJSONArray-org.json.XMLTokener-boolean-">toJSONArray(XMLTokener, boolean)</a></span> - Static method in class org.json.<a href="../org/json/JSONML.html" title="class in org.json">JSONML</a></dt> +<dd> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#toJSONObject-java.io.Reader-">toJSONObject(Reader)</a></span> - Static method in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">Convert a well-formed (but not necessarily valid) XML into a + JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#toJSONObject-java.io.Reader-boolean-">toJSONObject(Reader, boolean)</a></span> - Static method in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">Convert a well-formed (but not necessarily valid) XML into a + JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#toJSONObject-java.io.Reader-org.json.XMLParserConfiguration-">toJSONObject(Reader, XMLParserConfiguration)</a></span> - Static method in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">Convert a well-formed (but not necessarily valid) XML into a + JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/Cookie.html#toJSONObject-java.lang.String-">toJSONObject(String)</a></span> - Static method in class org.json.<a href="../org/json/Cookie.html" title="class in org.json">Cookie</a></dt> +<dd> +<div class="block">Convert a cookie specification string into a JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/CookieList.html#toJSONObject-java.lang.String-">toJSONObject(String)</a></span> - Static method in class org.json.<a href="../org/json/CookieList.html" title="class in org.json">CookieList</a></dt> +<dd> +<div class="block">Convert a cookie list into a JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/HTTP.html#toJSONObject-java.lang.String-">toJSONObject(String)</a></span> - Static method in class org.json.<a href="../org/json/HTTP.html" title="class in org.json">HTTP</a></dt> +<dd> +<div class="block">Convert an HTTP header string into a JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONML.html#toJSONObject-java.lang.String-">toJSONObject(String)</a></span> - Static method in class org.json.<a href="../org/json/JSONML.html" title="class in org.json">JSONML</a></dt> +<dd> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#toJSONObject-java.lang.String-">toJSONObject(String)</a></span> - Static method in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONML.html#toJSONObject-java.lang.String-boolean-">toJSONObject(String, boolean)</a></span> - Static method in class org.json.<a href="../org/json/JSONML.html" title="class in org.json">JSONML</a></dt> +<dd> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#toJSONObject-java.lang.String-boolean-">toJSONObject(String, boolean)</a></span> - Static method in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#toJSONObject-java.lang.String-org.json.XMLParserConfiguration-">toJSONObject(String, XMLParserConfiguration)</a></span> - Static method in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/Property.html#toJSONObject-java.util.Properties-">toJSONObject(Properties)</a></span> - Static method in class org.json.<a href="../org/json/Property.html" title="class in org.json">Property</a></dt> +<dd> +<div class="block">Converts a property file object into a JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#toJSONObject-org.json.JSONArray-">toJSONObject(JSONArray)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Produce a JSONObject by combining a JSONArray of names with the values of + this JSONArray.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONML.html#toJSONObject-org.json.XMLTokener-">toJSONObject(XMLTokener)</a></span> - Static method in class org.json.<a href="../org/json/JSONML.html" title="class in org.json">JSONML</a></dt> +<dd> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONML.html#toJSONObject-org.json.XMLTokener-boolean-">toJSONObject(XMLTokener, boolean)</a></span> - Static method in class org.json.<a href="../org/json/JSONML.html" title="class in org.json">JSONML</a></dt> +<dd> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONString.html#toJSONString--">toJSONString()</a></span> - Method in interface org.json.<a href="../org/json/JSONString.html" title="interface in org.json">JSONString</a></dt> +<dd> +<div class="block">The <code>toJSONString</code> method allows a class to produce its own JSON + serialization.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html#token">token</a></span> - Variable in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyConnection</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#toList--">toList()</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Returns a java.util.List containing all of the elements in this array.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#toMap--">toMap()</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Returns a java.util.Map containing all of the entries in this object.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Ranking.html#toNext-int-">toNext(int)</a></span> - Static method in class com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Ranking.html" title="class in com.severalcircles.flames.features.rank">Ranking</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/Property.html#toProperties-org.json.JSONObject-">toProperties(JSONObject)</a></span> - Static method in class org.json.<a href="../org/json/Property.html" title="class in org.json">Property</a></dt> +<dd> +<div class="block">Converts the JSONObject into a property file object.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#toString--">toString()</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Make a JSON text of this JSONArray.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#toString--">toString()</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Make a JSON text of this JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONPointer.html#toString--">toString()</a></span> - Method in class org.json.<a href="../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a></dt> +<dd> +<div class="block">Returns a string representing the JSONPointer path value using string + representation</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONStringer.html#toString--">toString()</a></span> - Method in class org.json.<a href="../org/json/JSONStringer.html" title="class in org.json">JSONStringer</a></dt> +<dd> +<div class="block">Return the JSON text.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#toString--">toString()</a></span> - Method in class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Make a printable string of this JSONTokener.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#toString-int-">toString(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Make a pretty-printed JSON text of this JSONArray.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#toString-int-">toString(int)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Make a pretty-printed JSON text of this JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#toString-java.lang.Object-">toString(Object)</a></span> - Static method in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">Convert a JSONObject into a well-formed, element-normal XML string.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#toString-java.lang.Object-java.lang.String-">toString(Object, String)</a></span> - Static method in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">Convert a JSONObject into a well-formed, element-normal XML string.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#toString-java.lang.Object-java.lang.String-org.json.XMLParserConfiguration-">toString(Object, String, XMLParserConfiguration)</a></span> - Static method in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">Convert a JSONObject into a well-formed, element-normal XML string.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/CDL.html#toString-org.json.JSONArray-">toString(JSONArray)</a></span> - Static method in class org.json.<a href="../org/json/CDL.html" title="class in org.json">CDL</a></dt> +<dd> +<div class="block">Produce a comma delimited text from a JSONArray of JSONObjects.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONML.html#toString-org.json.JSONArray-">toString(JSONArray)</a></span> - Static method in class org.json.<a href="../org/json/JSONML.html" title="class in org.json">JSONML</a></dt> +<dd> +<div class="block">Reverse the JSONML transformation, making an XML text from a JSONArray.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/CDL.html#toString-org.json.JSONArray-org.json.JSONArray-">toString(JSONArray, JSONArray)</a></span> - Static method in class org.json.<a href="../org/json/CDL.html" title="class in org.json">CDL</a></dt> +<dd> +<div class="block">Produce a comma delimited text from a JSONArray of JSONObjects using + a provided list of names.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/Cookie.html#toString-org.json.JSONObject-">toString(JSONObject)</a></span> - Static method in class org.json.<a href="../org/json/Cookie.html" title="class in org.json">Cookie</a></dt> +<dd> +<div class="block">Convert a JSONObject into a cookie specification string.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/CookieList.html#toString-org.json.JSONObject-">toString(JSONObject)</a></span> - Static method in class org.json.<a href="../org/json/CookieList.html" title="class in org.json">CookieList</a></dt> +<dd> +<div class="block">Convert a JSONObject into a cookie list.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/HTTP.html#toString-org.json.JSONObject-">toString(JSONObject)</a></span> - Static method in class org.json.<a href="../org/json/HTTP.html" title="class in org.json">HTTP</a></dt> +<dd> +<div class="block">Convert a JSONObject into an HTTP header.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONML.html#toString-org.json.JSONObject-">toString(JSONObject)</a></span> - Static method in class org.json.<a href="../org/json/JSONML.html" title="class in org.json">JSONML</a></dt> +<dd> +<div class="block">Reverse the JSONML transformation, making an XML text from a JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONPointer.html#toURIFragment--">toURIFragment()</a></span> - Method in class org.json.<a href="../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a></dt> +<dd> +<div class="block">Returns a string representing the JSONPointer path value using URI + fragment identifier representation</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#TYPE_ATTR">TYPE_ATTR</a></span> - Static variable in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> </dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-19.html">Prev Letter</a></li> +<li><a href="index-21.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-20.html" target="_top">Frames</a></li> +<li><a href="index-20.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-21.html b/doc/index-files/index-21.html new file mode 100644 index 00000000..dd24c1fe --- /dev/null +++ b/doc/index-files/index-21.html @@ -0,0 +1,188 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>U-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="U-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-20.html">Prev Letter</a></li> +<li><a href="index-22.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-21.html" target="_top">Frames</a></li> +<li><a href="index-21.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:U"> +<!-- --> +</a> +<h2 class="title">U</h2> +<dl> +<dt><span class="memberNameLink"><a href="../org/json/Cookie.html#unescape-java.lang.String-">unescape(String)</a></span> - Static method in class org.json.<a href="../org/json/Cookie.html" title="class in org.json">Cookie</a></dt> +<dd> +<div class="block">Convert <code>%</code><i>hh</i> sequences to single characters, and + convert plus to space.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#unescape-java.lang.String-">unescape(String)</a></span> - Static method in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">Removes XML escapes from the string.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLTokener.html#unescapeEntity-java.lang.String-">unescapeEntity(String)</a></span> - Static method in class org.json.<a href="../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a></dt> +<dd> +<div class="block">Unescape an XML entity encoding;</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Rank.html#UNRANKED">UNRANKED</a></span> - com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/system/updater/FlamesUpdater.html#update--">update()</a></span> - Method in class com.severalcircles.flames.system.updater.<a href="../com/severalcircles/flames/system/updater/FlamesUpdater.html" title="class in com.severalcircles.flames.system.updater">FlamesUpdater</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Ranking.html#updateThresholds--">updateThresholds()</a></span> - Static method in class com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Ranking.html" title="class in com.severalcircles.flames.features.rank">Ranking</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#uri">uri</a></span> - Variable in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/MessageEvent.html#user">user</a></span> - Variable in class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/MessageEvent.html" title="class in com.severalcircles.flames.events.discord">MessageEvent</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesData.html#userCache">userCache</a></span> - Static variable in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">UserFunFacts</span></a> - Class in <a href="../com/severalcircles/flames/data/user/package-summary.html">com.severalcircles.flames.data.user</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserFunFacts.html#UserFunFacts-java.time.Instant-@org.jetbrains.annotations.NotNullfloat-java.time.Instant-@org.jetbrains.annotations.NotNullfloat-@org.jetbrains.annotations.NotNullint-@org.jetbrains.annotations.NotNullint-com.severalcircles.flames.features.rank.Rank-@org.jetbrains.annotations.NotNullint-">UserFunFacts(Instant, @org.jetbrains.annotations.NotNull float, Instant, @org.jetbrains.annotations.NotNull float, @org.jetbrains.annotations.NotNull int, @org.jetbrains.annotations.NotNull int, Rank, @org.jetbrains.annotations.NotNull int)</a></span> - Constructor for class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">UserStats</span></a> - Class in <a href="../com/severalcircles/flames/data/user/package-summary.html">com.severalcircles.flames.data.user</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#UserStats--">UserStats()</a></span> - Constructor for class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#UserStats-int-int-int-int-int-int-int-int-int-">UserStats(int, int, int, int, int, int, int, int, int)</a></span> - Constructor for class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-20.html">Prev Letter</a></li> +<li><a href="index-22.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-21.html" target="_top">Frames</a></li> +<li><a href="index-21.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-22.html b/doc/index-files/index-22.html new file mode 100644 index 00000000..312fea6b --- /dev/null +++ b/doc/index-files/index-22.html @@ -0,0 +1,198 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>V-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="V-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-21.html">Prev Letter</a></li> +<li><a href="index-23.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-22.html" target="_top">Frames</a></li> +<li><a href="index-22.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:V"> +<!-- --> +</a> +<h2 class="title">V</h2> +<dl> +<dt><span class="memberNameLink"><a href="../org/json/JSONPropertyName.html#value--">value()</a></span> - Method in annotation type org.json.<a href="../org/json/JSONPropertyName.html" title="annotation in org.json">JSONPropertyName</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONWriter.html#value-boolean-">value(boolean)</a></span> - Method in class org.json.<a href="../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></dt> +<dd> +<div class="block">Append either the value <code>true</code> or the value + <code>false</code>.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONWriter.html#value-double-">value(double)</a></span> - Method in class org.json.<a href="../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></dt> +<dd> +<div class="block">Append a double value.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONWriter.html#value-long-">value(long)</a></span> - Method in class org.json.<a href="../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></dt> +<dd> +<div class="block">Append a long value.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONWriter.html#value-java.lang.Object-">value(Object)</a></span> - Method in class org.json.<a href="../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></dt> +<dd> +<div class="block">Append an object value.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Rank.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a></dt> +<dd> +<div class="block">Returns the enum constant of this type with the specified name.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/system/updater/DataChange.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum com.severalcircles.flames.system.updater.<a href="../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a></dt> +<dd> +<div class="block">Returns the enum constant of this type with the specified name.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Rank.html#values--">values()</a></span> - Static method in enum com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a></dt> +<dd> +<div class="block">Returns an array containing the constants of this enum type, in +the order they are declared.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/system/updater/DataChange.html#values--">values()</a></span> - Static method in enum com.severalcircles.flames.system.updater.<a href="../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater">DataChange</a></dt> +<dd> +<div class="block">Returns an array containing the constants of this enum type, in +the order they are declared.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#valueToString-java.lang.Object-">valueToString(Object)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Make a JSON text of an Object value.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONWriter.html#valueToString-java.lang.Object-">valueToString(Object)</a></span> - Static method in class org.json.<a href="../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></dt> +<dd> +<div class="block">Make a JSON text of an Object value.</div> +</dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-21.html">Prev Letter</a></li> +<li><a href="index-23.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-22.html" target="_top">Frames</a></li> +<li><a href="index-22.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-23.html b/doc/index-files/index-23.html new file mode 100644 index 00000000..73500239 --- /dev/null +++ b/doc/index-files/index-23.html @@ -0,0 +1,215 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>W-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="W-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-22.html">Prev Letter</a></li> +<li><a href="index-24.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-23.html" target="_top">Frames</a></li> +<li><a href="index-23.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:W"> +<!-- --> +</a> +<h2 class="title">W</h2> +<dl> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html#welcomeBackUrl">welcomeBackUrl</a></span> - Static variable in class com.severalcircles.flames.features.external.severalcircles.<a href="../com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html" title="class in com.severalcircles.flames.features.external.severalcircles">FlamesAssets</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/safety/Consent.html#welcomeToFlames-net.dv8tion.jda.api.entities.User-">welcomeToFlames(User)</a></span> - Static method in class com.severalcircles.flames.features.safety.<a href="../com/severalcircles/flames/features/safety/Consent.html" title="class in com.severalcircles.flames.features.safety">Consent</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/NowEnteringGuild.html#welcomeUser-com.severalcircles.flames.data.user.FlamesUser-net.dv8tion.jda.api.entities.User-net.dv8tion.jda.api.entities.Guild-">welcomeUser(FlamesUser, User, Guild)</a></span> - Static method in class com.severalcircles.flames.features.<a href="../com/severalcircles/flames/features/NowEnteringGuild.html" title="class in com.severalcircles.flames.features">NowEnteringGuild</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/system/WhatTheFuckException.html" title="class in com.severalcircles.flames.system"><span class="typeNameLink">WhatTheFuckException</span></a> - Exception in <a href="../com/severalcircles/flames/system/package-summary.html">com.severalcircles.flames.system</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/system/WhatTheFuckException.html#WhatTheFuckException--">WhatTheFuckException()</a></span> - Constructor for exception com.severalcircles.flames.system.<a href="../com/severalcircles/flames/system/WhatTheFuckException.html" title="class in com.severalcircles.flames.system">WhatTheFuckException</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLParserConfiguration.html#withcDataTagName-java.lang.String-">withcDataTagName(String)</a></span> - Method in class org.json.<a href="../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></dt> +<dd> +<div class="block">The name of the key in a JSON Object that indicates a CDATA section.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLParserConfiguration.html#withConvertNilAttributeToNull-boolean-">withConvertNilAttributeToNull(boolean)</a></span> - Method in class org.json.<a href="../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></dt> +<dd> +<div class="block">When parsing the XML into JSON, specifies if values with attribute xsi:nil="true" + should be kept as attribute(<code>false</code>), or they should be converted to + <code>null</code>(<code>true</code>)</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLParserConfiguration.html#withKeepStrings-boolean-">withKeepStrings(boolean)</a></span> - Method in class org.json.<a href="../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></dt> +<dd> +<div class="block">When parsing the XML into JSON, specifies if values should be kept as strings (<code>true</code>), or if + they should try to be guessed into JSON values (numeric, boolean, string)</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLParserConfiguration.html#withXsiTypeMap-java.util.Map-">withXsiTypeMap(Map<String, XMLXsiTypeConverter<?>>)</a></span> - Method in class org.json.<a href="../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></dt> +<dd> +<div class="block">When parsing the XML into JSON, specifies that the values with attribute xsi:type + will be converted to target type defined to client in this configuration + <code>Map<String, XMLXsiTypeConverter<?>></code> to parse values with attribute + xsi:type="integer" as integer, xsi:type="string" as string</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#wrap-java.lang.Object-">wrap(Object)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Wrap an object, if necessary.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/global/GlobalData.html#write--">write()</a></span> - Static method in class com.severalcircles.flames.data.global.<a href="../com/severalcircles/flames/data/global/GlobalData.html" title="class in com.severalcircles.flames.data.global">GlobalData</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesData.html#write-com.severalcircles.flames.data.user.FlamesUser-">write(FlamesUser)</a></span> - Static method in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#write-java.io.Writer-">write(Writer)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Write the contents of the JSONArray as JSON text to a writer.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#write-java.io.Writer-">write(Writer)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Write the contents of the JSONObject as JSON text to a writer.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#write-java.io.Writer-int-int-">write(Writer, int, int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Write the contents of the JSONArray as JSON text to a writer.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#write-java.io.Writer-int-int-">write(Writer, int, int)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Write the contents of the JSONObject as JSON text to a writer.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONWriter.html#writer">writer</a></span> - Variable in class org.json.<a href="../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></dt> +<dd> +<div class="block">The writer that will receive the output.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#writeValue-java.io.Writer-java.lang.Object-int-int-">writeValue(Writer, Object, int, int)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> </dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-22.html">Prev Letter</a></li> +<li><a href="index-24.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-23.html" target="_top">Frames</a></li> +<li><a href="index-23.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-24.html b/doc/index-files/index-24.html new file mode 100644 index 00000000..11aa9eb8 --- /dev/null +++ b/doc/index-files/index-24.html @@ -0,0 +1,217 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>X-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="X-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-23.html">Prev Letter</a></li> +<li>Next Letter</li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-24.html" target="_top">Frames</a></li> +<li><a href="index-24.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:X"> +<!-- --> +</a> +<h2 class="title">X</h2> +<dl> +<dt><a href="../org/json/XML.html" title="class in org.json"><span class="typeNameLink">XML</span></a> - Class in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">This provides static methods to convert an XML text into a JSONObject, and to + covert a JSONObject into an XML text.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#XML--">XML()</a></span> - Constructor for class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> </dd> +<dt><a href="../org/json/XMLParserConfiguration.html" title="class in org.json"><span class="typeNameLink">XMLParserConfiguration</span></a> - Class in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">Configuration object for the XML parser.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLParserConfiguration.html#XMLParserConfiguration--">XMLParserConfiguration()</a></span> - Constructor for class org.json.<a href="../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></dt> +<dd> +<div class="block">Default parser configuration.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLParserConfiguration.html#XMLParserConfiguration-boolean-">XMLParserConfiguration(boolean)</a></span> - Constructor for class org.json.<a href="../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></dt> +<dd> +<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span> +<div class="deprecationComment">This constructor has been deprecated in favor of using the new builder + pattern for the configuration. + This constructor may be removed in a future release.</div> +</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLParserConfiguration.html#XMLParserConfiguration-boolean-java.lang.String-">XMLParserConfiguration(boolean, String)</a></span> - Constructor for class org.json.<a href="../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></dt> +<dd> +<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span> +<div class="deprecationComment">This constructor has been deprecated in favor of using the new builder + pattern for the configuration. + This constructor may be removed in a future release.</div> +</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLParserConfiguration.html#XMLParserConfiguration-boolean-java.lang.String-boolean-">XMLParserConfiguration(boolean, String, boolean)</a></span> - Constructor for class org.json.<a href="../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></dt> +<dd> +<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span> +<div class="deprecationComment">This constructor has been deprecated in favor of using the new builder + pattern for the configuration. + This constructor may be removed or marked private in a future release.</div> +</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLParserConfiguration.html#XMLParserConfiguration-java.lang.String-">XMLParserConfiguration(String)</a></span> - Constructor for class org.json.<a href="../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></dt> +<dd> +<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span> +<div class="deprecationComment">This constructor has been deprecated in favor of using the new builder + pattern for the configuration. + This constructor may be removed in a future release.</div> +</div> +</dd> +<dt><a href="../org/json/XMLTokener.html" title="class in org.json"><span class="typeNameLink">XMLTokener</span></a> - Class in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">The XMLTokener extends the JSONTokener to provide additional methods + for the parsing of XML texts.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLTokener.html#XMLTokener-java.io.Reader-">XMLTokener(Reader)</a></span> - Constructor for class org.json.<a href="../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a></dt> +<dd> +<div class="block">Construct an XMLTokener from a Reader.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLTokener.html#XMLTokener-java.lang.String-">XMLTokener(String)</a></span> - Constructor for class org.json.<a href="../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a></dt> +<dd> +<div class="block">Construct an XMLTokener from a string.</div> +</dd> +<dt><a href="../org/json/XMLXsiTypeConverter.html" title="interface in org.json"><span class="typeNameLink">XMLXsiTypeConverter</span></a><<a href="../org/json/XMLXsiTypeConverter.html" title="type parameter in XMLXsiTypeConverter">T</a>> - Interface in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">Type conversion configuration interface to be used with xsi:type attributes.</div> +</dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-23.html">Prev Letter</a></li> +<li>Next Letter</li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-24.html" target="_top">Frames</a></li> +<li><a href="index-24.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-3.html b/doc/index-files/index-3.html new file mode 100644 index 00000000..a4b1c3fc --- /dev/null +++ b/doc/index-files/index-3.html @@ -0,0 +1,250 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>C-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="C-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-2.html">Prev Letter</a></li> +<li><a href="index-4.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-3.html" target="_top">Frames</a></li> +<li><a href="index-3.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:C"> +<!-- --> +</a> +<h2 class="title">C</h2> +<dl> +<dt><a href="../org/json/CDL.html" title="class in org.json"><span class="typeNameLink">CDL</span></a> - Class in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">This provides static methods to convert comma delimited text into a + JSONArray, and to convert a JSONArray into comma delimited text.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/CDL.html#CDL--">CDL()</a></span> - Constructor for class org.json.<a href="../org/json/CDL.html" title="class in org.json">CDL</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#charismaGrowth">charismaGrowth</a></span> - Static variable in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#checkLevelUp--">checkLevelUp()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#clear--">clear()</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Removes all of the elements from this JSONArray.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#clear--">clear()</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Removes all of the elements from this JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html#clientId">clientId</a></span> - Static variable in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyConnection</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLParserConfiguration.html#clone--">clone()</a></span> - Method in class org.json.<a href="../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></dt> +<dd> +<div class="block">Provides a new instance of the same configuration.</div> +</dd> +<dt><a href="../com/severalcircles/flames/buttonaction/package-summary.html">com.severalcircles.flames.buttonaction</a> - package com.severalcircles.flames.buttonaction</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/buttonaction/data/package-summary.html">com.severalcircles.flames.buttonaction.data</a> - package com.severalcircles.flames.buttonaction.data</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html">com.severalcircles.flames.buttonaction.data.deleteuserdata</a> - package com.severalcircles.flames.buttonaction.data.deleteuserdata</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/command/package-summary.html">com.severalcircles.flames.command</a> - package com.severalcircles.flames.command</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/command/connections/package-summary.html">com.severalcircles.flames.command.connections</a> - package com.severalcircles.flames.command.connections</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/command/data/package-summary.html">com.severalcircles.flames.command.data</a> - package com.severalcircles.flames.command.data</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/data/base/package-summary.html">com.severalcircles.flames.data.base</a> - package com.severalcircles.flames.data.base</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/data/global/package-summary.html">com.severalcircles.flames.data.global</a> - package com.severalcircles.flames.data.global</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/data/user/package-summary.html">com.severalcircles.flames.data.user</a> - package com.severalcircles.flames.data.user</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/events/package-summary.html">com.severalcircles.flames.events</a> - package com.severalcircles.flames.events</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/events/discord/package-summary.html">com.severalcircles.flames.events.discord</a> - package com.severalcircles.flames.events.discord</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/events/flames/package-summary.html">com.severalcircles.flames.events.flames</a> - package com.severalcircles.flames.events.flames</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/features/package-summary.html">com.severalcircles.flames.features</a> - package com.severalcircles.flames.features</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/features/external/package-summary.html">com.severalcircles.flames.features.external</a> - package com.severalcircles.flames.features.external</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/features/external/severalcircles/package-summary.html">com.severalcircles.flames.features.external.severalcircles</a> - package com.severalcircles.flames.features.external.severalcircles</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/features/external/spotify/package-summary.html">com.severalcircles.flames.features.external.spotify</a> - package com.severalcircles.flames.features.external.spotify</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/features/rank/package-summary.html">com.severalcircles.flames.features.rank</a> - package com.severalcircles.flames.features.rank</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/features/safety/package-summary.html">com.severalcircles.flames.features.safety</a> - package com.severalcircles.flames.features.safety</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/system/package-summary.html">com.severalcircles.flames.system</a> - package com.severalcircles.flames.system</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/system/updater/package-summary.html">com.severalcircles.flames.system.updater</a> - package com.severalcircles.flames.system.updater</dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/events/discord/CommandEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">CommandEvent</span></a> - Class in <a href="../com/severalcircles/flames/events/discord/package-summary.html">com.severalcircles.flames.events.discord</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/CommandEvent.html#CommandEvent--">CommandEvent()</a></span> - Constructor for class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/CommandEvent.html" title="class in com.severalcircles.flames.events.discord">CommandEvent</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/system/Flames.html#commandMap">commandMap</a></span> - Static variable in class com.severalcircles.flames.system.<a href="../com/severalcircles/flames/system/Flames.html" title="class in com.severalcircles.flames.system">Flames</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/features/safety/Consent.html" title="class in com.severalcircles.flames.features.safety"><span class="typeNameLink">Consent</span></a> - Class in <a href="../com/severalcircles/flames/features/safety/package-summary.html">com.severalcircles.flames.features.safety</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/safety/Consent.html#Consent--">Consent()</a></span> - Constructor for class com.severalcircles.flames.features.safety.<a href="../com/severalcircles/flames/features/safety/Consent.html" title="class in com.severalcircles.flames.features.safety">Consent</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/buttonaction/ConsentButtonAction.html" title="class in com.severalcircles.flames.buttonaction"><span class="typeNameLink">ConsentButtonAction</span></a> - Class in <a href="../com/severalcircles/flames/buttonaction/package-summary.html">com.severalcircles.flames.buttonaction</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/ConsentButtonAction.html#ConsentButtonAction--">ConsentButtonAction()</a></span> - Constructor for class com.severalcircles.flames.buttonaction.<a href="../com/severalcircles/flames/buttonaction/ConsentButtonAction.html" title="class in com.severalcircles.flames.buttonaction">ConsentButtonAction</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLXsiTypeConverter.html#convert-java.lang.String-">convert(String)</a></span> - Method in interface org.json.<a href="../org/json/XMLXsiTypeConverter.html" title="interface in org.json">XMLXsiTypeConverter</a></dt> +<dd> </dd> +<dt><a href="../org/json/Cookie.html" title="class in org.json"><span class="typeNameLink">Cookie</span></a> - Class in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">Convert a web browser cookie specification to a JSONObject and back.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/Cookie.html#Cookie--">Cookie()</a></span> - Constructor for class org.json.<a href="../org/json/Cookie.html" title="class in org.json">Cookie</a></dt> +<dd> </dd> +<dt><a href="../org/json/CookieList.html" title="class in org.json"><span class="typeNameLink">CookieList</span></a> - Class in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">Convert a web browser cookie list string to a JSONObject and back.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/CookieList.html#CookieList--">CookieList()</a></span> - Constructor for class org.json.<a href="../org/json/CookieList.html" title="class in org.json">CookieList</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/HTTP.html#CRLF">CRLF</a></span> - Static variable in class org.json.<a href="../org/json/HTTP.html" title="class in org.json">HTTP</a></dt> +<dd> +<div class="block">Carriage return/line feed.</div> +</dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-2.html">Prev Letter</a></li> +<li><a href="index-4.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-3.html" target="_top">Frames</a></li> +<li><a href="index-3.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-4.html b/doc/index-files/index-4.html new file mode 100644 index 00000000..6156d31b --- /dev/null +++ b/doc/index-files/index-4.html @@ -0,0 +1,173 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>D-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="D-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-3.html">Prev Letter</a></li> +<li><a href="index-5.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-4.html" target="_top">Frames</a></li> +<li><a href="index-4.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:D"> +<!-- --> +</a> +<h2 class="title">D</h2> +<dl> +<dt><a href="../com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater"><span class="typeNameLink">DataChange</span></a> - Enum in <a href="../com/severalcircles/flames/system/updater/package-summary.html">com.severalcircles.flames.system.updater</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/command/DebugCommand.html" title="class in com.severalcircles.flames.command"><span class="typeNameLink">DebugCommand</span></a> - Class in <a href="../com/severalcircles/flames/command/package-summary.html">com.severalcircles.flames.command</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/command/DebugCommand.html#DebugCommand--">DebugCommand()</a></span> - Constructor for class com.severalcircles.flames.command.<a href="../com/severalcircles/flames/command/DebugCommand.html" title="class in com.severalcircles.flames.command">DebugCommand</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#dehexchar-char-">dehexchar(char)</a></span> - Static method in class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Get the hex value of a character (base16).</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesData.html#deleteUser-com.severalcircles.flames.data.user.FlamesUser-">deleteUser(FlamesUser)</a></span> - Static method in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">DeleteUserDataButtonAction</span></a> - Class in <a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html">com.severalcircles.flames.buttonaction.data.deleteuserdata</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html#DeleteUserDataButtonAction--">DeleteUserDataButtonAction()</a></span> - Constructor for class com.severalcircles.flames.buttonaction.data.deleteuserdata.<a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">DeleteUserDataButtonAction</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#doubleToString-double-">doubleToString(double)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Produce a string from a double.</div> +</dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-3.html">Prev Letter</a></li> +<li><a href="index-5.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-4.html" target="_top">Frames</a></li> +<li><a href="index-4.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-5.html b/doc/index-files/index-5.html new file mode 100644 index 00000000..ab02b97d --- /dev/null +++ b/doc/index-files/index-5.html @@ -0,0 +1,232 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>E-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="E-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-4.html">Prev Letter</a></li> +<li><a href="index-6.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-5.html" target="_top">Frames</a></li> +<li><a href="index-5.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:E"> +<!-- --> +</a> +<h2 class="title">E</h2> +<dl> +<dt><a href="../com/severalcircles/flames/features/safety/EmotionMessages.html" title="class in com.severalcircles.flames.features.safety"><span class="typeNameLink">EmotionMessages</span></a> - Class in <a href="../com/severalcircles/flames/features/safety/package-summary.html">com.severalcircles.flames.features.safety</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/safety/EmotionMessages.html#EmotionMessages--">EmotionMessages()</a></span> - Constructor for class com.severalcircles.flames.features.safety.<a href="../com/severalcircles/flames/features/safety/EmotionMessages.html" title="class in com.severalcircles.flames.features.safety">EmotionMessages</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONTokener.html#end--">end()</a></span> - Method in class org.json.<a href="../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></dt> +<dd> +<div class="block">Checks if the end of the input has been reached.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONWriter.html#endArray--">endArray()</a></span> - Method in class org.json.<a href="../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></dt> +<dd> +<div class="block">End an array.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONWriter.html#endObject--">endObject()</a></span> - Method in class org.json.<a href="../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></dt> +<dd> +<div class="block">End an object.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLTokener.html#entity">entity</a></span> - Static variable in class org.json.<a href="../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a></dt> +<dd> +<div class="block">The table of entity values.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/Analysis.html#entityCache">entityCache</a></span> - Static variable in class com.severalcircles.flames.features.<a href="../com/severalcircles/flames/features/Analysis.html" title="class in com.severalcircles.flames.features">Analysis</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#entrySet--">entrySet()</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get a set of entries of the JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#EQ">EQ</a></span> - Static variable in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">The Character '='.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/Cookie.html#escape-java.lang.String-">escape(String)</a></span> - Static method in class org.json.<a href="../org/json/Cookie.html" title="class in org.json">Cookie</a></dt> +<dd> +<div class="block">Produce a copy of a string in which the characters '+', '%', '=', ';' + and control characters are replaced with "%hh".</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#escape-java.lang.String-">escape(String)</a></span> - Static method in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">Replace special characters with XML escapes:</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/ButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(ButtonClickEvent, FlamesUser)</a></span> - Method in interface com.severalcircles.flames.buttonaction.<a href="../com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/ConsentButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(ButtonClickEvent, FlamesUser)</a></span> - Method in class com.severalcircles.flames.buttonaction.<a href="../com/severalcircles/flames/buttonaction/ConsentButtonAction.html" title="class in com.severalcircles.flames.buttonaction">ConsentButtonAction</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(ButtonClickEvent, FlamesUser)</a></span> - Method in class com.severalcircles.flames.buttonaction.data.deleteuserdata.<a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">DeleteUserDataButtonAction</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(ButtonClickEvent, FlamesUser)</a></span> - Method in class com.severalcircles.flames.buttonaction.data.deleteuserdata.<a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">FixUserDataButtonAction</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(ButtonClickEvent, FlamesUser)</a></span> - Method in class com.severalcircles.flames.buttonaction.data.deleteuserdata.<a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">NoDontButtonAction</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(ButtonClickEvent, FlamesUser)</a></span> - Method in class com.severalcircles.flames.buttonaction.data.deleteuserdata.<a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">ReallyDeleteButtonAction</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(ButtonClickEvent, FlamesUser)</a></span> - Method in class com.severalcircles.flames.buttonaction.data.<a href="../com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">FunFactsButtonAction</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(ButtonClickEvent, FlamesUser)</a></span> - Method in class com.severalcircles.flames.buttonaction.data.<a href="../com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">ManageUserDataButtonAction</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(ButtonClickEvent, FlamesUser)</a></span> - Method in class com.severalcircles.flames.buttonaction.data.<a href="../com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">MyDataButtonAction</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/data/StatsButtonAction.html#execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(ButtonClickEvent, FlamesUser)</a></span> - Method in class com.severalcircles.flames.buttonaction.data.<a href="../com/severalcircles/flames/buttonaction/data/StatsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">StatsButtonAction</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/command/connections/ArtistCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(SlashCommandEvent, FlamesUser)</a></span> - Method in class com.severalcircles.flames.command.connections.<a href="../com/severalcircles/flames/command/connections/ArtistCommand.html" title="class in com.severalcircles.flames.command.connections">ArtistCommand</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/command/data/GlobalDataCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(SlashCommandEvent, FlamesUser)</a></span> - Method in class com.severalcircles.flames.command.data.<a href="../com/severalcircles/flames/command/data/GlobalDataCommand.html" title="class in com.severalcircles.flames.command.data">GlobalDataCommand</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/command/data/HiCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(SlashCommandEvent, FlamesUser)</a></span> - Method in class com.severalcircles.flames.command.data.<a href="../com/severalcircles/flames/command/data/HiCommand.html" title="class in com.severalcircles.flames.command.data">HiCommand</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/command/data/MyDataCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(SlashCommandEvent, FlamesUser)</a></span> - Method in class com.severalcircles.flames.command.data.<a href="../com/severalcircles/flames/command/data/MyDataCommand.html" title="class in com.severalcircles.flames.command.data">MyDataCommand</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/command/DebugCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(SlashCommandEvent, FlamesUser)</a></span> - Method in class com.severalcircles.flames.command.<a href="../com/severalcircles/flames/command/DebugCommand.html" title="class in com.severalcircles.flames.command">DebugCommand</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/command/FlamesCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(SlashCommandEvent, FlamesUser)</a></span> - Method in interface com.severalcircles.flames.command.<a href="../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/command/HelpCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(SlashCommandEvent, FlamesUser)</a></span> - Method in class com.severalcircles.flames.command.<a href="../com/severalcircles/flames/command/HelpCommand.html" title="class in com.severalcircles.flames.command">HelpCommand</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/command/TestCommand.html#execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-">execute(SlashCommandEvent, FlamesUser)</a></span> - Method in class com.severalcircles.flames.command.<a href="../com/severalcircles/flames/command/TestCommand.html" title="class in com.severalcircles.flames.command">TestCommand</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/features/external/ExternalConnectionFailedException.html" title="class in com.severalcircles.flames.features.external"><span class="typeNameLink">ExternalConnectionFailedException</span></a> - Exception in <a href="../com/severalcircles/flames/features/external/package-summary.html">com.severalcircles.flames.features.external</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/ExternalConnectionFailedException.html#ExternalConnectionFailedException--">ExternalConnectionFailedException()</a></span> - Constructor for exception com.severalcircles.flames.features.external.<a href="../com/severalcircles/flames/features/external/ExternalConnectionFailedException.html" title="class in com.severalcircles.flames.features.external">ExternalConnectionFailedException</a></dt> +<dd> </dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-4.html">Prev Letter</a></li> +<li><a href="index-6.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-5.html" target="_top">Frames</a></li> +<li><a href="index-5.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-6.html b/doc/index-files/index-6.html new file mode 100644 index 00000000..2e3ba2c8 --- /dev/null +++ b/doc/index-files/index-6.html @@ -0,0 +1,205 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>F-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="F-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-5.html">Prev Letter</a></li> +<li><a href="index-7.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-6.html" target="_top">Frames</a></li> +<li><a href="index-6.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:F"> +<!-- --> +</a> +<h2 class="title">F</h2> +<dl> +<dt><a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">FixUserDataButtonAction</span></a> - Class in <a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html">com.severalcircles.flames.buttonaction.data.deleteuserdata</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html#FixUserDataButtonAction--">FixUserDataButtonAction()</a></span> - Constructor for class com.severalcircles.flames.buttonaction.data.deleteuserdata.<a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata">FixUserDataButtonAction</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/system/Flames.html" title="class in com.severalcircles.flames.system"><span class="typeNameLink">Flames</span></a> - Class in <a href="../com/severalcircles/flames/system/package-summary.html">com.severalcircles.flames.system</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/system/Flames.html#Flames--">Flames()</a></span> - Constructor for class com.severalcircles.flames.system.<a href="../com/severalcircles/flames/system/Flames.html" title="class in com.severalcircles.flames.system">Flames</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html" title="class in com.severalcircles.flames.features.external.severalcircles"><span class="typeNameLink">FlamesAssets</span></a> - Class in <a href="../com/severalcircles/flames/features/external/severalcircles/package-summary.html">com.severalcircles.flames.features.external.severalcircles</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html#FlamesAssets--">FlamesAssets()</a></span> - Constructor for class com.severalcircles.flames.features.external.severalcircles.<a href="../com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html" title="class in com.severalcircles.flames.features.external.severalcircles">FlamesAssets</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command"><span class="typeNameLink">FlamesCommand</span></a> - Interface in <a href="../com/severalcircles/flames/command/package-summary.html">com.severalcircles.flames.command</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">FlamesData</span></a> - Class in <a href="../com/severalcircles/flames/data/base/package-summary.html">com.severalcircles.flames.data.base</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesData.html#FlamesData--">FlamesData()</a></span> - Constructor for class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesData.html#flamesDirectory">flamesDirectory</a></span> - Static variable in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord"><span class="typeNameLink">FlamesDiscordEvent</span></a> - Interface in <a href="../com/severalcircles/flames/events/discord/package-summary.html">com.severalcircles.flames.events.discord</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/events/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events"><span class="typeNameLink">FlamesDiscordEvent</span></a> - Interface in <a href="../com/severalcircles/flames/events/package-summary.html">com.severalcircles.flames.events</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/events/flames/FlamesEvent.html" title="interface in com.severalcircles.flames.events.flames"><span class="typeNameLink">FlamesEvent</span></a> - Interface in <a href="../com/severalcircles/flames/events/flames/package-summary.html">com.severalcircles.flames.events.flames</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/features/FlamesPrettyDate.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">FlamesPrettyDate</span></a> - Class in <a href="../com/severalcircles/flames/features/package-summary.html">com.severalcircles.flames.features</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/FlamesPrettyDate.html#FlamesPrettyDate--">FlamesPrettyDate()</a></span> - Constructor for class com.severalcircles.flames.features.<a href="../com/severalcircles/flames/features/FlamesPrettyDate.html" title="class in com.severalcircles.flames.features">FlamesPrettyDate</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/system/updater/FlamesUpdater.html" title="class in com.severalcircles.flames.system.updater"><span class="typeNameLink">FlamesUpdater</span></a> - Class in <a href="../com/severalcircles/flames/system/updater/package-summary.html">com.severalcircles.flames.system.updater</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/system/updater/FlamesUpdater.html#FlamesUpdater-java.util.Properties-">FlamesUpdater(Properties)</a></span> - Constructor for class com.severalcircles.flames.system.updater.<a href="../com/severalcircles/flames/system/updater/FlamesUpdater.html" title="class in com.severalcircles.flames.system.updater">FlamesUpdater</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">FlamesUser</span></a> - Class in <a href="../com/severalcircles/flames/data/user/package-summary.html">com.severalcircles.flames.data.user</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#FlamesUser--">FlamesUser()</a></span> - Constructor for class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#FlamesUser-int-java.lang.String-float-int-int-java.lang.String-java.lang.String-com.severalcircles.flames.data.user.UserStats-int-int-com.severalcircles.flames.data.user.UserFunFacts-">FlamesUser(int, String, float, int, int, String, String, UserStats, int, int, UserFunFacts)</a></span> - Constructor for class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesData.html#flushCaches--">flushCaches()</a></span> - Static method in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/data/base/FlushRunnable.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">FlushRunnable</span></a> - Class in <a href="../com/severalcircles/flames/data/base/package-summary.html">com.severalcircles.flames.data.base</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlushRunnable.html#FlushRunnable--">FlushRunnable()</a></span> - Constructor for class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlushRunnable.html" title="class in com.severalcircles.flames.data.base">FlushRunnable</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#followers">followers</a></span> - Variable in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">FunFactsButtonAction</span></a> - Class in <a href="../com/severalcircles/flames/buttonaction/data/package-summary.html">com.severalcircles.flames.buttonaction.data</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html#FunFactsButtonAction--">FunFactsButtonAction()</a></span> - Constructor for class com.severalcircles.flames.buttonaction.data.<a href="../com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data">FunFactsButtonAction</a></dt> +<dd> </dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-5.html">Prev Letter</a></li> +<li><a href="index-7.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-6.html" target="_top">Frames</a></li> +<li><a href="index-6.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-7.html b/doc/index-files/index-7.html new file mode 100644 index 00000000..07df6e2d --- /dev/null +++ b/doc/index-files/index-7.html @@ -0,0 +1,380 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>G-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="G-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-6.html">Prev Letter</a></li> +<li><a href="index-8.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-7.html" target="_top">Frames</a></li> +<li><a href="index-7.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:G"> +<!-- --> +</a> +<h2 class="title">G</h2> +<dl> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#genre">genre</a></span> - Variable in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#get-int-">get(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the object value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#get-java.lang.String-">get(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the value object associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html#getArtist-java.lang.String-">getArtist(String)</a></span> - Method in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyConnection</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserFunFacts.html#getBestRank--">getBestRank()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#getBigDecimal-int-">getBigDecimal(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the BigDecimal value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#getBigDecimal-java.lang.String-">getBigDecimal(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the BigDecimal value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#getBigInteger-int-">getBigInteger(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the BigInteger value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#getBigInteger-java.lang.String-">getBigInteger(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the BigInteger value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#getBoolean-int-">getBoolean(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the boolean value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#getBoolean-java.lang.String-">getBoolean(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the boolean value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#getCAR--">getCAR()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLParserConfiguration.html#getcDataTagName--">getcDataTagName()</a></span> - Method in class org.json.<a href="../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></dt> +<dd> +<div class="block">The name of the key in a JSON Object that indicates a CDATA section.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#getConsent--">getConsent()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/safety/Consent.html#getConsent-net.dv8tion.jda.api.entities.User-">getConsent(User)</a></span> - Static method in class com.severalcircles.flames.features.safety.<a href="../com/severalcircles/flames/features/safety/Consent.html" title="class in com.severalcircles.flames.features.safety">Consent</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#getDiscordId--">getDiscordId()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#getDouble-int-">getDouble(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the double value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#getDouble-java.lang.String-">getDouble(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the double value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#getEmotion--">getEmotion()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#getEnum-java.lang.Class-int-">getEnum(Class<E>, int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the enum value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#getEnum-java.lang.Class-java.lang.String-">getEnum(Class<E>, String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the enum value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#getExp--">getExp()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#getFirstSeen--">getFirstSeen()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#getFloat-int-">getFloat(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the float value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#getFloat-java.lang.String-">getFloat(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the float value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#getFollowers--">getFollowers()</a></span> - Method in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserFunFacts.html#getFrenchToastMentioned--">getFrenchToastMentioned()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#getFunFacts--">getFunFacts()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#getGenre--">getGenre()</a></span> - Method in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#getGuilds--">getGuilds()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserFunFacts.html#getHappyDay--">getHappyDay()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserFunFacts.html#getHighestEmotion--">getHighestEmotion()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserFunFacts.html#getHighestFlamesScore--">getHighestFlamesScore()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#getId--">getId()</a></span> - Method in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#getImage--">getImage()</a></span> - Method in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#getInt-int-">getInt(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the int value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#getInt-java.lang.String-">getInt(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the int value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#getJSONArray-int-">getJSONArray(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the JSONArray associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#getJSONArray-java.lang.String-">getJSONArray(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the JSONArray value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#getJSONObject-int-">getJSONObject(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the JSONObject associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#getJSONObject-java.lang.String-">getJSONObject(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the JSONObject value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#getLastSeen--">getLastSeen()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#getLevel--">getLevel()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#getLocale--">getLocale()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#getLong-int-">getLong(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the long value associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#getLong-java.lang.String-">getLong(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the long value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserFunFacts.html#getLowestEmotion--">getLowestEmotion()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserFunFacts.html#getLowestFlamesScore--">getLowestFlamesScore()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#getLUCK--">getLUCK()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#getName--">getName()</a></span> - Method in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#getNames-java.lang.Object-">getNames(Object)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an array of public field names from an Object.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#getNames-org.json.JSONObject-">getNames(JSONObject)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get an array of field names from a JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#getNumber-int-">getNumber(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the Number value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#getNumber-java.lang.String-">getNumber(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the Number value associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/ParameterStringBuilder.html#getParamsString-java.util.Map-">getParamsString(Map<String, String>)</a></span> - Static method in class com.severalcircles.flames.features.external.<a href="../com/severalcircles/flames/features/external/ParameterStringBuilder.html" title="class in com.severalcircles.flames.features.external">ParameterStringBuilder</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#getPopularity--">getPopularity()</a></span> - Method in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#getPOW--">getPOW()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#getPTY--">getPTY()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Ranking.html#getRank-int-">getRank(int)</a></span> - Static method in class com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Ranking.html" title="class in com.severalcircles.flames.features.rank">Ranking</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Ranking.html#getRank-com.severalcircles.flames.features.rank.Rank-">getRank(Rank)</a></span> - Static method in class com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Ranking.html" title="class in com.severalcircles.flames.features.rank">Ranking</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html#getRankIcon-com.severalcircles.flames.features.rank.Rank-">getRankIcon(Rank)</a></span> - Static method in class com.severalcircles.flames.features.external.severalcircles.<a href="../com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html" title="class in com.severalcircles.flames.features.external.severalcircles">FlamesAssets</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#getRES--">getRES()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#getRISE--">getRISE()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserFunFacts.html#getSadDay--">getSadDay()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user">UserFunFacts</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#getScore--">getScore()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#getSEN--">getSEN()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#getStats--">getStats()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#getStreak--">getStreak()</a></span> - Method in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#getString-int-">getString(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Get the string associated with an index.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#getString-java.lang.String-">getString(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Get the string associated with a key.</div> +</dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#getUri--">getUri()</a></span> - Method in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLParserConfiguration.html#getXsiTypeMap--">getXsiTypeMap()</a></span> - Method in class org.json.<a href="../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></dt> +<dd> +<div class="block">When parsing the XML into JSON, specifies that the values with attribute xsi:type + will be converted to target type defined to client in this configuration + <code>Map<String, XMLXsiTypeConverter<?>></code> to parse values with attribute + xsi:type="integer" as integer, xsi:type="string" as string</div> +</dd> +<dt><a href="../com/severalcircles/flames/data/global/GlobalData.html" title="class in com.severalcircles.flames.data.global"><span class="typeNameLink">GlobalData</span></a> - Class in <a href="../com/severalcircles/flames/data/global/package-summary.html">com.severalcircles.flames.data.global</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/global/GlobalData.html#GlobalData--">GlobalData()</a></span> - Constructor for class com.severalcircles.flames.data.global.<a href="../com/severalcircles/flames/data/global/GlobalData.html" title="class in com.severalcircles.flames.data.global">GlobalData</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/command/data/GlobalDataCommand.html" title="class in com.severalcircles.flames.command.data"><span class="typeNameLink">GlobalDataCommand</span></a> - Class in <a href="../com/severalcircles/flames/command/data/package-summary.html">com.severalcircles.flames.command.data</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/command/data/GlobalDataCommand.html#GlobalDataCommand--">GlobalDataCommand()</a></span> - Constructor for class com.severalcircles.flames.command.data.<a href="../com/severalcircles/flames/command/data/GlobalDataCommand.html" title="class in com.severalcircles.flames.command.data">GlobalDataCommand</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html#globalDataUrl">globalDataUrl</a></span> - Static variable in class com.severalcircles.flames.features.external.severalcircles.<a href="../com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html" title="class in com.severalcircles.flames.features.external.severalcircles">FlamesAssets</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/global/GlobalData.html#globalScore">globalScore</a></span> - Static variable in class com.severalcircles.flames.data.global.<a href="../com/severalcircles/flames/data/global/GlobalData.html" title="class in com.severalcircles.flames.data.global">GlobalData</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/rank/Rank.html#GOLD">GOLD</a></span> - com.severalcircles.flames.features.rank.<a href="../com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank">Rank</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/MessageEvent.html#gospel">gospel</a></span> - Variable in class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/MessageEvent.html" title="class in com.severalcircles.flames.events.discord">MessageEvent</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/XML.html#GT">GT</a></span> - Static variable in class org.json.<a href="../org/json/XML.html" title="class in org.json">XML</a></dt> +<dd> +<div class="block">The Character</div> +</dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-6.html">Prev Letter</a></li> +<li><a href="index-8.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-7.html" target="_top">Frames</a></li> +<li><a href="index-7.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-8.html b/doc/index-files/index-8.html new file mode 100644 index 00000000..33418092 --- /dev/null +++ b/doc/index-files/index-8.html @@ -0,0 +1,180 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>H-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="H-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-7.html">Prev Letter</a></li> +<li><a href="index-9.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-8.html" target="_top">Frames</a></li> +<li><a href="index-8.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:H"> +<!-- --> +</a> +<h2 class="title">H</h2> +<dl> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#has-java.lang.String-">has(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Determine if the JSONObject contains a specific key.</div> +</dd> +<dt><a href="../com/severalcircles/flames/command/HelpCommand.html" title="class in com.severalcircles.flames.command"><span class="typeNameLink">HelpCommand</span></a> - Class in <a href="../com/severalcircles/flames/command/package-summary.html">com.severalcircles.flames.command</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/command/HelpCommand.html#HelpCommand--">HelpCommand()</a></span> - Constructor for class com.severalcircles.flames.command.<a href="../com/severalcircles/flames/command/HelpCommand.html" title="class in com.severalcircles.flames.command">HelpCommand</a></dt> +<dd> </dd> +<dt><a href="../com/severalcircles/flames/command/data/HiCommand.html" title="class in com.severalcircles.flames.command.data"><span class="typeNameLink">HiCommand</span></a> - Class in <a href="../com/severalcircles/flames/command/data/package-summary.html">com.severalcircles.flames.command.data</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/command/data/HiCommand.html#HiCommand--">HiCommand()</a></span> - Constructor for class com.severalcircles.flames.command.data.<a href="../com/severalcircles/flames/command/data/HiCommand.html" title="class in com.severalcircles.flames.command.data">HiCommand</a></dt> +<dd> </dd> +<dt><a href="../org/json/HTTP.html" title="class in org.json"><span class="typeNameLink">HTTP</span></a> - Class in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">Convert an HTTP header to a JSONObject and back.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/HTTP.html#HTTP--">HTTP()</a></span> - Constructor for class org.json.<a href="../org/json/HTTP.html" title="class in org.json">HTTP</a></dt> +<dd> </dd> +<dt><a href="../org/json/HTTPTokener.html" title="class in org.json"><span class="typeNameLink">HTTPTokener</span></a> - Class in <a href="../org/json/package-summary.html">org.json</a></dt> +<dd> +<div class="block">The HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/HTTPTokener.html#HTTPTokener-java.lang.String-">HTTPTokener(String)</a></span> - Constructor for class org.json.<a href="../org/json/HTTPTokener.html" title="class in org.json">HTTPTokener</a></dt> +<dd> +<div class="block">Construct an HTTPTokener from a string.</div> +</dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-7.html">Prev Letter</a></li> +<li><a href="index-9.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-8.html" target="_top">Frames</a></li> +<li><a href="index-8.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index-files/index-9.html b/doc/index-files/index-9.html new file mode 100644 index 00000000..b38df9a7 --- /dev/null +++ b/doc/index-files/index-9.html @@ -0,0 +1,201 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>I-Index</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../script.js"></script> +<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="I-Index"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-8.html">Prev Letter</a></li> +<li><a href="index-10.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-9.html" target="_top">Frames</a></li> +<li><a href="index-9.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"><a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> <a name="I:I"> +<!-- --> +</a> +<h2 class="title">I</h2> +<dl> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#id">id</a></span> - Variable in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html#image">image</a></span> - Variable in class com.severalcircles.flames.features.external.spotify.<a href="../com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify">SpotifyArtist</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#increment-java.lang.String-">increment(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Increment a property of a JSONObject.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#indent-java.io.Writer-int-">indent(Writer, int)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> </dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLParserConfiguration.html#isConvertNilAttributeToNull--">isConvertNilAttributeToNull()</a></span> - Method in class org.json.<a href="../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></dt> +<dd> +<div class="block">When parsing the XML into JSON, specifies if values with attribute xsi:nil="true" + should be kept as attribute(<code>false</code>), or they should be converted to + <code>null</code>(<code>true</code>)</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#isDecimalNotation-java.lang.String-">isDecimalNotation(String)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Tests if the value should be tried as a decimal.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#isEmpty--">isEmpty()</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Check if JSONArray is empty.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#isEmpty--">isEmpty()</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Check if JSONObject is empty.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/XMLParserConfiguration.html#isKeepStrings--">isKeepStrings()</a></span> - Method in class org.json.<a href="../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></dt> +<dd> +<div class="block">When parsing the XML into JSON, specifies if values should be kept as strings (<code>true</code>), or if + they should try to be guessed into JSON values (numeric, boolean, string)</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#isNull-int-">isNull(int)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> +<div class="block">Determine if the value is <code>null</code>.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#isNull-java.lang.String-">isNull(String)</a></span> - Method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Determine if the value associated with the key is <code>null</code> or if there is no + value.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONObject.html#isNumberSimilar-java.lang.Number-java.lang.Number-">isNumberSimilar(Number, Number)</a></span> - Static method in class org.json.<a href="../org/json/JSONObject.html" title="class in org.json">JSONObject</a></dt> +<dd> +<div class="block">Compares two numbers to see if they are similar.</div> +</dd> +<dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#iterator--">iterator()</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> +<dd> </dd> +</dl> +<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">J</a> <a href="index-11.html">K</a> <a href="index-12.html">L</a> <a href="index-13.html">M</a> <a href="index-14.html">N</a> <a href="index-15.html">O</a> <a href="index-16.html">P</a> <a href="index-17.html">Q</a> <a href="index-18.html">R</a> <a href="index-19.html">S</a> <a href="index-20.html">T</a> <a href="index-21.html">U</a> <a href="index-22.html">V</a> <a href="index-23.html">W</a> <a href="index-24.html">X</a> </div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="../overview-tree.html">Tree</a></li> +<li><a href="../deprecated-list.html">Deprecated</a></li> +<li class="navBarCell1Rev">Index</li> +<li><a href="../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="index-8.html">Prev Letter</a></li> +<li><a href="index-10.html">Next Letter</a></li> +</ul> +<ul class="navList"> +<li><a href="../index.html?index-files/index-9.html" target="_top">Frames</a></li> +<li><a href="index-9.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/index.html b/doc/index.html new file mode 100644 index 00000000..88cadbd5 --- /dev/null +++ b/doc/index.html @@ -0,0 +1,83 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>Generated Documentation (Untitled)</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style"> +<script type="text/javascript"> + tmpTargetPage = "" + window.location.search; + if (tmpTargetPage != "" && tmpTargetPage != "undefined") + tmpTargetPage = tmpTargetPage.substring(1); + if (tmpTargetPage.indexOf(":") != -1 || (tmpTargetPage != "" && !validURL(tmpTargetPage))) + tmpTargetPage = "undefined"; + targetPage = tmpTargetPage; + function validURL(url) { + try { + url = decodeURIComponent(url); + } + catch (error) { + return false; + } + var pos = url.indexOf(".html"); + if (pos == -1 || pos != url.length - 5) + return false; + var allowNumber = false; + var allowSep = false; + var seenDot = false; + for (var i = 0; i < url.length - 5; i++) { + var ch = url.charAt(i); + if ('a' <= ch && ch <= 'z' || + 'A' <= ch && ch <= 'Z' || + ch == '$' || + ch == '_' || + ch.charCodeAt(0) > 127) { + allowNumber = true; + allowSep = true; + } else if ('0' <= ch && ch <= '9' + || ch == '-') { + if (!allowNumber) + return false; + } else if (ch == '/' || ch == '.') { + if (!allowSep) + return false; + allowNumber = false; + allowSep = false; + if (ch == '.') + seenDot = true; + if (ch == '/' && seenDot) + return false; + } else { + return false; + } + } + return true; + } + function loadFrames() { + if (targetPage != "" && targetPage != "undefined") + top.classFrame.location = top.targetPage; + } +</script> +</head> +<body onload="loadFrames()"> +<script type="text/javascript"> +if (targetPage == "" || targetPage == "undefined") + window.location.replace('overview-summary.html'); +</script> +<noscript>JavaScript is disabled on your browser.</noscript> +<div class="mainContainer"> +<div class="leftContainer"> +<div class="leftTop"> +<iframe src="overview-frame.html" name="packageListFrame" title="All Packages"></iframe> +</div> +<div class="leftBottom"> +<iframe src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)"></iframe> +</div> +</div> +<div class="rightContainer"> +<iframe src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" class="rightIframe"></iframe> +</div> +</div> +</body> +</html> diff --git a/doc/jquery/external/jquery/jquery.js b/doc/jquery/external/jquery/jquery.js new file mode 100644 index 00000000..c5c64825 --- /dev/null +++ b/doc/jquery/external/jquery/jquery.js @@ -0,0 +1,9789 @@ +/*! + * jQuery JavaScript Library v1.10.2 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2013-07-03T13:48Z + */ +(function( window, undefined ) { + +// Can't do this because several apps including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +// Support: Firefox 18+ +//"use strict"; +var + // The deferred used on DOM ready + readyList, + + // A central reference to the root jQuery(document) + rootjQuery, + + // Support: IE<10 + // For `typeof xmlNode.method` instead of `xmlNode.method !== undefined` + core_strundefined = typeof undefined, + + // Use the correct document accordingly with window argument (sandbox) + location = window.location, + document = window.document, + docElem = document.documentElement, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // [[Class]] -> type pairs + class2type = {}, + + // List of deleted data cache ids, so we can reuse them + core_deletedIds = [], + + core_version = "1.10.2", + + // Save a reference to some core methods + core_concat = core_deletedIds.concat, + core_push = core_deletedIds.push, + core_slice = core_deletedIds.slice, + core_indexOf = core_deletedIds.indexOf, + core_toString = class2type.toString, + core_hasOwn = class2type.hasOwnProperty, + core_trim = core_version.trim, + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Used for matching numbers + core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, + + // Used for splitting on whitespace + core_rnotwhite = /\S+/g, + + // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // A simple way to check for HTML strings + // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, + rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }, + + // The ready event handler + completed = function( event ) { + + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { + detach(); + jQuery.ready(); + } + }, + // Clean-up method for dom ready events + detach = function() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } + }; + +jQuery.fn = jQuery.prototype = { + // The current version of jQuery being used + jquery: core_version, + + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // scripts is true for back-compat + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return core_slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; + }, + + slice: function() { + return this.pushStack( core_slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: core_push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ), + + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + return !isNaN( parseFloat(obj) ) && isFinite( obj ); + }, + + type: function( obj ) { + if ( obj == null ) { + return String( obj ); + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ core_toString.call(obj) ] || "object" : + typeof obj; + }, + + isPlainObject: function( obj ) { + var key; + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !core_hasOwn.call(obj, "constructor") && + !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( jQuery.support.ownLast ) { + for ( key in obj ) { + return core_hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || core_hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw new Error( msg ); + }, + + // data: string of html + // context (optional): If specified, the fragment will be created in this context, defaults to document + // keepScripts (optional): If true, will include scripts passed in the html string + parseHTML: function( data, context, keepScripts ) { + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + keepScripts = context; + context = false; + } + context = context || document; + + var parsed = rsingleTag.exec( data ), + scripts = !keepScripts && []; + + // Single tag + if ( parsed ) { + return [ context.createElement( parsed[1] ) ]; + } + + parsed = jQuery.buildFragment( [ data ], context, scripts ); + if ( scripts ) { + jQuery( scripts ).remove(); + } + return jQuery.merge( [], parsed.childNodes ); + }, + + parseJSON: function( data ) { + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + if ( data === null ) { + return data; + } + + if ( typeof data === "string" ) { + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + if ( data ) { + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return ( new Function( "return " + data ) )(); + } + } + } + + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + if ( !data || typeof data !== "string" ) { + return null; + } + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Use native String.trim function wherever possible + trim: core_trim && !core_trim.call("\uFEFF\xA0") ? + function( text ) { + return text == null ? + "" : + core_trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArraylike( Object(arr) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + core_push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( core_indexOf ) { + return core_indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var l = second.length, + i = first.length, + j = 0; + + if ( typeof l === "number" ) { + for ( ; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var retVal, + ret = [], + i = 0, + length = elems.length; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return core_concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = core_slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + // Multifunctional method to get and set values of a collection + // The value/s can optionally be executed if it's a function + access: function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; + }, + + now: function() { + return ( new Date() ).getTime(); + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations. + // Note: this method belongs to the css module but it's needed here for the support module. + // If support gets modularized, this method should be moved back to the css module. + swap: function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; + } +}); + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + var length = obj.length, + type = jQuery.type( obj ); + + if ( jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || type !== "function" && + ( length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj ); +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); +/*! + * Sizzle CSS Selector Engine v1.10.2 + * http://sizzlejs.com/ + * + * Copyright 2013 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2013-07-03 + */ +(function( window, undefined ) { + +var i, + support, + cachedruns, + Expr, + getText, + isXML, + compile, + outermostContext, + sortInput, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + -(new Date()), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + hasDuplicate = false, + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + return 0; + }, + + // General-purpose constants + strundefined = typeof undefined, + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf if we can't use a native one + indexOf = arr.indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + + "*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", + + // Prefer arguments quoted, + // then not containing pseudos/brackets, + // then attribute selectors/non-parenthetical expressions, + // then anything else + // These preferences are here to reduce the number of selectors + // needing tokenize in the PSEUDO preFilter + pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rsibling = new RegExp( whitespace + "*[+~]" ), + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + // BMP codepoint + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { + return []; + } + + if ( documentIsHTML && !seed ) { + + // Shortcuts + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) { + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // QSA path + if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + nid = old = expando; + newContext = context; + newSelector = nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && context.parentNode || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {Function(string, Object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key += " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = attrs.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Detect xml + * @param {Element|Object} elem An element or a document + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var doc = node ? node.ownerDocument || node : preferredDoc, + parent = doc.defaultView; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + + // Support tests + documentIsHTML = !isXML( doc ); + + // Support: IE>8 + // If iframe document is assigned to "document" variable and if iframe has been reloaded, + // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 + // IE6-8 do not support the defaultView property so parent will be undefined + if ( parent && parent.attachEvent && parent !== parent.top ) { + parent.attachEvent( "onbeforeunload", function() { + setDocument(); + }); + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Check if getElementsByClassName can be trusted + support.getElementsByClassName = assert(function( div ) { + div.innerHTML = "<div class='a'></div><div class='a i'></div>"; + + // Support: Safari<4 + // Catch class over-caching + div.firstChild.className = "i"; + // Support: Opera<10 + // Catch gEBCN failure to find non-leading classes + return div.getElementsByClassName("i").length === 2; + }); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !doc.getElementsByName || !doc.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && documentIsHTML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var elem, + tmp = [], + i = 0, + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = "<select><option selected=''></option></select>"; + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + + // Support: Opera 10-12/IE8 + // ^= $= *= and empty values + // Should not select anything + // Support: Windows 8 Native Apps + // The type attribute is restricted during .innerHTML assignment + var input = doc.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "t", "" ); + + if ( div.querySelectorAll("[t^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = rnative.test( docElem.contains ) || docElem.compareDocumentPosition ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = docElem.compareDocumentPosition ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b ); + + if ( compare ) { + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === doc || contains(preferredDoc, a) ) { + return -1; + } + if ( b === doc || contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } + + // Not directly comparable, sort on existence of method + return a.compareDocumentPosition ? -1 : 1; + } : + function( a, b ) { + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Parentless nodes are either documents or disconnected + } else if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return doc; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, document, null, [elem] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val === undefined ? + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null : + val; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + for ( ; (node = elem[i]); i++ ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (see #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[5] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] && match[4] !== undefined ) { + match[2] = match[4]; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)), + // not comment, processing instructions, or others + // Thanks to Diego Perini for the nodeName shortcut + // Greater than "@" means alpha characters (specifically not starting with "#" or "?") + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( tokens = [] ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var data, cache, outerCache, + dirkey = dirruns + " " + doneName; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) { + if ( (data = cache[1]) === true || data === cachedruns ) { + return data === true; + } + } else { + cache = outerCache[ dir ] = [ dirkey ]; + cache[1] = matcher( elem, context, xml ) || cachedruns; + if ( cache[1] === true ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + // A counter to specify which element is currently being matched + var matcherCachedRuns = 0, + bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, expandContext ) { + var elem, j, matcher, + setMatched = [], + matchedCount = 0, + i = "0", + unmatched = seed && [], + outermost = expandContext != null, + contextBackup = outermostContext, + // We must always have either seed elements or context + elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1); + + if ( outermost ) { + outermostContext = context !== document && context; + cachedruns = matcherCachedRuns; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + for ( ; (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + cachedruns = ++matcherCachedRuns; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function select( selector, context, results, seed ) { + var i, tokens, token, type, find, + match = tokenize( selector ); + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + } + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && context.parentNode || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + } + + // Compile and execute a filtering function + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + !documentIsHTML, + results, + rsibling.test( selector ) + ); + return results; +} + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome<14 +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = "<a href='#'></a>"; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = "<input/>"; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + elem[ name ] === true ? name.toLowerCase() : null; + } + }); +} + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})( window ); +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // First callback to fire (used internally by add and fireWith) + firingStart, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + firingLength = 0; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( list && ( !fired || stack ) ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var action = tuple[ 0 ], + fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = core_slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; + if( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); +jQuery.support = (function( support ) { + + var all, a, input, select, fragment, opt, eventName, isSupported, i, + div = document.createElement("div"); + + // Setup + div.setAttribute( "className", "t" ); + div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"; + + // Finish early in limited (non-browser) environments + all = div.getElementsByTagName("*") || []; + a = div.getElementsByTagName("a")[ 0 ]; + if ( !a || !a.style || !all.length ) { + return support; + } + + // First batch of tests + select = document.createElement("select"); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName("input")[ 0 ]; + + a.style.cssText = "top:1px;float:left;opacity:.5"; + + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + support.getSetAttribute = div.className !== "t"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName("tbody").length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName("link").length; + + // Get the style information from getAttribute + // (IE uses .cssText instead) + support.style = /top/.test( a.getAttribute("style") ); + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + support.hrefNormalized = a.getAttribute("href") === "/a"; + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + support.opacity = /^0.5/.test( a.style.opacity ); + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + support.cssFloat = !!a.style.cssFloat; + + // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere) + support.checkOn = !!input.value; + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + support.optSelected = opt.selected; + + // Tests for enctype support on a form (#6743) + support.enctype = !!document.createElement("form").enctype; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>"; + + // Will be defined later + support.inlineBlockNeedsLayout = false; + support.shrinkWrapBlocks = false; + support.pixelPosition = false; + support.deleteExpando = true; + support.noCloneEvent = true; + support.reliableMarginRight = true; + support.boxSizingReliable = true; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Support: IE<9 + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + // Check if we can trust getAttribute("value") + input = document.createElement("input"); + input.setAttribute( "value", "" ); + support.input = input.getAttribute( "value" ) === ""; + + // Check if an input maintains its value after becoming a radio + input.value = "t"; + input.setAttribute( "type", "radio" ); + support.radioValue = input.value === "t"; + + // #11217 - WebKit loses check when the name is after the checked attribute + input.setAttribute( "checked", "t" ); + input.setAttribute( "name", "t" ); + + fragment = document.createDocumentFragment(); + fragment.appendChild( input ); + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Opera does not clone events (and typeof div.attachEvent === undefined). + // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() + if ( div.attachEvent ) { + div.attachEvent( "onclick", function() { + support.noCloneEvent = false; + }); + + div.cloneNode( true ).click(); + } + + // Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event) + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + for ( i in { submit: true, change: true, focusin: true }) { + div.setAttribute( eventName = "on" + i, "t" ); + + support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false; + } + + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + // Support: IE<9 + // Iteration over object's inherited properties before its own. + for ( i in jQuery( support ) ) { + break; + } + support.ownLast = i !== "0"; + + // Run tests that need a body at doc ready + jQuery(function() { + var container, marginDiv, tds, + divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;", + body = document.getElementsByTagName("body")[0]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + container = document.createElement("div"); + container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"; + + body.appendChild( container ).appendChild( div ); + + // Support: IE8 + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>"; + tds = div.getElementsByTagName("td"); + tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none"; + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Support: IE8 + // Check if empty table cells still have offsetWidth/Height + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + + // Check box-sizing and margin behavior. + div.innerHTML = ""; + div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"; + + // Workaround failing boxSizing test due to offsetWidth returning wrong value + // with some non-1 values of body zoom, ticket #13543 + jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() { + support.boxSizing = div.offsetWidth === 4; + }); + + // Use window.getComputedStyle because jsdom on node.js will break without it. + if ( window.getComputedStyle ) { + support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; + support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. (#3333) + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + marginDiv = div.appendChild( document.createElement("div") ); + marginDiv.style.cssText = div.style.cssText = divReset; + marginDiv.style.marginRight = marginDiv.style.width = "0"; + div.style.width = "1px"; + + support.reliableMarginRight = + !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); + } + + if ( typeof div.style.zoom !== core_strundefined ) { + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.innerHTML = ""; + div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1"; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); + + // Support: IE6 + // Check if elements with layout shrink-wrap their children + div.style.display = "block"; + div.innerHTML = "<div></div>"; + div.firstChild.style.width = "5px"; + support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); + + if ( support.inlineBlockNeedsLayout ) { + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); + + // Null elements to avoid leaks in IE + container = div = tds = marginDiv = null; + }); + + // Null elements to avoid leaks in IE + all = select = fragment = opt = a = input = null; + + return support; +})({}); + +var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, + rmultiDash = /([A-Z])/g; + +function internalData( elem, name, data, pvt /* Internal Use Only */ ){ + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + id = elem[ internalKey ] = core_deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } else { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( jQuery.support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } +} + +jQuery.extend({ + cache: {}, + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "applet": true, + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + // Do not set data on non-element because it will not be cleared (#8335). + if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) { + return false; + } + + var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ]; + + // nodes accept data unless otherwise specified; rejection can be conditional + return !noData || noData !== true && elem.getAttribute("classid") === noData; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var attrs, name, + data = null, + i = 0, + elem = this[0]; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + attrs = elem.attributes; + for ( ; i < attrs.length; i++ ) { + name = attrs[i].name; + + if ( name.indexOf("data-") === 0 ) { + name = jQuery.camelCase( name.slice(5) ); + + dataAttr( elem, name, data[ name ] ); + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + return arguments.length > 1 ? + + // Sets one value + this.each(function() { + jQuery.data( this, key, value ); + }) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null; + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = setTimeout( next, time ); + hooks.stop = function() { + clearTimeout( timeout ); + }; + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var nodeHook, boolHook, + rclass = /[\t\r\n\f]/g, + rreturn = /\r/g, + rfocusable = /^(?:input|select|textarea|button|object)$/i, + rclickable = /^(?:a|area)$/i, + ruseDefault = /^(?:checked|selected)$/i, + getSetAttribute = jQuery.support.getSetAttribute, + getSetInput = jQuery.support.input; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classes, elem, cur, clazz, j, + i = 0, + len = this.length, + proceed = typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call( this, j, this.className ) ); + }); + } + + if ( proceed ) { + // The disjunction here is for better compressibility (see removeClass) + classes = ( value || "" ).match( core_rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + " " + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + elem.className = jQuery.trim( cur ); + + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, clazz, j, + i = 0, + len = this.length, + proceed = arguments.length === 0 || typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call( this, j, this.className ) ); + }); + } + if ( proceed ) { + classes = ( value || "" ).match( core_rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + "" + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) >= 0 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + elem.className = value ? jQuery.trim( cur ) : ""; + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + classNames = value.match( core_rnotwhite ) || []; + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( type === core_strundefined || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // If the element has a class name or if we're passed "false", + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " ", + i = 0, + l = this.length; + for ( ; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var ret, hooks, isFunction, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // Use proper attribute retrieval(#6932, #12072) + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + elem.text; + } + }, + select: { + get: function( elem ) { + var value, option, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one" || index < 0, + values = one ? null : [], + max = one ? index + 1 : options.length, + i = index < 0 ? + max : + one ? index : 0; + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // oldIE doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + // Don't return options that are disabled or in a disabled optgroup + ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && + ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) { + optionSet = true; + } + } + + // force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + attr: function( elem, name, value ) { + var hooks, ret, + nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === core_strundefined ) { + return jQuery.prop( elem, name, value ); + } + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook ); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + + } else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, value + "" ); + return value; + } + + } else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var name, propName, + i = 0, + attrNames = value && value.match( core_rnotwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( (name = attrNames[i++]) ) { + propName = jQuery.propFix[ name ] || name; + + // Boolean attributes get special treatment (#10870) + if ( jQuery.expr.match.bool.test( name ) ) { + // Set corresponding property to false + if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { + elem[ propName ] = false; + // Support: IE<9 + // Also clear defaultChecked/defaultSelected (if appropriate) + } else { + elem[ jQuery.camelCase( "default-" + name ) ] = + elem[ propName ] = false; + } + + // See #9699 for explanation of this approach (setting first, then removal) + } else { + jQuery.attr( elem, name, "" ); + } + + elem.removeAttribute( getSetAttribute ? name : propName ); + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to default in case type is set after value during creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + }, + + prop: function( elem, name, value ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ? + ret : + ( elem[ name ] = value ); + + } else { + return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ? + ret : + elem[ name ]; + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + return tabindex ? + parseInt( tabindex, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + -1; + } + } + } +}); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { + // IE<8 needs the *property* name + elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name ); + + // Use defaultChecked and defaultSelected for oldIE + } else { + elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true; + } + + return name; + } +}; +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = jQuery.expr.attrHandle[ name ] || jQuery.find.attr; + + jQuery.expr.attrHandle[ name ] = getSetInput && getSetAttribute || !ruseDefault.test( name ) ? + function( elem, name, isXML ) { + var fn = jQuery.expr.attrHandle[ name ], + ret = isXML ? + undefined : + /* jshint eqeqeq: false */ + (jQuery.expr.attrHandle[ name ] = undefined) != + getter( elem, name, isXML ) ? + + name.toLowerCase() : + null; + jQuery.expr.attrHandle[ name ] = fn; + return ret; + } : + function( elem, name, isXML ) { + return isXML ? + undefined : + elem[ jQuery.camelCase( "default-" + name ) ] ? + name.toLowerCase() : + null; + }; +}); + +// fix oldIE attroperties +if ( !getSetInput || !getSetAttribute ) { + jQuery.attrHooks.value = { + set: function( elem, value, name ) { + if ( jQuery.nodeName( elem, "input" ) ) { + // Does not return so that setAttribute is also used + elem.defaultValue = value; + } else { + // Use nodeHook if defined (#1954); otherwise setAttribute is fine + return nodeHook && nodeHook.set( elem, value, name ); + } + } + }; +} + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !getSetAttribute ) { + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = { + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + elem.setAttributeNode( + (ret = elem.ownerDocument.createAttribute( name )) + ); + } + + ret.value = value += ""; + + // Break association with cloned elements by also using setAttribute (#9646) + return name === "value" || value === elem.getAttribute( name ) ? + value : + undefined; + } + }; + jQuery.expr.attrHandle.id = jQuery.expr.attrHandle.name = jQuery.expr.attrHandle.coords = + // Some attributes are constructed with empty-string values when not defined + function( elem, name, isXML ) { + var ret; + return isXML ? + undefined : + (ret = elem.getAttributeNode( name )) && ret.value !== "" ? + ret.value : + null; + }; + jQuery.valHooks.button = { + get: function( elem, name ) { + var ret = elem.getAttributeNode( name ); + return ret && ret.specified ? + ret.value : + undefined; + }, + set: nodeHook.set + }; + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + set: function( elem, value, name ) { + nodeHook.set( elem, value === "" ? false : value, name ); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }; + }); +} + + +// Some attributes require a special call on IE +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !jQuery.support.hrefNormalized ) { + // href/src property should get the full normalized URL (#10299/#12915) + jQuery.each([ "href", "src" ], function( i, name ) { + jQuery.propHooks[ name ] = { + get: function( elem ) { + return elem.getAttribute( name, 4 ); + } + }; + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Note: IE uppercases css property names, but if we were to .toLowerCase() + // .cssText, that would destroy case senstitivity in URL's, like in "background" + return elem.style.cssText || undefined; + }, + set: function( elem, value ) { + return ( elem.style.cssText = value + "" ); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }; +} + +jQuery.each([ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +}); + +// IE6/7 call enctype encoding +if ( !jQuery.support.enctype ) { + jQuery.propFix.enctype = "encoding"; +} + +// Radios and checkboxes getter/setter +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); + } + } + }; + if ( !jQuery.support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + // Support: Webkit + // "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + }; + } +}); +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( core_rnotwhite ) || [""]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( core_rnotwhite ) || [""]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = core_hasOwn.call( event, "type" ) ? event.type : event, + namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) { + event.preventDefault(); + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && + jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, ret, handleObj, matched, j, + handlerQueue = [], + args = core_slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var sel, handleObj, matches, i, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG <use> instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Chrome 23+, Safari? + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Even when returnValue equals to undefined Firefox will still show alert + if ( event.result !== undefined ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === core_strundefined ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + if ( !e ) { + return; + } + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "submitBubbles" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "submitBubbles", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !jQuery.support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "changeBubbles", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var type, origFn; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); +var isSimple = /^.[^:#\[\.,]*$/, + rparentsprev = /^(?:parents|prev(?:Until|All))/, + rneedsContext = jQuery.expr.match.needsContext, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector || [], true) ); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector || [], false) ); + }, + + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + ret = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { + // Always skip document fragments + if ( cur.nodeType < 11 && (pos ? + pos.index(cur) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector(cur, selectors)) ) { + + cur = ret.push( cur ); + break; + } + } + } + + return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( jQuery.unique(all) ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.unique( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + })); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + }); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + }); + + } + + if ( typeof qualifier === "string" ) { + if ( isSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; + }); +} +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /<tbody/i, + rhtml = /<|&#?\w+;/, + rnoInnerhtml = /<(?:script|style|link)/i, + manipulation_rcheckableType = /^(?:checkbox|radio)$/i, + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptType = /^$|\/(?:java|ecma)script/i, + rscriptTypeMasked = /^true\/(.*)/, + rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + option: [ 1, "<select multiple='multiple'>", "</select>" ], + legend: [ 1, "<fieldset>", "</fieldset>" ], + area: [ 1, "<map>", "</map>" ], + param: [ 1, "<object>", "</object>" ], + thead: [ 1, "<table>", "</table>" ], + tr: [ 2, "<table><tbody>", "</tbody></table>" ], + col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ], + td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>" ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +jQuery.fn.extend({ + text: function( value ) { + return jQuery.access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + append: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { + var elem, + elems = selector ? jQuery.filter( selector, this ) : this, + i = 0; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function () { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return jQuery.access( this, function( value ) { + var elem = this[0] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1></$2>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var + // Snapshot the DOM in case .domManip sweeps something relevant into its fragment + args = jQuery.map( this, function( elem ) { + return [ elem.nextSibling, elem.parentNode ]; + }), + i = 0; + + // Make the changes, replacing each context element with the new content + this.domManip( arguments, function( elem ) { + var next = args[ i++ ], + parent = args[ i++ ]; + + if ( parent ) { + // Don't use the snapshot next if it has moved (#13810) + if ( next && next.parentNode !== parent ) { + next = this.nextSibling; + } + jQuery( this ).remove(); + parent.insertBefore( elem, next ); + } + // Allow new content to include elements from the context set + }, true ); + + // Force removal if there was no new content (e.g., from empty arguments) + return i ? this : this.remove(); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, callback, allowIntersection ) { + + // Flatten any nested arrays + args = core_concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[0], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[0] = value.call( this, index, self.html() ); + } + self.domManip( args, callback, allowIntersection ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, !allowIntersection && this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( this[i], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Hope ajax is available... + jQuery._evalUrl( node.src ); + } else { + jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return this; + } +}); + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType === 1 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName("tbody")[0] || + elem.appendChild( elem.ownerDocument.createElement("tbody") ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[1]; + } else { + elem.removeAttribute("type"); + } + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; (elem = elems[i]) != null; i++ ) { + jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); + } +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone(true); + jQuery( insert[i] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + core_push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + +// Used in buildFragment, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( manipulation_rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; (node = srcElements[i]) != null; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + fixCloneNodeIssues( node, destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; (node = srcElements[i]) != null; i++ ) { + cloneCopyEvent( node, destElements[i] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var j, elem, contains, + tmp, tag, tbody, wrap, + l = elems.length, + + // Ensure a safe fragment + safe = createSafeFragment( context ), + + nodes = [], + i = 0; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || safe.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + + tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[2]; + + // Descend through wrappers to the right content + j = wrap[0]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Manually add leading whitespace removed by IE + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); + } + + // Remove IE's autoinserted <tbody> from table fragments + if ( !jQuery.support.tbody ) { + + // String was a <table>, *may* have spurious <tbody> + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare <thead> or <tfoot> + wrap[1] === "<table>" && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !jQuery.support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = jQuery.support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( typeof elem.removeAttribute !== core_strundefined ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + core_deletedIds.push( id ); + } + } + } + } + }, + + _evalUrl: function( url ) { + return jQuery.ajax({ + url: url, + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + }); + } +}); +jQuery.fn.extend({ + wrapAll: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each(function(i) { + jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); + }); + }, + + unwrap: function() { + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + } +}); +var iframe, getStyles, curCSS, + ralpha = /alpha\([^)]*\)/i, + ropacity = /opacity\s*=\s*([^)]*)/, + rposition = /^(top|right|bottom|left)$/, + // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" + // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rmargin = /^margin/, + rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), + rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), + rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ), + elemdisplay = { BODY: "block" }, + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: 0, + fontWeight: 400 + }, + + cssExpand = [ "Top", "Right", "Bottom", "Left" ], + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ]; + +// return a css property mapped to a potentially vendor prefixed property +function vendorPropName( style, name ) { + + // shortcut for names that are not vendor prefixed + if ( name in style ) { + return name; + } + + // check for vendor prefixed names + var capName = name.charAt(0).toUpperCase() + name.slice(1), + origName = name, + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in style ) { + return name; + } + } + + return origName; +} + +function isHidden( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); +} + +function showHide( elements, show ) { + var display, elem, hidden, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + values[ index ] = jQuery._data( elem, "olddisplay" ); + display = elem.style.display; + if ( show ) { + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); + } + } else { + + if ( !values[ index ] ) { + hidden = isHidden( elem ); + + if ( display && display !== "none" || !hidden ) { + jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) ); + } + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +jQuery.fn.extend({ + css: function( name, value ) { + return jQuery.access( this, function( elem, name, value ) { + var len, styles, + map = {}, + i = 0; + + if ( jQuery.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + }, + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each(function() { + if ( isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + }); + } +}); + +jQuery.extend({ + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "columnCount": true, + "fillOpacity": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + // normalize float css property + "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && (ret = rrelNum.exec( value )) ) { + value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); + // Fixes bug #9237 + type = "number"; + } + + // Make sure that NaN and null values aren't set. See: #7116 + if ( value == null || type === "number" && isNaN( value ) ) { + return; + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // Fixes #8908, it can be done more correctly by specifing setters in cssHooks, + // but it would mean to define eight (for every problematic property) identical functions + if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { + + // Wrapped to prevent IE from throwing errors when 'invalid' values are provided + // Fixes bug #5509 + try { + style[ name ] = value; + } catch(e) {} + } + + } else { + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var num, val, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + //convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Return, converting to number if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || jQuery.isNumeric( num ) ? num || 0 : val; + } + return val; + } +}); + +// NOTE: we've included the "window" in window.getComputedStyle +// because jsdom on node.js will break without it. +if ( window.getComputedStyle ) { + getStyles = function( elem ) { + return window.getComputedStyle( elem, null ); + }; + + curCSS = function( elem, name, _computed ) { + var width, minWidth, maxWidth, + computed = _computed || getStyles( elem ), + + // getPropertyValue is only needed for .css('filter') in IE9, see #12537 + ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined, + style = elem.style; + + if ( computed ) { + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right + // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels + // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values + if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret; + }; +} else if ( document.documentElement.currentStyle ) { + getStyles = function( elem ) { + return elem.currentStyle; + }; + + curCSS = function( elem, name, _computed ) { + var left, rs, rsLeft, + computed = _computed || getStyles( elem ), + ret = computed ? computed[ name ] : undefined, + style = elem.style; + + // Avoid setting ret to empty string here + // so we don't default to auto + if ( ret == null && style && style[ name ] ) { + ret = style[ name ]; + } + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + // but not position css attributes, as those are proportional to the parent element instead + // and we can't measure the parent instead because it might trigger a "stacking dolls" problem + if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { + + // Remember the original values + left = style.left; + rs = elem.runtimeStyle; + rsLeft = rs && rs.left; + + // Put in the new values to get a computed value out + if ( rsLeft ) { + rs.left = elem.currentStyle.left; + } + style.left = name === "fontSize" ? "1em" : ret; + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if ( rsLeft ) { + rs.left = rsLeft; + } + } + + return ret === "" ? "auto" : ret; + }; +} + +function setPositiveNumber( elem, value, subtract ) { + var matches = rnumsplit.exec( value ); + return matches ? + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + // If we already have the right measurement, avoid augmentation + 4 : + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + // both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // at this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + // at this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // at this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var valueIsBorderBox = true, + val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + styles = getStyles( elem ), + isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name, styles ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test(val) ) { + return val; + } + + // we need the check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +// Try to determine the default display value of an element +function css_defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + // Use the already-created iframe if possible + iframe = ( iframe || + jQuery("<iframe frameborder='0' width='0' height='0'/>") + .css( "cssText", "display:block !important" ) + ).appendTo( doc.documentElement ); + + // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse + doc = ( iframe[0].contentWindow || iframe[0].contentDocument ).document; + doc.write("<!doctype html><html><body>"); + doc.close(); + + display = actualDisplay( nodeName, doc ); + iframe.detach(); + } + + // Store the correct default display + elemdisplay[ nodeName ] = display; + } + + return display; +} + +// Called ONLY from within css_defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + display = jQuery.css( elem[0], "display" ); + elem.remove(); + return display; +} + +jQuery.each([ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + // certain elements can have dimension info if we invisibly show them + // however, it must have a current display style that would benefit from this + return elem.offsetWidth === 0 && rdisplayswap.test( jQuery.css( elem, "display" ) ) ? + jQuery.swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + }) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var styles = extra && getStyles( elem ); + return setPositiveNumber( elem, value, extra ? + augmentWidthOrHeight( + elem, + name, + extra, + jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ) : 0 + ); + } + }; +}); + +if ( !jQuery.support.opacity ) { + jQuery.cssHooks.opacity = { + get: function( elem, computed ) { + // IE uses filters for opacity + return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ? + ( 0.01 * parseFloat( RegExp.$1 ) ) + "" : + computed ? "1" : ""; + }, + + set: function( elem, value ) { + var style = elem.style, + currentStyle = elem.currentStyle, + opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "", + filter = currentStyle && currentStyle.filter || style.filter || ""; + + // IE has trouble with opacity if it does not have layout + // Force it by setting the zoom level + style.zoom = 1; + + // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652 + // if value === "", then remove inline opacity #12685 + if ( ( value >= 1 || value === "" ) && + jQuery.trim( filter.replace( ralpha, "" ) ) === "" && + style.removeAttribute ) { + + // Setting style.filter to null, "" & " " still leave "filter:" in the cssText + // if "filter:" is present at all, clearType is disabled, we want to avoid this + // style.removeAttribute is IE Only, but so apparently is this code path... + style.removeAttribute( "filter" ); + + // if there is no filter style applied in a css rule or unset inline opacity, we are done + if ( value === "" || currentStyle && !currentStyle.filter ) { + return; + } + } + + // otherwise, set new filter values + style.filter = ralpha.test( filter ) ? + filter.replace( ralpha, opacity ) : + filter + " " + opacity; + } + }; +} + +// These hooks cannot be added until DOM ready because the support test +// for it is not run until after DOM ready +jQuery(function() { + if ( !jQuery.support.reliableMarginRight ) { + jQuery.cssHooks.marginRight = { + get: function( elem, computed ) { + if ( computed ) { + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + // Work around by temporarily setting element display to inline-block + return jQuery.swap( elem, { "display": "inline-block" }, + curCSS, [ elem, "marginRight" ] ); + } + } + }; + } + + // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 + // getComputedStyle returns percent when specified for top/left/bottom/right + // rather than make the css module depend on the offset module, we just check for it here + if ( !jQuery.support.pixelPosition && jQuery.fn.position ) { + jQuery.each( [ "top", "left" ], function( i, prop ) { + jQuery.cssHooks[ prop ] = { + get: function( elem, computed ) { + if ( computed ) { + computed = curCSS( elem, prop ); + // if curCSS returns percentage, fallback to offset + return rnumnonpx.test( computed ) ? + jQuery( elem ).position()[ prop ] + "px" : + computed; + } + } + }; + }); + } + +}); + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.hidden = function( elem ) { + // Support: Opera <= 12.12 + // Opera reports offsetWidths and offsetHeights less than zero on some elements + return elem.offsetWidth <= 0 && elem.offsetHeight <= 0 || + (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none"); + }; + + jQuery.expr.filters.visible = function( elem ) { + return !jQuery.expr.filters.hidden( elem ); + }; +} + +// These hooks are used by animate to expand properties +jQuery.each({ + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // assumes a single number if not a string + parts = typeof value === "string" ? value.split(" ") : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +}); +var r20 = /%20/g, + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +jQuery.fn.extend({ + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map(function(){ + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + }) + .filter(function(){ + var type = this.type; + // Use .is(":disabled") so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !manipulation_rcheckableType.test( type ) ); + }) + .map(function( i, elem ){ + var val = jQuery( this ).val(); + + return val == null ? + null : + jQuery.isArray( val ) ? + jQuery.map( val, function( val ){ + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }) : + { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }).get(); + } +}); + +//Serialize an array of form elements or a set of +//key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, value ) { + // If value is a function, invoke it and return its value + value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); + s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); + }; + + // Set traditional to true for jQuery <= 1.3.2 behavior. + if ( traditional === undefined ) { + traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + }); + + } else { + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ).replace( r20, "+" ); +}; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( jQuery.isArray( obj ) ) { + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + // Item is non-scalar (array or object), encode its numeric index. + buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add ); + } + }); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + // Serialize scalar item. + add( prefix, obj ); + } +} +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +}); + +jQuery.fn.extend({ + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + }, + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); + } +}); +var + // Document location + ajaxLocParts, + ajaxLocation, + ajax_nonce = jQuery.now(), + + ajax_rquery = /\?/, + rhash = /#.*$/, + rts = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + rurl = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/, + + // Keep a copy of the old load method + _load = jQuery.fn.load, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat("*"); + +// #8138, IE may throw an exception when accessing +// a field from window.location if document.domain has been set +try { + ajaxLocation = location.href; +} catch( e ) { + // Use the href attribute of an A element + // since IE will modify it given document.location + ajaxLocation = document.createElement( "a" ); + ajaxLocation.href = ""; + ajaxLocation = ajaxLocation.href; +} + +// Segment location into parts +ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( core_rnotwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + // For each dataType in the dataTypeExpression + while ( (dataType = dataTypes[i++]) ) { + // Prepend if requested + if ( dataType[0] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + (structure[ dataType ] = structure[ dataType ] || []).unshift( func ); + + // Otherwise append + } else { + (structure[ dataType ] = structure[ dataType ] || []).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + }); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var deep, key, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +jQuery.fn.load = function( url, params, callback ) { + if ( typeof url !== "string" && _load ) { + return _load.apply( this, arguments ); + } + + var selector, response, type, + self = this, + off = url.indexOf(" "); + + if ( off >= 0 ) { + selector = url.slice( off, url.length ); + url = url.slice( 0, off ); + } + + // If it's a function + if ( jQuery.isFunction( params ) ) { + + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if ( params && typeof params === "object" ) { + type = "POST"; + } + + // If we have elements to modify, make the request + if ( self.length > 0 ) { + jQuery.ajax({ + url: url, + + // if "type" variable is undefined, then "GET" method will be used + type: type, + dataType: "html", + data: params + }).done(function( responseText ) { + + // Save response for use in complete callback + response = arguments; + + self.html( selector ? + + // If a selector was specified, locate the right elements in a dummy div + // Exclude scripts to avoid IE 'Permission Denied' errors + jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) : + + // Otherwise use the full result + responseText ); + + }).complete( callback && function( jqXHR, status ) { + self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] ); + }); + } + + return this; +}; + +// Attach a bunch of functions for handling common AJAX events +jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ){ + jQuery.fn[ type ] = function( fn ){ + return this.on( type, fn ); + }; +}); + +jQuery.extend({ + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: ajaxLocation, + type: "GET", + isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /xml/, + html: /html/, + json: /json/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": jQuery.parseJSON, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var // Cross-domain detection vars + parts, + // Loop variable + i, + // URL without anti-cache param + cacheURL, + // Response headers as string + responseHeadersString, + // timeout handle + timeoutTimer, + + // To know if global events are to be dispatched + fireGlobals, + + transport, + // Response headers + responseHeaders, + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + // Callbacks context + callbackContext = s.context || s, + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks("once memory"), + // Status-dependent callbacks + statusCode = s.statusCode || {}, + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + // The jqXHR state + state = 0, + // Default abort message + strAbort = "canceled", + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( state === 2 ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( (match = rheaders.exec( responseHeadersString )) ) { + responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return state === 2 ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + var lname = name.toLowerCase(); + if ( !state ) { + name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( !state ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( state < 2 ) { + for ( code in map ) { + // Lazy-add the new callback in a way that preserves old ones + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } else { + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ).complete = completeDeferred.add; + jqXHR.success = jqXHR.done; + jqXHR.error = jqXHR.fail; + + // Remove hash character (#7531: and string promotion) + // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( core_rnotwhite ) || [""]; + + // A cross-domain request is in order when we have a protocol:host:port mismatch + if ( s.crossDomain == null ) { + parts = rurl.exec( s.url.toLowerCase() ); + s.crossDomain = !!( parts && + ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] || + ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !== + ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) ) + ); + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( state === 2 ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + fireGlobals = s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger("ajaxStart"); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + cacheURL = s.url; + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // If data is available, append data to url + if ( s.data ) { + cacheURL = ( s.url += ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + s.data ); + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add anti-cache in url if needed + if ( s.cache === false ) { + s.url = rts.test( cacheURL ) ? + + // If there is already a '_' parameter, set its value + cacheURL.replace( rts, "$1_=" + ajax_nonce++ ) : + + // Otherwise add one to the end + cacheURL + ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ajax_nonce++; + } + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? + s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { + // Abort if not done already and return + return jqXHR.abort(); + } + + // aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + for ( i in { success: 1, error: 1, complete: 1 } ) { + jqXHR[ i ]( s[ i ] ); + } + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = setTimeout(function() { + jqXHR.abort("timeout"); + }, s.timeout ); + } + + try { + state = 1; + transport.send( requestHeaders, done ); + } catch ( e ) { + // Propagate exception as error if not done + if ( state < 2 ) { + done( -1, e ); + // Simply rethrow otherwise + } else { + throw e; + } + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Called once + if ( state === 2 ) { + return; + } + + // State is "done" now + state = 2; + + // Clear timeout if it exists + if ( timeoutTimer ) { + clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader("Last-Modified"); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader("etag"); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + // We extract error from statusText + // then normalize statusText and status for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger("ajaxStop"); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +}); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + // shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + return jQuery.ajax({ + url: url, + type: method, + dataType: type, + data: data, + success: callback + }); + }; +}); + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + var firstDataType, ct, finalDataType, type, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader("Content-Type"); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s[ "throws" ] ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} +// Install script dataType +jQuery.ajaxSetup({ + accepts: { + script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /(?:java|ecma)script/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +}); + +// Handle cache's special case and global +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + s.global = false; + } +}); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function(s) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + + var script, + head = document.head || jQuery("head")[0] || document.documentElement; + + return { + + send: function( _, callback ) { + + script = document.createElement("script"); + + script.async = true; + + if ( s.scriptCharset ) { + script.charset = s.scriptCharset; + } + + script.src = s.url; + + // Attach handlers for all browsers + script.onload = script.onreadystatechange = function( _, isAbort ) { + + if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) { + + // Handle memory leak in IE + script.onload = script.onreadystatechange = null; + + // Remove the script + if ( script.parentNode ) { + script.parentNode.removeChild( script ); + } + + // Dereference the script + script = null; + + // Callback if not abort + if ( !isAbort ) { + callback( 200, "success" ); + } + } + }; + + // Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending + // Use native DOM manipulation to avoid our domManip AJAX trickery + head.insertBefore( script, head.firstChild ); + }, + + abort: function() { + if ( script ) { + script.onload( undefined, true ); + } + } + }; + } +}); +var oldCallbacks = [], + rjsonp = /(=)\?(?=&|$)|\?\?/; + +// Default jsonp settings +jQuery.ajaxSetup({ + jsonp: "callback", + jsonpCallback: function() { + var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) ); + this[ callback ] = true; + return callback; + } +}); + +// Detect, normalize options and install callbacks for jsonp requests +jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { + + var callbackName, overwritten, responseContainer, + jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? + "url" : + typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data" + ); + + // Handle iff the expected data type is "jsonp" or we have a parameter to set + if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { + + // Get callback name, remembering preexisting value associated with it + callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? + s.jsonpCallback() : + s.jsonpCallback; + + // Insert callback into url or form data + if ( jsonProp ) { + s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); + } else if ( s.jsonp !== false ) { + s.url += ( ajax_rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; + } + + // Use data converter to retrieve json after script execution + s.converters["script json"] = function() { + if ( !responseContainer ) { + jQuery.error( callbackName + " was not called" ); + } + return responseContainer[ 0 ]; + }; + + // force json dataType + s.dataTypes[ 0 ] = "json"; + + // Install callback + overwritten = window[ callbackName ]; + window[ callbackName ] = function() { + responseContainer = arguments; + }; + + // Clean-up function (fires after converters) + jqXHR.always(function() { + // Restore preexisting value + window[ callbackName ] = overwritten; + + // Save back as free + if ( s[ callbackName ] ) { + // make sure that re-using the options doesn't screw things around + s.jsonpCallback = originalSettings.jsonpCallback; + + // save the callback name for future use + oldCallbacks.push( callbackName ); + } + + // Call if it was a function and we have a response + if ( responseContainer && jQuery.isFunction( overwritten ) ) { + overwritten( responseContainer[ 0 ] ); + } + + responseContainer = overwritten = undefined; + }); + + // Delegate to script + return "script"; + } +}); +var xhrCallbacks, xhrSupported, + xhrId = 0, + // #5280: Internet Explorer will keep connections alive if we don't abort on unload + xhrOnUnloadAbort = window.ActiveXObject && function() { + // Abort all pending requests + var key; + for ( key in xhrCallbacks ) { + xhrCallbacks[ key ]( undefined, true ); + } + }; + +// Functions to create xhrs +function createStandardXHR() { + try { + return new window.XMLHttpRequest(); + } catch( e ) {} +} + +function createActiveXHR() { + try { + return new window.ActiveXObject("Microsoft.XMLHTTP"); + } catch( e ) {} +} + +// Create the request object +// (This is still attached to ajaxSettings for backward compatibility) +jQuery.ajaxSettings.xhr = window.ActiveXObject ? + /* Microsoft failed to properly + * implement the XMLHttpRequest in IE7 (can't request local files), + * so we use the ActiveXObject when it is available + * Additionally XMLHttpRequest can be disabled in IE7/IE8 so + * we need a fallback. + */ + function() { + return !this.isLocal && createStandardXHR() || createActiveXHR(); + } : + // For all other browsers, use the standard XMLHttpRequest object + createStandardXHR; + +// Determine support properties +xhrSupported = jQuery.ajaxSettings.xhr(); +jQuery.support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +xhrSupported = jQuery.support.ajax = !!xhrSupported; + +// Create transport if the browser can provide an xhr +if ( xhrSupported ) { + + jQuery.ajaxTransport(function( s ) { + // Cross domain only allowed if supported through XMLHttpRequest + if ( !s.crossDomain || jQuery.support.cors ) { + + var callback; + + return { + send: function( headers, complete ) { + + // Get a new xhr + var handle, i, + xhr = s.xhr(); + + // Open the socket + // Passing null username, generates a login popup on Opera (#2865) + if ( s.username ) { + xhr.open( s.type, s.url, s.async, s.username, s.password ); + } else { + xhr.open( s.type, s.url, s.async ); + } + + // Apply custom fields if provided + if ( s.xhrFields ) { + for ( i in s.xhrFields ) { + xhr[ i ] = s.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( s.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( s.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !s.crossDomain && !headers["X-Requested-With"] ) { + headers["X-Requested-With"] = "XMLHttpRequest"; + } + + // Need an extra try/catch for cross domain requests in Firefox 3 + try { + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + } catch( err ) {} + + // Do send the request + // This may raise an exception which is actually + // handled in jQuery.ajax (so no try/catch here) + xhr.send( ( s.hasContent && s.data ) || null ); + + // Listener + callback = function( _, isAbort ) { + var status, responseHeaders, statusText, responses; + + // Firefox throws exceptions when accessing properties + // of an xhr when a network error occurred + // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE) + try { + + // Was never called and is aborted or complete + if ( callback && ( isAbort || xhr.readyState === 4 ) ) { + + // Only called once + callback = undefined; + + // Do not keep as active anymore + if ( handle ) { + xhr.onreadystatechange = jQuery.noop; + if ( xhrOnUnloadAbort ) { + delete xhrCallbacks[ handle ]; + } + } + + // If it's an abort + if ( isAbort ) { + // Abort it manually if needed + if ( xhr.readyState !== 4 ) { + xhr.abort(); + } + } else { + responses = {}; + status = xhr.status; + responseHeaders = xhr.getAllResponseHeaders(); + + // When requesting binary data, IE6-9 will throw an exception + // on any attempt to access responseText (#11426) + if ( typeof xhr.responseText === "string" ) { + responses.text = xhr.responseText; + } + + // Firefox throws an exception when accessing + // statusText for faulty cross-domain requests + try { + statusText = xhr.statusText; + } catch( e ) { + // We normalize with Webkit giving an empty statusText + statusText = ""; + } + + // Filter status for non standard behaviors + + // If the request is local and we have data: assume a success + // (success with no data won't get notified, that's the best we + // can do given current implementations) + if ( !status && s.isLocal && !s.crossDomain ) { + status = responses.text ? 200 : 404; + // IE - #1450: sometimes returns 1223 when it should be 204 + } else if ( status === 1223 ) { + status = 204; + } + } + } + } catch( firefoxAccessException ) { + if ( !isAbort ) { + complete( -1, firefoxAccessException ); + } + } + + // Call complete if needed + if ( responses ) { + complete( status, statusText, responses, responseHeaders ); + } + }; + + if ( !s.async ) { + // if we're in sync mode we fire the callback + callback(); + } else if ( xhr.readyState === 4 ) { + // (IE6 & IE7) if it's in cache and has been + // retrieved directly we need to fire the callback + setTimeout( callback ); + } else { + handle = ++xhrId; + if ( xhrOnUnloadAbort ) { + // Create the active xhrs callbacks list if needed + // and attach the unload handler + if ( !xhrCallbacks ) { + xhrCallbacks = {}; + jQuery( window ).unload( xhrOnUnloadAbort ); + } + // Add to list of active xhrs callbacks + xhrCallbacks[ handle ] = callback; + } + xhr.onreadystatechange = callback; + } + }, + + abort: function() { + if ( callback ) { + callback( undefined, true ); + } + } + }; + } + }); +} +var fxNow, timerId, + rfxtypes = /^(?:toggle|show|hide)$/, + rfxnum = new RegExp( "^(?:([+-])=|)(" + core_pnum + ")([a-z%]*)$", "i" ), + rrun = /queueHooks$/, + animationPrefilters = [ defaultPrefilter ], + tweeners = { + "*": [function( prop, value ) { + var tween = this.createTween( prop, value ), + target = tween.cur(), + parts = rfxnum.exec( value ), + unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) && + rfxnum.exec( jQuery.css( tween.elem, prop ) ), + scale = 1, + maxIterations = 20; + + if ( start && start[ 3 ] !== unit ) { + // Trust units reported by jQuery.css + unit = unit || start[ 3 ]; + + // Make sure we update the tween properties later on + parts = parts || []; + + // Iteratively approximate from a nonzero starting point + start = +target || 1; + + do { + // If previous iteration zeroed out, double until we get *something* + // Use a string for doubling factor so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + start = start / scale; + jQuery.style( tween.elem, prop, start + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // And breaking the loop if scale is unchanged or perfect, or if we've just had enough + } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations ); + } + + // Update tween properties + if ( parts ) { + start = tween.start = +start || +target || 0; + tween.unit = unit; + // If a +=/-= token was provided, we're doing a relative animation + tween.end = parts[ 1 ] ? + start + ( parts[ 1 ] + 1 ) * parts[ 2 ] : + +parts[ 2 ]; + } + + return tween; + }] + }; + +// Animations created synchronously will run synchronously +function createFxNow() { + setTimeout(function() { + fxNow = undefined; + }); + return ( fxNow = jQuery.now() ); +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( (tween = collection[ index ].call( animation, prop, value )) ) { + + // we're done with this property + return tween; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = animationPrefilters.length, + deferred = jQuery.Deferred().always( function() { + // don't match elem in the :animated selector + delete tick.elem; + }), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ]); + + if ( percent < 1 && length ) { + return remaining; + } else { + deferred.resolveWith( elem, [ animation ] ); + return false; + } + }, + animation = deferred.promise({ + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { specialEasing: {} }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + // if we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // resolve when we played the last frame + // otherwise, reject + if ( gotoEnd ) { + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + }), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length ; index++ ) { + result = animationPrefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + }) + ); + + // attach callbacks from options + return animation.progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( jQuery.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // not quite $.extend, this wont overwrite keys already present. + // also - reusing 'index' from above because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.split(" "); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length ; index++ ) { + prop = props[ index ]; + tweeners[ prop ] = tweeners[ prop ] || []; + tweeners[ prop ].unshift( callback ); + } + }, + + prefilter: function( callback, prepend ) { + if ( prepend ) { + animationPrefilters.unshift( callback ); + } else { + animationPrefilters.push( callback ); + } + } +}); + +function defaultPrefilter( elem, props, opts ) { + /* jshint validthis: true */ + var prop, value, toggle, tween, hooks, oldfire, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHidden( elem ), + dataShow = jQuery._data( elem, "fxshow" ); + + // handle queue: false promises + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always(function() { + // doing this makes sure that the complete handler will be called + // before this completes + anim.always(function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + }); + }); + } + + // height/width overflow pass + if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { + // Make sure that nothing sneaks out + // Record all 3 overflow attributes because IE does not + // change the overflow attribute when overflowX and + // overflowY are set to the same value + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Set display property to inline-block for height/width + // animations on inline elements that are having width/height animated + if ( jQuery.css( elem, "display" ) === "inline" && + jQuery.css( elem, "float" ) === "none" ) { + + // inline-level elements accept inline-block; + // block-level elements need to be inline with layout + if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) { + style.display = "inline-block"; + + } else { + style.zoom = 1; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + if ( !jQuery.support.shrinkWrapBlocks ) { + anim.always(function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + }); + } + } + + + // show/hide pass + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.exec( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + continue; + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + if ( !jQuery.isEmptyObject( orig ) ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = jQuery._data( elem, "fxshow", {} ); + } + + // store state if its toggle - enables .stop().toggle() to "reverse" + if ( toggle ) { + dataShow.hidden = !hidden; + } + if ( hidden ) { + jQuery( elem ).show(); + } else { + anim.done(function() { + jQuery( elem ).hide(); + }); + } + anim.done(function() { + var prop; + jQuery._removeData( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + }); + for ( prop in orig ) { + tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = tween.start; + if ( hidden ) { + tween.end = tween.start; + tween.start = prop === "width" || prop === "height" ? 1 : 0; + } + } + } + } +} + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || "swing"; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + if ( tween.elem[ tween.prop ] != null && + (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) { + return tween.elem[ tween.prop ]; + } + + // passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails + // so, simple values such as "10px" are parsed to Float. + // complex values such as "rotate(1rad)" are returned as is. + result = jQuery.css( tween.elem, tween.prop, "" ); + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + // use step hook for back compat - use cssHook if its there - use .style if its + // available and use plain properties where available + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 +// Panic based approach to setting things on disconnected nodes + +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.each([ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +}); + +jQuery.fn.extend({ + fadeTo: function( speed, to, easing, callback ) { + + // show any hidden elements after setting opacity to 0 + return this.filter( isHidden ).css( "opacity", 0 ).show() + + // animate to the value specified + .end().animate({ opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || jQuery._data( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each(function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = jQuery._data( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) { + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // start the next in the queue if the last step wasn't forced + // timers currently will call their complete callbacks, which will dequeue + // but only if they were gotoEnd + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + }); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each(function() { + var index, + data = jQuery._data( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // enable finishing flag on private data + data.finish = true; + + // empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // turn off finishing flag + delete data.finish; + }); + } +}); + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + attrs = { height: type }, + i = 0; + + // if we include width, step value is 1 to do all cssExpand values, + // if we don't include width, step value is 2 to skip over Left and Right + includeWidth = includeWidth? 1 : 0; + for( ; i < 4 ; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +// Generate shortcuts for custom animations +jQuery.each({ + slideDown: genFx("show"), + slideUp: genFx("hide"), + slideToggle: genFx("toggle"), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +}); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : + opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; + + // normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p*Math.PI ) / 2; + } +}; + +jQuery.timers = []; +jQuery.fx = Tween.prototype.init; +jQuery.fx.tick = function() { + var timer, + timers = jQuery.timers, + i = 0; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + // Checks the timer has not already been removed + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + if ( timer() && jQuery.timers.push( timer ) ) { + jQuery.fx.start(); + } +}; + +jQuery.fx.interval = 13; + +jQuery.fx.start = function() { + if ( !timerId ) { + timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval ); + } +}; + +jQuery.fx.stop = function() { + clearInterval( timerId ); + timerId = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + // Default speed + _default: 400 +}; + +// Back Compat <1.8 extension point +jQuery.fx.step = {}; + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.animated = function( elem ) { + return jQuery.grep(jQuery.timers, function( fn ) { + return elem === fn.elem; + }).length; + }; +} +jQuery.fn.offset = function( options ) { + if ( arguments.length ) { + return options === undefined ? + this : + this.each(function( i ) { + jQuery.offset.setOffset( this, options, i ); + }); + } + + var docElem, win, + box = { top: 0, left: 0 }, + elem = this[ 0 ], + doc = elem && elem.ownerDocument; + + if ( !doc ) { + return; + } + + docElem = doc.documentElement; + + // Make sure it's not a disconnected DOM node + if ( !jQuery.contains( docElem, elem ) ) { + return box; + } + + // If we don't have gBCR, just use 0,0 rather than error + // BlackBerry 5, iOS 3 (original iPhone) + if ( typeof elem.getBoundingClientRect !== core_strundefined ) { + box = elem.getBoundingClientRect(); + } + win = getWindow( doc ); + return { + top: box.top + ( win.pageYOffset || docElem.scrollTop ) - ( docElem.clientTop || 0 ), + left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 ) + }; +}; + +jQuery.offset = { + + setOffset: function( elem, options, i ) { + var position = jQuery.css( elem, "position" ); + + // set position first, in-case top/left are set even on static elem + if ( position === "static" ) { + elem.style.position = "relative"; + } + + var curElem = jQuery( elem ), + curOffset = curElem.offset(), + curCSSTop = jQuery.css( elem, "top" ), + curCSSLeft = jQuery.css( elem, "left" ), + calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1, + props = {}, curPosition = {}, curTop, curLeft; + + // need to be able to calculate position if either top or left is auto and position is either absolute or fixed + if ( calculatePosition ) { + curPosition = curElem.position(); + curTop = curPosition.top; + curLeft = curPosition.left; + } else { + curTop = parseFloat( curCSSTop ) || 0; + curLeft = parseFloat( curCSSLeft ) || 0; + } + + if ( jQuery.isFunction( options ) ) { + options = options.call( elem, i, curOffset ); + } + + if ( options.top != null ) { + props.top = ( options.top - curOffset.top ) + curTop; + } + if ( options.left != null ) { + props.left = ( options.left - curOffset.left ) + curLeft; + } + + if ( "using" in options ) { + options.using.call( elem, props ); + } else { + curElem.css( props ); + } + } +}; + + +jQuery.fn.extend({ + + position: function() { + if ( !this[ 0 ] ) { + return; + } + + var offsetParent, offset, + parentOffset = { top: 0, left: 0 }, + elem = this[ 0 ]; + + // fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is it's only offset parent + if ( jQuery.css( elem, "position" ) === "fixed" ) { + // we assume that getBoundingClientRect is available when computed position is fixed + offset = elem.getBoundingClientRect(); + } else { + // Get *real* offsetParent + offsetParent = this.offsetParent(); + + // Get correct offsets + offset = this.offset(); + if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) { + parentOffset = offsetParent.offset(); + } + + // Add offsetParent borders + parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ); + parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true ); + } + + // Subtract parent offsets and element margins + // note: when an element has margin: auto the offsetLeft and marginLeft + // are the same in Safari causing offset.left to incorrectly be 0 + return { + top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), + left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true) + }; + }, + + offsetParent: function() { + return this.map(function() { + var offsetParent = this.offsetParent || docElem; + while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position") === "static" ) ) { + offsetParent = offsetParent.offsetParent; + } + return offsetParent || docElem; + }); + } +}); + + +// Create scrollLeft and scrollTop methods +jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) { + var top = /Y/.test( prop ); + + jQuery.fn[ method ] = function( val ) { + return jQuery.access( this, function( elem, method, val ) { + var win = getWindow( elem ); + + if ( val === undefined ) { + return win ? (prop in win) ? win[ prop ] : + win.document.documentElement[ method ] : + elem[ method ]; + } + + if ( win ) { + win.scrollTo( + !top ? val : jQuery( win ).scrollLeft(), + top ? val : jQuery( win ).scrollTop() + ); + + } else { + elem[ method ] = val; + } + }, method, val, arguments.length, null ); + }; +}); + +function getWindow( elem ) { + return jQuery.isWindow( elem ) ? + elem : + elem.nodeType === 9 ? + elem.defaultView || elem.parentWindow : + false; +} +// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods +jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { + jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) { + // margin is only for outerHeight, outerWidth + jQuery.fn[ funcName ] = function( margin, value ) { + var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), + extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); + + return jQuery.access( this, function( elem, type, value ) { + var doc; + + if ( jQuery.isWindow( elem ) ) { + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement[ "client" + name ]; + } + + // Get document width or height + if ( elem.nodeType === 9 ) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest + // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it. + return Math.max( + elem.body[ "scroll" + name ], doc[ "scroll" + name ], + elem.body[ "offset" + name ], doc[ "offset" + name ], + doc[ "client" + name ] + ); + } + + return value === undefined ? + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css( elem, type, extra ) : + + // Set width or height on the element + jQuery.style( elem, type, value, extra ); + }, type, chainable ? margin : undefined, chainable, null ); + }; + }); +}); +// Limit scope pollution from any deprecated API +// (function() { + +// The number of elements contained in the matched element set +jQuery.fn.size = function() { + return this.length; +}; + +jQuery.fn.andSelf = jQuery.fn.addBack; + +// })(); +if ( typeof module === "object" && module && typeof module.exports === "object" ) { + // Expose jQuery as module.exports in loaders that implement the Node + // module pattern (including browserify). Do not create the global, since + // the user will be storing it themselves locally, and globals are frowned + // upon in the Node module world. + module.exports = jQuery; +} else { + // Otherwise expose jQuery to the global object as usual + window.jQuery = window.$ = jQuery; + + // Register as a named AMD module, since jQuery can be concatenated with other + // files that may use define, but not via a proper concatenation script that + // understands anonymous AMD modules. A named AMD is safest and most robust + // way to register. Lowercase jquery is used because AMD module names are + // derived from file names, and jQuery is normally delivered in a lowercase + // file name. Do this after creating the global so that if an AMD module wants + // to call noConflict to hide this version of jQuery, it will work. + if ( typeof define === "function" && define.amd ) { + define( "jquery", [], function () { return jQuery; } ); + } +} + +})( window ); diff --git a/doc/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png b/doc/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..ca17cb753b0a2ddbaacc849d284e0bf7af05428c GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F1SA+{?>A)!QcOwS?k)_>#w|r1Kptm-M`SUO z_5fqIli7AahM1>|V~EA+<Oo)Fp2cSZpJ^0N@zfJ$;PRZI9~D01F;InSiEBhjN@7W> zRdP`(kYX@0Ff`RQFx53Q4>2&eGB&j`FxECOure@kD_zcvq9HdwB{QuOw+3?!`Tal* N44$rjF6*2UngCl5GAIB5 literal 0 HcmV?d00001 diff --git a/doc/jquery/images/ui-bg_flat_75_ffffff_40x100.png b/doc/jquery/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..e6a4176cf0b34674a44540e9ec03e5387ba31308 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F2qYNp$opRhQcOwS?k)_Bce{j_0C}7R9+AaB z+5?Q;PG;Ky8A6^ejv*T7lYj6t@hpC#;TbB#aBAWwna#KLs)4eqC9V-ADTyViR>?)F zK#IZ0z|d6Jz*N`JJjB4<%GlJ(z*yVBz{<eDt#mmviiX_$l+3hB+#1X^<o5$LFnGH9 KxvX<aXaWGO%QFlB literal 0 HcmV?d00001 diff --git a/doc/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png b/doc/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..0a084fd9377e687b7935fafa677439fc550120ea GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&fC<Rju*&f~kYY>nc6a#?2AmP!?*K(O3p^r= zfwTu0yPeFo12TF&T^vI^j=w#x$i?I+((tf;UXnmgbH|3oY>pC!)f}(GR!16S-u+#{ ze6YEqRkW=8vGl=5qArKM<9}TC-}iEvB{zdaTcX5$wyRTK&AL<j?Oogl7O%t;J!=h; z-jz8yK2Z_Txf?iR!y=`46O)gZPw?Ar2`)?)dsFGUcbn%2mT)d+n{3Ay7yfr=9yaKa z|HNjKs1n@qrcw{+Fx3**h?11Vl2ohYqEsNoU}Ruus%v1XYiJ%~U~Xk>YGq)oZD3$! kVBl7|oEb$!ZhlH;S|x4`<{I+*ff^V*UHx3vIVCg!01$+91poj5 literal 0 HcmV?d00001 diff --git a/doc/jquery/images/ui-bg_glass_65_ffffff_1x400.png b/doc/jquery/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4820997690be6470e5c64b8cbd793431dd4ad3 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI2NH8$CE1Q=ADW)WEcNYf6yIsOdfIQ9ukH}&m z?E%JaC$sH<3_(v9#}JM4$r%X}t&0mp9yKsb%{ak$*<@oTP*SzTHKHUXu_V<hxhNG# zF&G&bn(7*u>KdAd7?@ibn_3wdYa19?85p>gE@wv3kei>9nO2EggSm$MexL>hPgg&e IbxsLQ0Lv~h$N&HU literal 0 HcmV?d00001 diff --git a/doc/jquery/images/ui-bg_glass_75_dadada_1x400.png b/doc/jquery/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..820ef7b466d5bff53a862ba6d7de69f5972dbad2 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&0LWmFTHNUZq?nSt-Ch3w7g=q17Rci)@Q5r1 z(jH*!b~4)z#PD=+46!(!T=8puqDZgOs>RXUCGx5b?-VBQkUm|IuXOmYJrBRJgj{Vx zMbNnqUkncy+qa2-mWYc>swkcIuvGK#>(0d)B7)5f`@$Ei28nH~0h*~=;u=wsl30>z zm0Xkxq!^403{7<nOmz*-Lk!HVj7_Z!jI|96tPBj?N|!UEXvob^$xN%nt-)MFem_tH NgQu&X%Q~loCIBP9O%DJ7 literal 0 HcmV?d00001 diff --git a/doc/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png b/doc/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..26770496a2d27e0b8f5d4d4a067f8f3ff20dfc55 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&0LWmFTHNUZq?nSt-Ch3w7g=q17Rci)@Q5r1 z(jH*!b~4)z#PD=+46!(!TrvH)L6@80)r*_cdCvDr%)6ghVL16=s@mbz7H!uRdGeDa z?kzLg)16i!f8fKx84s0>4<FykGyjQ%on+slKo=e+hF*tnDhzt2`9L#OOI#yLQW8s2 zt&)pUffR$0fuX6cfvK*cd5D3zm9eRnfw8uMft7)QTj_FU6b-rgDVb@NxHXt-$nOVg OVDNPHb6Mw<&;$T)4ow{Z literal 0 HcmV?d00001 diff --git a/doc/jquery/images/ui-bg_glass_95_fef1ec_1x400.png b/doc/jquery/images/ui-bg_glass_95_fef1ec_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..671bc6bf9b27f6c645ba8103d0b5b441eb9233c7 GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&fC<Rju*&f~kYY>nc6a#?2AmP!?*K(O3p^r= zfwTu0yPeFo12VciT^vI^j=w#>k(V)1qW$CZ|6)SVV-&*#dav<$DMuV&n0Dbpw@a<C zL<6s0+7G*vvYqejST{BX?76zWVpaQ=iZkzonHi23$~?b)VOyyz)5%$db0%#{6W6}< z!ED#MUb*PGy)jD<wKpxEbn*J^@Wmk}MQ?XX%rvu-j19ArkbS1Zt0D2{=$6M8=lCm` z+;uflX3ggWIZw63HKHUXu_V<hxhNG#F&G&bn(7*u>KdAd7?@ibn_3wdYa19?85p>g gE@wv3kei>9nO2EggSm$MexL>hPgg&ebxsLQ0D!7;1ONa4 literal 0 HcmV?d00001 diff --git a/doc/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/doc/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..368044d43243216e33bf55bcf195fe271e57a7ef GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^j6j?s03;ZUuHXC*q?nSt-Ch3w7g=q17Rci)@Q5r1 z(jH*!b~4)z$cXZEaSV~ToLo`U+vu0Ue0cG9p8hWqa?gxxGLm=1A1u)Cewe3oSeCaf zI$k30UHXoTXA5lSJe(zTc<N)G>E%W-S*bfB&J`pw9sa4-R?IGW?p~6`>jMSP&M+u3 zY@9al)zrvpHlQu4C9V-ADTyViR>?)FK#IZ0z|d6Jz*N`JJjB4<%GlJ(z*yVBz{<eD it#mmviiX_$l+3hB+#1X^<o5$LFnGH9xvX<aXaWHFZdmpJ literal 0 HcmV?d00001 diff --git a/doc/jquery/images/ui-icons_222222_256x240.png b/doc/jquery/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..e9c8e16ac5e7f61c843fbac290ce30c5de7e40b6 GIT binary patch literal 6922 zcmZ`;WmH_vmTkHN1c$~6PLSY|#sb0J-5r7l4-l+z2m}f4?tFL%PU9Z51HqaEx5g#t z@MPA!_h#lt-E(W*b5`Bjwd&M9yQ0-q<!~@5FaZDnj)J_jCIEo)^a?nB{_N=~lj|=2 zWPp}Ra?$|$phL?aPdyA*c>|9pEC2T<JL32j0H9!2ke1N)Sv<_~v$Gir7!tGXd{Nuc z?3dES1AeuNUU8d$V4}q2=60g9^x6^K(q1W3lSRHckwWsYU!6sv=Y!&oS^dhh*%}4i zC2`<;$zq6ogDTCJdV4~-QwO(wCY(SC293<iN+gZDK66=6_WZceneg^<m0t-TLdNe% zwA**mC6LcHu=|gSD`h;>IxHV+jYr=H%}!7RG)%@|?KBm>pyGpu&ojtW_wyym4g`c9 zco$2c8`p{vTVxgda<gZ?J~DwE#t!H^&%<awDT=2VY>l_?TR2q}t~bOfL?S*Jz>-hj zej%U-ol64Z=H=<4vts*B%Lz$=z-A~15GXb3wI}HLd?o-|{AomRiY`p@EGlXSgLObn zHiI+BXw_n(p}o|pYMok=31u8OMO?~bm-n`CS;fRowPbbSwTgu0=*7l(0v$^yp&hkM zDNj1Y0bXyV)+53{VIwdGW4Fo5{;9<>33wL<a>?Z3XX8uv#Z=U!_NVfTGUbDr4v}Tu zR`?wX3hn^0$(t{SX1-GeGS~e&#-4Kh2MVt#b5SU8CjmH-w$O;aCD6t?ZrfdZEbk@Y zJqZfG&3O7WH7q-{({FD9v;hC5@$-r}DY+5dbrzbDrH+tT&pfKJUur|7-n>I<<=u4E zqp>W4q^FJ|m<yC|_(fMpmIkO{+QJ^l%j<VxZi^$^T~H^y{2NZIF$K)>zJ;N(7*VMG zU2BTU<l6%HV!pDfA5f<$m??a}ZV8m0KE@RECDYHV4kgqjyX_JX%K6Co^oOr00~yNy z-x*|uZxi6UrgcA<+V7syRFigcedZnphy4I+>!JR%!p+}0CBhHUm_PbWLt8EWDyGtR zVU)%zz+8FYJEe|QI~>NS9o>Rn3~1g%$0eQ`!lR@ZF2O92__?mx1rtva8{14&Kj1L0 zDaZ(xRC21rv8=fJO|)hhkn=UJGcknv`SnzJbkjtkmm+>?J%~|f+$2Sbx8vOAIgY2t zqQT*KpE$b>z=kxqpl_!>-2K;g2dm}3JV23iDpVU^-or__aU{~34xQEW(|mEprL&b- zAQSAsLrN#rJ|@c*=_coAKi$0zq;<n{1`a(dp4q&FX6;me8^xh4QSKfkBSWn=Y73T1 zujE#n-NH~OzshHtTI1dUA8g*S^<TUR{>K9IiTC{?&;K{{PJd1H8|<x_U!kw6wKPFv zWSa~{mVVmJ8!OUTK{w2kW7@AAaHig9D~;*8e<R^;&75d*vnsKY`#8Fh*M)19VnjQh z0#>KNh0y%+oVJU9m3t9~>S^EF8ZniI_zTt3H+C~_J}%``4jjf5yho+NMLCrcAJN*P z^^L0M2Nk|oV{v_&cv{>_czfr@d)!?(MX2RGno!%Jx$h65%CqQ#<OTzaYAt>A0d5;| zSSLyd*lk78{Jmt_-J$L6#h)e1B{JA5+7@mTA2cKQHMTmEgVqts${HgsFO~C=B_Q*( zHl%u4XCA+FdC1CvH?&IhdHSiEW#v4eIhhZEQ+hV>M>Dkvof`t}fb!@dj0LrbRqUg5 z8nXf_+F;+Ir4&w^l=4m~sy#TR$Q8xfPB%72n=*iaN9EKWeXj`CkLbf69eW>JCVDPZ z7L|9kyXOYG(A0Zx(eZiSb@JFFdT6i-rdyVPce<|Y|A~7p%E!+Vm5pq)E_mjl3TB&{ z7xkGp$iSk&UEtWes|0wb9iDlJf)%nsDc$a1kP0__Pvgop<&Te#x#)w#k-3S#)*eW* znUIBK40-si<tGdE=jso)-}Yts(qDgQUI^yTzSb@~d`(4-lT(g_tPq#a1B8n}ja{r+ z6qRHg(hNiI`Ae=W@PAkCV=0R0Y*vjT0vmi;5_zE2EbKwS{+>M_X970Y(XHD$9MH=f zxxGx(wa4Z;q^W3V0>lRag@tvPcuViWb!<la-{XR5CFa1A58B~76D+!$v`X;>iG;t2 z5-KFMfg<4J#MU$lBUwKHsdM*=Xc&102XwKxclrG1%i=4}FJah<ngjScI1V?!ufqD@ zVo^wKD&7+;VA)h<!7bt8rDOD9DU8cC8{SoF@xiI6t(6c2M)GtW@(O#(=RY#o&@qp= zqdvbvR<H=DWw$|vHESxm5^K7!ovqd~^fHwDHOn^VstPfmVUdUln8}{JPsht3&w^$J zV2aKQO82gqXkQsAe?P6$AfEm{xpERIQyBCbXBytG)}`Z7$*GukN--7?6^ml+eI#Rj z<C-&e4y8ptINO-Mo2HI_aF)ffwM|-v{~04e{iD6SEcY6BWV)_;WSqLzIkUR>wrX;H zNwp>$UiNsQ3MaH`j_r!Cf!2nGp?oQYWGDyw*oRPD)Jji};0ay%lW)Y}e_~utKE<_L zAW#===qs>H+NFwJaOrgI)RmNr*QaH#W&q37EwXhR=bE;rxBx~wP_0#}8%G*VMyw0t zOXoQ8i8jP(H)=AY#xJECZlA{!*{lM`Wp((OZTS&YORwOY5MEdRRM@+^ANnn3WENTU zA3<jn`M4B5mk89pE!tl18BVKfPZa8Q%>O<bo-#*$9+^4)ihcTy(ha&0<>QOy5)T|{ zY;G!nWz5+Wt(#<-Sr@5cgAv1gCuY^U)Ic+>!QAozYINV2tObk6EFYy2AmNW0n)r&g zKC+K(98CT!SCiRNi%Qcy2?^*e&zkhXK-*gD+1)epREUD@_8y6#qo9GdvS=?m7pBQ` zkL)xGZw}JHFBf3X*09PMs%@LyD-6@bK$<NkelnB~c4q;rbInj;JW|`4n=CQsG)p<U zhSYCxo)uv=!9QR?Ri;S`BWh?hZ#XViCNQ=b@d2|*CRaQjLO%p1;KwjXa@V)gv<x1h zT!~8ypOIl4A3~UiF~Fq9pSQX97Ki*c%oI+W%%W@X$<*uxyf`Vdi=ZR<13nJ;5WCbA zxjxyrh#!evzwMLg3kr~Rm*8O-VTF1HqiPq41-<>YKo{x5a39#&fGyXO3w6XU>6jJg zQxb0!eyd)r8P}79d{lXm@XwyGF;M~{Y|HRvIVJl6MG<qJ>u643K(3krt#!mUF&&tM z<wH=IF0xU-?L{o3^BDsY(4}BR9z>-{qM2sSo2s1@j!}h>Z+rA6Pc(peiB|1BSb{<f z)Mc!;br>g@P{1VOv-kb2MJ5|L!vR}v>GSI@0<7h7Ey`Iq`4cv)8v39ONQF*(#v*Db zNB_~;W^ZHpEvX>TpNcjEwqgc~S;?zigBbTgVqHJ$%9~EWjd99l7Ya*mEn>GbEF!ic zTiJw8JQJ^ti0A(>+*#ha6svdftjY|(XtMW!CU}#pC^AEGg0!z^e{u6KNct<Buv^|V zc6{zeG5-XQQosM)tUo~Dn0-Vpx%d)BW`rMq&mnWBChtj%b?1-dLr71v*c1L0Wi51~ z$}jH2wUF;z$5P3#=Is!nzU0{fp64>mD_L=|1h_F85eW|<ANfp^1Boq2qPHNh;@^;3 zY^t@K)=7Utnf;j1YGPBAMwy1|m)**Z9H(nly=DX+?3jqE@Tv8b<biM`4HG&6A*>d& z+iZ@#_$CIQXazAg$AB$+7?7Q|`Sca-nC$sw5+|$(DDuQc{)a!^hpV0Kx)WHV*$GjO z|LEJ?QV~#Qf$SxPaJFBkim9;NXMLaE_V9$4CY5uDt)dIV@{AVCq{`geO@^4SpUoRc zPVkO7ol5!RI8EDt^|cnZYF*_zKo{IflvWA_^?@N?-+@@l++5RRzEjGcx9-;pT`$Bw zYqm3fyCB@{Bh2RL_l6IB3$|M?yE=cV3>a6u#0604l9gb^&P;UI&K6>^A3r<GM&0}q zZQF|D6K5vSgmmi2cs;~g8;y<c6;!Ok)*wFYgA@t)xzty57Dlt__I7k#1jdkwmT8`2 zpNc6gda_f-ik`N=)IH(X+W+by+HCe((9R<x0h$z^(-n(Lwo~gGE=8#~leCowB2j8K zmo$-wAJPYO<%gN6Bdb*#`zgmf2}56KP-Q!n)$kaMXvEmD<^P~u9c2<*L-^#7LWFxT zexzF%RL%Sq+Py7mTs$H3ev{^FL1E{4b0X)F!Dvfi9kF6UY?ln9m$m~WXES_p@waRw zGvEqTbaK96`Njy8o$_IJKK*sN*G}C8ze$^uBcAs?Uw7ZP^v!*CB5YyW-3Ladn+BXa zBmb0H|Ik@~1N#;?LUUo7j42SXW@ZM@P2cL8m(9yRkgJ=}JIMWGgOLNrvBF!1`v>ei z_AsGQ4Ph7qJMYk+^0a=4`12DAaYopombf^7U%29p-_H&Hu0FqO+@n`^e<dOH;sf1i zOum*zQI30}h9-;Lv-w9c|KV0Uwdfio|BMyQpP$*sccXLHFRwQ=xwZOya?1(-O?C0t zPkYR@KtrJlLt{|73*O{{TH)r`;G4vGn+Th@!9pV!yz)M4i?}3m*z&!*j58C#(r8)G zI014U4Y^M7kjw{m&ZZee@c*796fLn`2{P5%g8N{~JER`1Iop4FN+4L!ZRk?efFI|h z9nvhNXp<2t`04EPds(7FVu2uEzx49oH%PTrAh>)LD62&Z84yk<jUE|);2NBP7odkl zAoWtzH|5zZQQ$9Nw=KhRKEU*CE};p8!kht#FO)OpPfNx#d=+q&=URw%FscpNQVM(N zboU?!5Nla;>M?K4rp<b6k`S})?hRhnY`XBdkmFUKHWE@7<s3Y4*3x@)LJY{wA0w8D zl7qJT8|!%;k6d326(M%SO_i^nH3DQv&M%*em3h>E-FOj2zS#H`pWk3AGV5%vZY0F1 z&VL&c0mopw@;XD4Qf8}=H2Iu{Vc9X=d9#KP5u$xsT}<}l7uBv2d>vWdXQF`>_<RmI z@k8DHS#b>6zd>Qkqko0@L$$)M-(3;=I!1JeN+rI>;xQSPDrF{CFaxPI^sok@u+J#M za|fi2jTJ73_5xC67LB)FzWAh)!m=%c+%oP!)FAN02CIm?G2@F7h~Gn>I;UiEEu;C< z);%{mKeh{tOdolre6l`Ubu6F4{op|tGN=Ad<=3cywRTiuWg{O(T@R}k`<aBH6Ps!; zHgyaPt<fo8vz*EAP~oadyGCwZ?JMhzO5ix|o4fRH$>(MIXtG*44-UH&+4)(f(HhC1 zXsTq@i1&P?`-bqFAKa=oz$VRWlUTm*f{!U8!!N~$vB$ElIJZ0-MPoSq2y8Z>$Os?- zGitN8Lb*rCC$GeItn-ey9Ac6UJ+857Sgm5CLje5}kRry*T%TnPML@s<9Yg&9Jc>75 z9_UG@JJPA!V$7TfAcPr|@Es-aqeJt6yVLvzFUY(eR}|GGERaSJoA{bPCayxFF9gc6 z^N|sr=T+@yO}@iNU&Th$wC-VJBDztJZk!3#RCDb&k;!k4YXrXpK0LoRkco;%sq4p9 zqSP9OCLHKHxQVL(9&zrHL3fl~$FAr4$$+J%-=#(cT0I+BR?h`OnYD2FF^**(Xzz2s z#U!<x!GoDw&8{zAneuJaSk~FaK0Jf68Diw0(G$5Vf22M&lmJGZGRz#N7=f0t@0bB% z<Awr+e$IwYXGF8rQyS^gHf*L}CtXe|SfvwgZA&ZN7oy&9-Ez|JKFG^14>p1!yAQ8q zF_PD>c=N0{AM_3a7t9mUp^?$L6f#bY6OSkSHJZ6=c};=~Evb&aDUPk24+w1dPxB>; zHCbF&kbo=5)dNhQ1*Cr@omSHHWAO^|I5C1T@)P0Udp&wAPqepw9%h%6p1ZG#IOnP# z{uXSe?kNT%HP|H3^^N89$WH*`M;j3TK;=ta4?i2?JNb2U@R(s7rOV3j1>qa@j@KcH zJlr;{VG$<Lg_b#8n1%UZ+saV}i637%XqL4bqv7EBCN%h=BU>cF0|Rt*46bb~aV|-q z73E4Wdq=&cryrwo%JgSG+kUsHH$wBn&on#@&z-V!vo&}R{c2AiEHqO?WQ-+-$LQ;| zSzsy5l3p8|_9Ndx<cbIC-{^T}8P;*a+CMAK4RUkCeXcvz?`4_AXR>MK)PB!T>0P7k z&0CLgF@ySTJ=Bov9-*8aasg4`HBXV7GNBwSFWbfYpSUZwDVpY=r`DKG;QAq+)te2G z3jx&_i{~qs7fS+B*mZzdUd0prA#xjI_$&supo1tyP>sGKT!YLB=Cpj>xaiZ2&;OCd z7@~3TTVdi#^s^JD;Do?PT*OL`OohekdMverH^CeOJu2iQJPN++A9PQ@_?i+-l31q7 zsGebe^Uz2N$&&Im!nq>i#lZi3quVjmk&ofh?(5xyFQC{RbF-nue6Q`*?X*_#){G{@ zK6VgEs(n5yGLa=RVXuM-b3K?mqz0qy^q&O@{4h|_%MO1OeV8r4a$+ILh@P7F>Sjy* z`NPx!G`aDXuVsN(6|i63h#SzB>Hv^01!&-CYDW(j*2dAsem{P{o%?R3<|we8Z3{o$ zD#M;c1M7HJ1P6B8TCQRtdbsTW{Digg;=Tbh>ZLgI{R((4_UG(Sikptwn^Z`kcz&IY z0+NRJ^MlZY_n%$*l{qZ6#K6QWkMt{#=`}~c-spzOmr&=#tG8Vx`41nE*dJ5BnDXwx zM?U;=@oq53vM7qIZp5zz{&;QGv8O^S^(hKv?&=`g5=s3wuV{6Ql*moEnrz!8Ni>)P z>1uAq3&nbGE6lGHHl(l1UYr>`$O|3n3Y$mc{};v-(f4;jf;K*GAnTFZ17Hz43@FgV ziYF@6)04!;wB=B(dn0QU9tZzoF)5My#Ad3M^JND`IGi!5bS+h+B2$1^BL@Pt`IAbo zD)j5t9t+h&e7A5eJdOfMt4c+KJ8IXSSBX?Fe}VfE;+FW({Smz{KLO_Vg}SY0Xr^yF z1yh>@=f`l(!w&jrxu=|7G0z1wFqE5uJoW2WH~)%B^K257mHJg-(EIY$j=GMdObJV1 zRn|;yWG0Gk2CwO6bswvia-uxcDePIVR%08pf&{wJ-AYdv*)72*>^j5x#3UaM-E{il zk~&2g5nB`XZu_S3SN{e)AjE5wOs_bC_`Ncj;;<uNWjQZ=3c<pC$31yU(C}5!cQ5w| zr>$v=fvJIad(>fnQ|6AI{V&`SZ2_}CjpF}SlN#1n&An*VSa%egX%sCk_;{f35__sJ zOE^+UR`2JCbE!`(`mV4sOQK%d_;w9jI>M$c5^Y3wN@(kv{fh7uACHiAg-*_{UV3Ox zxp}8j@X_c)@`B5g4*{rYr=jQ7nnbQeic%Bgn-<sUD^siRxGmr;OZKSVh5Ui)J-(ix z_Hh}NyQqt6=bEdDN|4mPnpojse-LZ@JvFBE_d+!QDZrBJl+@0nkUL~C+cHrojz=m@ zh?*m1c4^jSZ>hWX^W$9FWS`dwVo76vy%ts0>Zbh2UvGm^{MpxM@{%>Y143I($OJfe zEv*E>MJ(+Tv`bAP4K~lx5gs3mEVZ?7tZYrBH;-V9J5Bx-)`^MLk$l_PRpp6?^F_wo zlV%W&v?Ydr?*)k05&BBKTxMXpTaA6|Qmo%`o%)m6vov2j7OvRi9Z-kplQ`yu@^3=f zFd6Ivjkw9pp-AQo&E};^*;RXBXsMp`DT#SIUOwl_*1H<SdEmUu)cI%>*_!HuuEZ?> z5!DSZS)x?A%vwFV!O1iQO%o;fK9I(%<Y@R4CYB+xOga2q;sVnW-hL|cuJ|%P6^eN> z$+BLxXIs^+|8ROTUlMBHcFokLkLgvLEWN5zy-40Pk>a#Pdr7^9HIuYjas)=?c8yXs zJKg~<P#Wv{kJRN$<R7H~4~k2HBePl^;%c}R(b%;6^D(G((@DMpS@Ce3YDZeXn_ynZ zJZ@c?%RA`JAz|@k)wIhNYQe2vF93a?nQo1__i>ZJkTHb(x7#`Et7pBoDc1#3##xyM z3}}lJ#$VdHnRhOTxUsU!Ziv*)`uE55lnXMS3zQr&NjQNO(;olsf)1uNe71-LxfUTn z><wf=guB1749b0OP=g(ctcr_@$2Re>)M(OJ_&>rg74}GVOS@^kx`pSzJb@RY4ShyR zgpl6Y%~N}Ed?s`=A9k)Ga-YfSiz8Z%{}{sCRT<cP6SK+nLhPuclAS6cth-H5@pq*L zRPP$^ZF<r2nBMG>*RI%FPz!@xcRbf2MJM9o#p_NqdNim~b;E?;dRhDlGrPjCy_vl2 z_70gh4;S<Pnmf5G`Ttnc2!ZGJf*t(-w>Vyo?cOaCAh=6SOzQ}en{jzFI_0%XEfx8j zNWFIdL-nht-6wHKB=T~D9QGsl%>mhNv>zIk6IJ=yW)5w2`To@u?IeJ~`~XHE8+$%1 z6-iC^E)-)noXcFG{Fo*BHxaic9kEceQ2597`9X1NMmjE_^I4Ed+t8GRH6Y85>O-3x z>h<URe`d>nmv8;jPzLWJ)VXN+#P0)|6EGy1ZcLFp{NzV|oH)>N!1@Uy-{QrJ#+3_B zTly^uFUV;yC^X#J^A>qTXUr%*tpBT)vbR?ZQiy~%TFl%B;!F_^kLIfY`61qpq>rN( zGq1E~?$>2+Qq4f;m`^g<OPJ3hWW-E}u0z*H)4Gs{E`T^@WaWrCnA$x3CG_Y41*QX> zi@XO$y03_pVr*+*)_~0g%)f9}BCi~w)cNz^d^6ql=&8w|k8@#HcvG$iCMHlhwd2Rn z%KB1{`F!7>?v5BeW%NC*Ej(?6t=w&%41kxL2g1S4$HBv+>9qA|%Yi%f`(u%+1YR zVPExc0nRSg_V0ZE{{V^eY0{?v^1qFs<?_zc+rr%jAYtudX+x{vY+-AoX=7pS>o#H| Q^5g_ikWrPcku(qaFX2Wbe*gdg literal 0 HcmV?d00001 diff --git a/doc/jquery/images/ui-icons_2e83ff_256x240.png b/doc/jquery/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..f2bf8388370920783b94285cb75827ce4b4cc1c5 GIT binary patch literal 4549 zcmeHK_fr#0w@yL`gaFc{D^V0dT0jt_h7t^f4$^rEQj}g5g#baS(xnI}2(MH@h)9zn zp$O6h3{7bfL3)uU1VTRa&U`cXhx;GgXLk0S-Pvc(?z1yz&UtKXc$0;Rp9uf}u;`+- zO#uMlsSDU*q&uA_boCBTH&~7J%~4X3wErLfRY0J5#phHY>p)XOGXNjkH87)b>!WPx zi?{rcu2_Cf*?yJ_D%_fA4E(%}@D&*|iD<c4e24p|!7fFVU~|I<TzPF#!t2sELe*ka zV4lgPO(qD4F8SZv>3aE9Ub8Q5I;s1Fr`|n8{`2cJ2=F%MrZyms{v7&r0rf>&2b|hJ zJ{q9Y<DmusoN?CG)-ZqYZQUN`G+D<E=|R6<&U$M99>ZDkcFg(n&&yxSR~su6zj=B! z7A|uH*>BQlsX*L!-`H5IUM{a6X_BjqY{XC%d=Nks#?H<z1G<#5)(BM|6VmyN-28c& zJg(lxT-x8kp((+}r4PCrk`S1YLly>9fVRw$pQY7V-8n`;H-J#D<W$2dxG+BNvp6<8 z4akRGuP-O-E;2JcopflF4450JxrKoJG$`cBvW@%A6ad?j!#;o!(%N&Dgz>p7{n{!; zoScGT%oF%zObcvCO77SmyV$UtWUT!copFB4dE_K&eiX_Bnfp5`Pve~cFs%LR)&K(m zdcm5KpKirZWW@5_y?@P4--<pRU=&!UCnU>zd%eDXBF!_~L|3IGp2!7H2QyzkN0hXh z@EnU9yPkCh-Twur>ORhmMa{YS(GCGKTKAP8QGU~#pi?RSqDf1=TYV`9(zki;!L9`0 z!2fFCr|G6poHD?}IA3l{==(~lGugVI)Ry5|MVtg+UblwXLe(BwDTybz5zFbGGA4D# zm{^>@0knH8Ff!QT!pKg%f+tpK90VG1o3$w^WWSSrM*_7RTL(Na_%s<2HK57(Ba=iG z;jb)+4{lTQ{;CB&*+o8{_eX9$0$&9<z9Ho{t~L=bzZCjlpz}ZCOquV_W_}|Lpe34y zr%~UIhsdV4@+sad6Q!VVmBBF!NfzWXNZQbgJX+SjK?Ya!9W|#`po6HH2bovN;sO;s zXMYKAZC~<v<MJ+K?lPR9U}rVZ-;ICP+9^BDnH7d;|0*Kr%}S^ZxUC@}Sf~ACEtTc1 z2HjejMU3w9E-s#>!RQW{z`gY|d$}e)8cI+gK7=ahxdPuk2dsWmawrJ;2QWsD=7HV^ zhDaN|xWU^oGXPXc{z#0n#$&~IfuK)twCPs@S58~Oo^55S`qvpIhKT3jO(2Y%-K{D_ zSY33w_!l~feJ$|;H=|XqdfaeoN<uX#E@ig7Iw2;Lmj;6&u3oS9{Qs31U^YyBvv$Dq zp^<LF+m94fF(#sF6w6>2ih*F6V8WDL4$!{r5eGT!LzDhCP95*1)?ruWy1qxxFz}wN z6uJtQ`(7N6@8n?JDGr$v%k#F)g*;_C=_jC=I505l2H1pl+hnX{(J+*KGw-Z8um<C) z+DwYf$<fCSXCLBPFXuAWc_%|1kHL&k_8Fm{39RvkJ)FW3OY${PQ8^m<rFvsb!v+QQ z=i}^r3N4RyT>X@Z^>(P1?+*XcvNAyxeG<jLGa#097cNH!qb}&w^0wDW!MLhKZ<(P@ z5YAmeV&>fWJFry_MPXlwX~=_J&H8Z+HF2pQ4!FvZ@F4Sv)hxIRg?Bm3<xJ<u=D^dK zFl#YMm%VrdFgz1PkX2Yfw+<?$1GE$t9kVgKG#KdY1n6<hEzqsa7?L4YYq-k&teSL2 zA0#_{x_M~Uq=`K&M394A?ql(!;q{BdA^B%|7@<q?Qk0v2o-ifh+-vmd`e3-nML&<y zF$0$$u4WENzd?BdYqu(&Vm>B_+zC_jek=&*sYe5s5<<l`V6pm~AJ_TkqjWASiartZ z-|roSTqv@YTWoqM;Ai5|fY|l2)px0@u5~C;c#}7e$VRHk@WZVT8o$5UM6VF1ESv-i z&!SQ-;8Fd|AU3*u{lI@crmiujpoH{lD&^$3$u^snPe}BJSpUFXH7qEzuZRX^j)1ZO zLHjHqjj|+Gv?hl>dK8(q<wXCCp2#&Mbjwc_0&veCp8K)A>tsM2W;kk<Wo!soWSu;} znb`x>!+)V^>Eqo@;d=~*CQpi~<fKO=5NpN?LUm*ZVC_be1ir?}eY7}R0!z0iZ`e=K zXKMZfI-JQ%$*6KbpOW`m&P;<Z&Er*`UW$b>Ig;n+J5?dX0%zn(GE_9&2Gpy;#_sEo z8%hfcAeZukljD?@z=nVjZ7nvCTKf*?&PT7qe;OF`&$dT$l(v&dW<w&q5^&`gh6~R( zKt*dJ<QmOTc+dAp6$g!^m+YGM=<^5n4%;b)qCief053OUoD#x#H~y#rEc0F$1E|HX z5wrsyXED1c<USg{veVoGn>V1oCxH}!1yXoYxeVd%wR*6#Yp9oBh7e#A$`D5%<sEq| z<mXR8{bHYK;#pSaV3?h%Iua_%C)&B6;u6ns4yW2xu-q8+POHkTi27zl=ug^|@mIku z85y-HSFvCxDd?1C-`^$=p9hb`-6KqQP3+j@)h}99_MCK8v$bAW7i<14&*yb6O>4U@ zac@v|fT;g4_0Ay|y>fNWPRm&8JJZzVAIa{P&5p>t3ZzAj{-B6uCArK0o~jKC(?WmI zdW-6<sn5UULz%a-mZ}7cIN!8x4@@p8yj8v}`XY9=cO2+#EK(H^vn}8eDObnV%DFiA zTk*p{QHnq{V&O-R%+p&(JTObTg8Ta(?`0I7{i@%_n>QtmCZGiD{Xl3%=D8kf$>7HH zO_EM_%_ehwH-;!gPTt<TQjzaZeVh<^hEKrAf90sof4#qCpK|{CMSccXUqXtYdHX-t zoZc;7%s)?`LN7>s`Mtn9Wkkr}YqTU;dXDp#rD{>2o&-7FiYWFLAI%=}>AW$EsTU5j za#ZtF%}c-vvZHt(AP>1qZ3nBorw!8`R<AmQtYqQ2daX-zP6Tiw4&gVIMH1Bh>D}by zD|$w?oQsIWi!@>qA?!!&ygx<Hq?IYk%%L=qI=mv3dgY7ypp@goD?zS7C%;gVLf1d8 z`-n*QmtV2sDRq%h3#)K(Ia<e+WB@es_Zf@YRmGsrPmfHdv7tQ1wh2+?n9>cyCp&$Q zmImn#xK^d}!o*@*51$#?f}Ckas*Bf9i=J%qSFFEYQvXG_RHKmUH4FHW#$z5HEWkBd zER}0l$v7qTZ6_iF3+J(9L&XASw<7*#^!s?Ryex}K!57skgL~bW85=7p)Pv2ip%Qwr ziiIQo*_=VZ`y8QmONUUZJT4+9Ab(f-f_lY9TiO+0pV7iJD)&I3*0tH8-d&_Xvq`I1 z?AJg_JC;aWxP3vw+4{zl>l(6z;+ccT`^_h1Thi-KDod*I^f2#lfz{?1wUM^+&%*ZI z`Vi${KZ4#+TZVta_*Q$h?LH4jzMW)X%$Js9c@`w+)<FH>%kZN_??H3qTcWsfI>4!q zF+I)XZim*@*JV%4kG^H+Bx`_G%slQjwAbFAMgdr)-#1=rv6&`u*Gjp(33vY)`(^C+ zB*~$-kk8-JQS-WU*5b3(d{MemqFGk}$d-sp`dz+Qp1~w74>S#rC?<;jkh3DhcXm$h zD_qC#R#jrJL2!^Gj;-neW3H}4-?b}bbeM{%x<R!pLF@$_1|MF1cPDnx!gq}OK(p4n zP8C#2kF)F@sIYs}YJqTgrYK`H9@T>h#^F5Kj2*tN3_k8$+>Z5pV5QuRAJw}DP+|O# zWq8L{5ZuGNWv>buVHTyrgaz%(_VboV;|#tryvFqB3LLAlo85Mg4t`K#dE)|@vs}wZ znJlt^!2(nJ_T;xYS)=O(1(U&Q<D3@$;B@seS3rXLKsWU#poJxq+oW9vLNo_*Vw++@ z8R6(Y4_d=7I*AbQ0K0`vU%Yu@`rz}CaCP1Os(b7Ur6!m(eS>9}ftbXNFye;a?#d`T z2M@!O^4*7hyk3aO8+@m^Wf*4GtW4Sa?H+e{vR5e}51#=vyG0A-nEZ~lSMWeg-CCJ> z6Fok9?q-XJfK@xk%Ppb!Yr=K)JD%3tt!oZL#SdPAO1r=_?x2~v8*!7^9bqN|sBLgQ zLn$-no{>XvU#s@i8?F!WS4%1xJdE_taD5X62`FS7dvAZX%XJxL(Zve_%^9g(rBj|A zg3<}MD60z}+ec>W?ggbv5yCd-CzXXe{A0mf1A9_aV6MVGx)&viEUP}kaC!aWsk>@2 z?QW5H=FGkY-@HnT2?KyS!?N@}1<1!4Zp0egiXXW*q+iw{Za@@IFWch5lR}b#9XcL? zLm{s}mMC)Gc#Obqk&dL`op>#>skmJ&`CoQvLQ)_z(ey2KdQq8WEZm$_y|vwKU+1X* z?(E+Jmi<`*2sh_K=h~V2bqV@dZDR5jCGuu74um(xvKbc_DQd}JMxUo@ME57ERLQ>Y zn0$2bnI044AMJ?*=`-nrUf0wOEG(q13^PN3in*M~NR%2M*1PLm6rh<ei^JG3d?ZnV z*6;g#l{pKajVd8@#WW1igb3_FIvb)6nAsE9kp$#Y7NUcEfNdQnotvfC!B10wf3Kz> zaI*NRQuzyw>0mjaCde#U?2f`xi2rCn;g(rM-kneJ&oUWA`DdfTXd0Fe1Fbq}mw=#k zLyL-jUb@{L(-w!;=PK6=eWf~$q7}Q1Y^#i%wLR1v%FkvC8qFIug$g7MP}lSzW_hLK z&V?IZ7Msu2NtU7x_-|g}WO)9ud(AxIFiaH<*Byz_Q8SmOQbVrVpVwu*sfTm}ax5M^ zDfe^qS~JuE<4g+Ve<f`%A;dQ$U^R;<$SX6&Y$e8q`;k~y->~~hu~c^@&DcW10?qfv z^?9H9y@vspU*;soonncFf<vN<pO-fF+OMvP$0A>zVeAPMu(y2g5gNKc-izg~Qb=9a z>8<o1r%-w|h8F2&RzUoRnujqwwRT=bk|c*(Sz~KO((KA^{bvgO1JY=c;Zv!*NAzJc zZ45(ak>U!`al!HjbD%2L*zKLbOb6-I$uGZFvZ>O%>+I^Z<9CQjGqu!aF<=)%d`0jk zy&J-ttxq~j^W-=Rj}6h@SxvFbIGGg2Mtq3;tchRu;fa2<XDiWp2e>k+V=)wg_vJC3 z{V@8mQ_CK#2@Y;bhaZ+n@LAO!M&=JPSV3xC*+wFH&lTc(H#A0-&|fIaaF1ez;|AwZ z2Admk1wKxpKCkQ-5Ha_iDN3e)9halVFZK(6l!=RDJmcQ|{mcAt<S~s%z_CC9>c9n< zxaeu+Offpsowy<nZ4>5vl>acGXMT1z@!T-T`<U04^xwv8Qpf+EN(5O7{i)F>(BKn| zf&Ur@``uLtcxW{=V|O-&-Z-=>{iK*aeR8tzStS1c`oPFI**G`Us~cYtQKtT3F5|?q z8$z)`X3$nvX2(I5%_pIoAXaMCIxic3jJ7g?90D~Wm#2?)v=anr3^l|jIgdP>cuyPe z%Yi7XKxfB57bPcums10fMaalYBCbiw$e7E>DaqeZl93fhAe0aYM44Op{~~z#IJ>z% z{J#kryTd%E1in8J%zRt}gB<-`02<Cdw_V`6UXFKMOkEtEANuvUsGJ@G=%Ng@D>bo? F{sUG;a@YU> literal 0 HcmV?d00001 diff --git a/doc/jquery/images/ui-icons_454545_256x240.png b/doc/jquery/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..d6169e8bf9389ab9b5b7d2c6f0c5fe3e4d363105 GIT binary patch literal 6992 zcmZ{Jbx<76vhMDpfgr(y1`QHmaR~%lf_s1jw?%>l3$g?j_W;3NgS%T`aR}}Z9Kzy3 zmf&*v-FxcQJNKRU$4vKBbyv@PGu>13O_;i>93BoO4gdhaQ;>&f0sz2A6>yA={@BZA zI!itZkeQMk1Rz`XI+62n^yHKL2bV`F|KIKHpzRv~fYM$8BK6MW*I@?C4l4JhU&5+Z zX?B6>M{wc*nf5t->YI0m%k!c6iV6D-HiA+N=Q{Bvn#`}m4j85ZvFzIFY|%J>xxbN+ z)KhhOMWAack{rDyA-k^9P{-{Y^-4&T)}WQ|)zSX7U*Jm-kJzQ#7H}DD8x^^@Hd^Id zO}JQr`JnFakU}m<AynELzF2A`S^yWk-((#ld;J*n!rVV5Op4r$dmTfv2VEbb69>tj z1A#B^`J~>9Aj!aCs_5V1v5fm^rO5!bpr=#5Ec4gVZ+s}W-{jz#54|=utEYq<tbUb6 z#GhjCVru}rasV%F^J98cu1!6s!*GGXMT8*GkA6$kjan3aS5#87H=k~YP&&sG0@+1R z*m(IvIjMv5sLFD|P^)3aiH?2>V2QDVqeWLoK&SDCg)CL8cuq(~CMMZgT%6AWTd@*7 z6&71eU>T)Xe>ATJzEE*l7!d_4EfiRtlm6_$KqoujO=FRN&<+w0vNs>&-_Ed+(5C5$ zmkYkr=0{kY`<H8&RnlN#8N%ti&#jdYm)3PbRQTKgybyADa5t`G_y2%0{>cMqEqv<( z_g<1p@{QK8lz=aO1*Gv<b~Vu<(gQNY-OkbGN7gkK<P_z99%6l}g{P#ck7X;2xX;zu zA2fb%Pq>*be8bxc48H*~?C5sKsk6Y+G94lgYv>T~L|y)zUs?t_{Tkesms}ypzUDGt zRKP9jp1&y^@&RZ)xNxKyc}wp*1n`O+;#z<R<sZ(fBH$HahSR9eZJa}qoc0GL&<N|( z!Z&}P)sUb6qNc`gb7Gk<Da)j?div*wh{rLbIZc4WW@M)iebLD==zkW|2H>YQ0#N>+ zwL0RCF;cJTN#50JeIN3zGCFJL?|Pv`sHdd9Okxo&0#6;1k;Hzh-x1*puL6C4Rf06- z@a?%qB!?Rcm-Kxu^;0S$aw3oi+ReC&%oRq{3G>G&kxB<N&wcmy^JDQ%9AeCw*GCx0 z)B=JM=S}u|G_QK;5%t$C%cAFRalEqEWb*1)1;c0Aq>}sa<KOYPYjY`FOeWFukB`_` z)$_TdRmTJ4Gth(afAo|6loc)g>m-E4#4k>x`2Edch79Z`l~i|Vub!Rci8uT%U5Qm- zqzrUOWT)C)V7C0Ot{iK@**yiK6J*$P=vs^p<%g&3l?e^uQP(SX{G^~DEz@uDlSwWC z6HFn2>d!B-S;p7EJ46TDw;VlxIsE?PQTPYF)AjM54|{7S7g#H5O?B`H**ZP3#Rcm* z14Vjb`0wAD5v>;=@y1`jQyS87ZX^RYr;e045q~!y3PGK@B^ND$Oe^By*Pn{6o@PbJ z!lX~i+!?Z!hDHPe+ix8>vxm$X+}l3qzB?$x6vTUXWbL&MukaQe@6BjA#BLZ(saaH| zggtTHoi}V+RQiLAF|y}jtq~lUu*VwWLl%v`4A%T<8BjfHLPOI12-{xii)iECHzfHd zr62uYRj@yB%Cen7i_&0M+83`9EAR~5s_^5&9d+V~;i7mZj`xA~1xnBw*ODz`UG%eN zwZ3T!bX~sAc;6U3Vl=#&c<0aF%RcBv$yV`;1STH=o*?s*_U2Co?5UH4rIxGb-_86C z0V)FXqarc$Tp9jU$_LA;l|P&~n77aoKeiVuBf+GjpUp$fXB6kUWgiU(@RP6-ZEZ^! z6&A#>(=ZWB&pdpM;h|6VqZAmie8G@Fcf$1v{(lni-_NX(c?|LZXW$5{s?(y<x%e8Q z0(0-s=y3IeR>KDNjFt#Y{0GhcICF7V&#Q=1gJ<&oth1v|juBqBGovPk-dcNT(hWqc zWJ6H4Mr-_$uiQGVcZ-Kh6@v_>YV?tg4|uPt-H=98>l5Q)dqz{@eqQ+5i>@XOx=<OJ z1QlG3v1-S($r~`XQ~h5I=FE~)?JY-%1+n-6bV)&y#722Ja_;>Lw0Xjqh0_w6?9r}i zHz^HH<3>U^Z|^f;3Ltd0j-A)8wr?S-+)b`ua{R?dJbK>}>9YdzQs<cZ{_&kBPS^v= z^z0b4Y?s!pNtBCycL1(FomLn&U(FA|9w#ZXU<{M~hkGoOh59%4;G&kC0&aDEw8p2T zt~`k)U3PrC)^_!tbDz?7b~oluz-B8mRvpTHUtTQm6=7uGG7T~ta7UJNvAuKGSZ4sa zDG6B|bNKO|)8p=U{;!(%59Hl10p+G2nCvl6L2H&nf+=>=FH5)}5q~n<!ts6)bd6`H zw|WR^4SPhLx+(<bL!au-K)(b(YXP?5TL8h8nrXVNaYoCzr6hh}Lsspq<%o9=9+bJI zVOid#$al-${>^@mpnbkDf>;vFH7gTfo1GuAqIgTs<^LXm9fV(}{jL}_UeSnA>mB(5 z*^HS7)v)lv+8RF85S{DN^}DAJ3$UL@K!=hf7KRfi<aTf_Mdi_7*yv3qvJrBtsOQ}$ zu!`Q%Z)b7`ct4Y_4%D|P%8!o{1(nEI;*q2&ADQ&{><8`F6N!2;flN(lV=4S+jIOp$ z&wiGBqp2e~U)Y*0XNoN*D6?F9C?0~OqzKTZ|CIO*v}MVErdyBA9oC0?Y9)*eri{4v zt17yAMm?p@V*cb#Hvw)krZA;q@IpgTXX8_PoUdYZBVTm!*+lbrHvpo=gZ{7Ug@PHF ztf)&_aQ*FG3cvp$*nZCdEfz4`hu8SiZY!R){{6K*wg|@|8S79F+w9cQ{?B=>`ku`f zj?Tob2hPNf?6M|5^{zL0{x-1?h%b{7uO!`AjnZ#vx{8VYmf}L=)Coi^a4gtedw<1E z&98NFQ%awC#S$?PlDy6A7gUAtEOwf6Sub2*l}b`7VqbPLO7zKEBi+3)buf$LF-a0! z-IDu7roL^8V&MvTlFnupTDE2HrkpfNtkC`xk!nfmAWQ$kb~wBHTLHj)w{aO{pHet( zo-t4j3FMTX{Z2ibk_a&om22FD=D2D+L7fOa-^2!!;`&#lgUhp<vP$>n)<0<UOvMuc z=OZP0?J3M+xzSdkb4|)H;d`-CJf{Idm|xO+{_$-lauSzs6`*-Sh~&%-YTG5^sYuWM z?!|rrRJiLex`8?C)-q=52ej0Y6F-IoXHaI<gU}V$iIZTW8|M@6q-AM}X6#r%B$ejW zU#cn_fCoLPUyO*6dZ0Wcd*B|se95ZXRft0A7cyiC!#kyc_Z~B!A)l+$wXC=R7fq)l zw(7zCd7Lc5?M<nfZ#A&9tSGk~Rr1Yp3J`{!Z7SjP$NHt`OXn<4YUIsHBNgd1qe0FH z%QzCpkz*KmnmAoT3pfa0A=|jP@?QVYbI<%0V2m!0`RQT~!El2jZ40(-3g)SpU>_`P zPAvs$6X-Wo(Xn{=i6A|sYBOBI?JZNFts7##k;ah^QKUbGI$vXZW(eBj6Q1I4CQjPm zp`vkoMXCER^+U(lGG(QG6C00(0K-*e&q_Kb$V!DRqfj(5@@bgKCR7{k9p%>dY+)5d zepzE*kZG)Y%=Wp@W6NHyjIv-KVWidJy$;`Fy<ASEpN5GVh3%7%jA@>yp-ZL@k|n6d z-ud<^O;$1tvrmX&CF`^y6LQen#4l1DbFF=xV*Yk<m<TG6W&JL+X;7dQW4tA;M${bt z(8CrtQjj$;c>o(y@L=4Q9N#dHKuS8Wr8@783TREimPeayuWEgh(Glh^D46x(av1+! z=ktQ1Q76vNEP&P`)WfsgTSyflWj4;eDSyt^%R~t!*1NQk333<LncO&QPKgyPQAC#h zuR@tZ=T^ghxhvMW57HxiW8SAS-gtHsP|EkZ2P4K?6&@IS&vb<Q!n@4wNT|{=5|hm| za+6w7Le+;u>xEZ3xBQBShRxrz252+a?C9G|#oO^9xDr1KUz&nUjD8&f#!VBPS`fm^ zw>P4kEeImD>VXgHnOPp0i||U+e(-EYG<h7^`%M820K>W5Y+WvPV0E7E7u3QmP97?d z?zh65fjF@N^Hj`Kvw#meID+CQJB936N&AZ(oty?pl82s38*l2mW@&lEV3(rtTdb#N zx*h>C)Vh;#NMk^vQiF-Kq2kCP!<TB4Kx55{veB9@5cv)Zl>@}(Q%!oys4KG^=Y|om ze(PAL;ga^D@4{2ToH*SqLxjs(rN!;|qAg9SuDPfDHc#+fUE+%1<d%Tab4S*59A<g1 z)tYajT=l6A+d*E9y;1mTfH&xo{oUpf8Fu)ebo5k=t$tON%Y@K;-kF5T!J787u4vkS ziWyrJSLL7)omYZqlAvp=8_!iy%&I8Qt-h!<z|_@1AT8mighZdv?$ju56wxNi_9`R! zZg6+dp|}~*e;IgoL+o8fh-8)91w>a5gSHvD!d&2l8zOK;zr_$Z+%6C|;Y@#iL$H0Y z^@`<)>wP)#c`2-;>1#!*76jk2r7JjI><+gry3kWX4ds)$71<XAp;C`pe}2dAW0qgK zX=Uyhxa|TXd|g&hAHMf;45TMgu9uFM%yssxS1os|-0wPb4*C_BI!e3IM<N@4Du_pw z48V7@75=LMa=@B(&m-pnr}BW?UTTfX*D3fA`YuLFsGY@URzI{A4BMU%#!SB&TcfcF zWv%JJK+O3qhR(pa9;^?H<MOry;PVlvD2KNsxuinAS9f5I-oFQGD<Gnx6;PiRxj?UI z^2@NnfqU-0$(bCiK+N+}#Ukf?(lGcQ-WopF2{02xcBQ0>awl@jgwo~@Ilplz0QPW( zX;U;YX`3iK@B7RgQG8K};*vsN(XM*PT7$M&OpOuawA{WXNSjI)J;UI*F=e@+eBbl+ z#fE2F=g|oUATxJ}Dx5GHh<nvkfn19_*^id%nDA>${qqC~3}@K6K;x%gA^W$d!B^xH zNejV0tgIQ+@vt}<QBnQXHz@g6IEcYIpsJ2)Ws5Jo#rl~u*S(KwYw7y>JZ7~Xq2H=W z0$=)iMqAv`u~Ja7#=bYxJ@bky^*YHB{cjxy=HKG!>^(xQl><kX14mY@llJtMxSj)N z`3$?ZYYKuNHo4(Yz2b%1<j@F?!TSTREUOejUE#q3GY#gSo+&U9^2)~jx$fu__TGdp z#@!2{t7<b&*Ocw|IU@<eG@j)v4)|&ZFvIWk3vK6=>}3JV2B9yOS!*jkZBg-Z^~jGb zq+rflL_Oy^Hqtv_Rqc98JA`0C+2!&UvDh9yxzT2s%R4FjMRLdJGtAX`n=F)Yw%r7X zEEK$}pA-<568b@uSA_NLi@GRHOSiP0t@fgRw{Qa6_{Vj3@E}v%t?ucIDFD5T!5TGg zb$;4K?M@B3##@3N2UbESO+uxFV9}S!?~|GvCC3)0PQ{t_pZ0q+$J}gsQ@{m8v!^9D z!uk!rV~%gr@sb@iQEC+s+Q7MbSeoZ>lJ=P>O>l%uU6C}CNWihy3-Mnp`e=;jtEFco zB*=DczVn^bRSez9S|{9}z&#^*SV!vJMrO#Z-p$l4e?39lFmcc&-8#eIlGKk9U-@Rx zQ8?r7Hi2K3cHku#z%g9i#S?^&J^1xI+3RVN<5h&32x9DnAsP}bi&rJX;n1QjO4{IU z`gFZveK0;i1<gBALcU}BqId8>m*<#?j>t#+r)}_(Hi+!+L>AyUSO;yV4LgWBE;FP} zXB?1wA8H5NLIQ-)9-bfwYGy~Kjnc?oi}k-MbtTcyt$AMgYrFCC9Vx@W9iNuAh+W_C zP<w>@Jl$^SqK8o~%R!cDy5xdy<uM!ChOg{-H_MP1wwN^k6suVX&3$y^r-W1Vhq~U* zzIub9QiCD4lLyP9QOw21XwGn|CO;~8S{&g5A>ma=sL{7yGB!8*p{pRS+G1;X=$-Ml z(aNAbWRU>^IWXqS_f3Je18@EP?*LiQsQ&kxPg-8VrEw+mEw$$f8>*?f(<L$^2<EIF z#<ryEG-+aQM`e~+@>Y2Bjw97)DTN2-B>D7QwR#`K8n?=j6Q6}{j2P>-q6?B=Q=7lc zRHYqg4)nXZ6kN5^UsR-*@-liMF(NixSw-tOn1(cV(O0q}g|R}DzFZN?hWIExV60HT z+OQV`iRJJ1q9SXlBeWwPwyba%SfrT&xkBAO2e1mjBRe67vIEi*{p&gOwGA-*@h)g} z<ZAkx>&gz%j5(cDCVB-J*MPMxpo{Kga48P!aylFLNP{jHQ<&!B{)6ha^m0axgnrIV zz9w!NG363dJEd*R*Ls6<LRhq0XKMRgyUz`#1|Sjc)W=4<FPs-y>LrSSDOWDHIi{^t zEE<kS1*Q|aZxhVq42+`1(N!V&AXa|WUKxuAEWF}fn5b%PViJgC`Me(Xg}Lgxa1$G& z2n!qc(x{RV?-<9%g7k3huuXg4p}}PS8ghJDr~6BgG8*JZJ82~kw@ufg!-^qqPt@d5 z?whMg1qtngBq5KYu{pU#{yy^yT=r|5_O9qloI(LMKzH?<Mt6DiY~tvL<#|g1eJ7Ip zi%Yc-uBzf>3l>G=eji-}6FFEho;T-3N+*<ilccH>lWM%swipv`flWB_LN+e6?0S#2 zYv<{a>K~iF&*C?S70EItez?Omk$QevNDjc#AhSIV6`Ko+zNfTE@GX?=F)dZETbYxe z*A}X=Z<b_!e&uotm#j`=ZuT9Rz9Hvd-6|Y%)#4VDy=MON8|>~pxMmCc8OCcyi4YuY z4X9)<>d1H<koi4-?x~kcjp5Z|#;bYh`5k(ySG~1xHx;@{FXDk11|q;;aae9@YqZ*S z(FN+cY&w2v-^pTK7J|%O82k;i=D(N{)yUjMY@n{3pX%3#1Mipb(ntFbv{j5;|Hg=K zmI%B`iUh816C{T-QOZG&8B|O5a-L?>DCn!(%kK7oGN5RgUXWyzvWMO;64A20#9;hV zjA!3^9W|tk<25zIOgbNAbI>DRQSNPz`Xm{u+<-idJD<&ZK$@9KFIcD*Poz(6uQfI? zBtt?r`uM(A4J?4fTR>9e#ua`GAyOvU3!17$j5Q2JnP{%>>sPkQBa*;+2YETi(`BaL zNL-6ba&k3EI%ZUCR%JK=w!;*a&a<Xb&n@NoC1+(o>%|L8arxN+ocAjxOxHevxqvcl zyWdPk5!#m6&TM7Rz}@VeGS?0wx|~@D0g@^iJbk3ara@H1!9=Ijl0xTJ^k+giPbG%) zyaVkjG&5Vc*USApUEd2-%_}d5{KJG@CLsPFn(q{3A`08*@gG3XCT&&x5lbb|e$M!M zv754_za7E=;A|;&Nj7&)P<G(!CKiLttxJcsHCynw8+LBcPKoo&llhNUBVJw+(i5Pt zb0%q=1IajC%SJ6CD#B46P`R+X0+==76Uhj!v~&>dhHaTsN(1uq9+Y-VKxfyQ3mnx| z?5!Q$`)8Wq1TzHZzD}lM+pU6}x}tQq()Mmwu5S5KZL4}!#&6)m*^@N}$phJY276T! zFZDF7SG5Qp<W3D@^SiT`?X}96n~VCBtm{+HCa!xJ$4A(0J;Fno?qb+o)(8!vZVPAn zP05#TF13&Up&aP*;ri~-ALodBStdXp?V##y$kpZenV9`7zmO*S;}xNi$(LTGYZ~Ub z?c;dB_Gn~5M6n!FJt+GpC+fNnZYP9z$~v5Dc0?CT<B~^k@~bIile`mGOe~)Kt;ZSA zN8*u2wFmwik2Zjg_)I5hczr0AIZ3yDE?#)i>Jw0)3pph-X(h<!T1Hw{te*MIIgX$G z3`JjaxYv<_5g3Pe%zR&@Ryj{wIl9J6HA0&pjPblDk5<Xh@FtEeT+K4#g!z8;iH>;_ zUU*UTZEidO=VXj^vvkj@wB!B#>4{K&fKAIKOUrv40bNCgBX*s`r@xSjf-ZzGy5r}& z3P+RfVUB9XTlk9tKJaV!hxZ%qtofSx5A*=v@Ae(PciD{cUxrLWfH8;ry`cG>!KSpR z{yofDff(^S$&^$Mw1eF=jBKA9^j*})vouc)6JIs-HIq9g^jpYfhnRHfTd<7SS0m;i z$;&b#3D;0tzPK+4$<~x1q8pgM5djc|@GKz!{?%@4_wFSrDgLB&?LgU6kmGu_It&fF z6CVdmFpYnvgHzqTF-h6FOp_-!9+2*x8pD1^MZ-wLY{=#N-s3tSQaw@Hpr+YT#d{|k zcDHAs#6Sd(&;$}0y!!_rUr~F6+V;*E&TgK^bs4)So_HDILoRQ7iBH3I#1=P|#8F$x zE1H=2j#Lh2r<o^k-AjU%w7jJ;zTJzKv!fG<rGz{Q#P)gQztE2bAfU7J>xq}U#J5j4 zG@Dw^$S=tpC%^jM3D6PG*OLEh`;MukDe)cg?EV*d_upAZPZ_YptwyKXB8M?Bi>N+Z ztl)JuZ0R4*5k{XjU#<`c@)8#+%J2^fYy-?wG!0e6W;R)kclJqUa37(Y%IbH7V0r>6 z&=}GBDflKC323|mlZBL%xx9fl!8p<1Sn+}8q?)njX<9{dzV@Ks8bqf|<AV2d-(gQ_ zAi%2PS<^z;JGe3S$Nx05YF`YKE^h3<pc=rmu@!C#gGI^FR;EeBVEgtYU;qSu{(wi> zutHPq3mfmH#uxxqkv`y&HLM&itjaWfgvW$+8H)r4`F?~P%tV-W`AA^xJh3nzCj;uI zw$?}ZZh;R;*i9euW7`k60YCg-0a)<BDK#ut9EE{%xN70j{Pg*iL_8^XK7>2KU<EXf za{@pGW%io`a^ZOMhd`EeIkv|bKi~?jMe|470CCAm0m+Wfhb)Q`54#$~H2}MQ-|i4e z)T4egN47RWd@FHLV^lKNhu!x01I6qr``*>U)D<df?hJht0A4VU04JD_lZWRW55K5@ zh$s&)2N*0027`-jO8?El-qFIw()0iCAayoD{^;=hp9orxmagum&QO4qg`*ktg@V1Q a6;u;yYT@ZL2o-xY0w~C;LMo(9{QnC_7DmPZ literal 0 HcmV?d00001 diff --git a/doc/jquery/images/ui-icons_888888_256x240.png b/doc/jquery/images/ui-icons_888888_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..d3e6e02a03d4cfdc6a2114f736aa57e8a898b98b GIT binary patch literal 6999 zcmZ`;WmH_jk{;YGSb_`^g3BNSf#B`~!QI{6VF)%r5}ZH?Fd?{m@R>lcpuyb<3>FAZ zkmbGIJ!jwU+aLE<-@aAd=d0V*UG?2~ElnjNd>VWJ06?UoEdLq+KznQgj&U&`?+SU| z(vJe&T1`nF08=?)XMB9Z^HetSd6dfkyc7prBmn>#Uln;7-N1#z+z?m0-mrcthj}6w zs$IVc?0MB*NqLmqw0W&IykMhE<715Sw-rtey|Ppy$7Oa-7Uhic!q-qv=X<<y`BJm= z%C9L;I7oWi*)@bwJ&JH)CgFWb9-?=FD(|YwoqqG&^)M=HKD?~S_W9*E+B$o=;LtU5 z-g<d!|7&>ow+JFz5Rtu#ncw$ia8BfaFp!Yi96&?N2M}Pz&3@|7>i@(XAg^AF=PIm% zdBX$f@sJ{q&aiPuPurDeR0+DWJ9uu32I4}3?gYQhgrA-CT%pJpK+O(p>XrI$V0R{U zxLL1P<iuntpyBMuK^hJguQY!{px=h9G?J=TLE2KeRr8q=aW-I%!ctcz@`Z%iUoRP| zfYd5gj+XC!95JHXVs><*w&<4n&}vYVOvojf#PYDL4(ItoaT&oAo$3+?MM4==Hj<Q( zhh2UQS^0YCtMn`d^DoTUs~ZQlw|e_2+;%$80_cAru;wUAyPV&g)o>ngxIQx}zMlWZ ztE?V0R?Bd4DcZR=d`R8wyk(WBBHVPK@fsNZ>@O^w0O_toe=?tOEEq`?M-7ebA&~A_ z$AYgPqmO$AqB*|o00_~AOGrx|)t(}H*c*UIHwEa(Q$Z_J63g&6xe|Ue7;_`*+AEjo z$>}B}YxZb@2A}g}(mwvKc3PbCPzw_bm@esZ(8r*d#mGwhy3LL5ob@cd$X%d0i*q&O zZg0x1xL9N4(u^ob0@@kq&I~8E@yO@hM^k5B%M>x&YbG95kUJE!MJH8`2%b}rHt6N8 zvgb0-wCgJt_Mh%h5V|ghbguuhZ0H?s1j2bALH81fm46qZjcQ2!%@Ok1f@Hj=rJW+2 zx%6M~{O7m-Pq=&pW6$X}Or`HSb&5_A2=lW@-ENQ%sj&|!f0-)qkUvh#yOjX<o8x}K z2??n_JY8YhVeSt@pH647?m@RUxY-2HR5k<F4#BtN>Kf{j47){seq)+IN+TT6w#5e; z-*Rbnh(^uun-FEGIa0yLpU}F#GyH*=!)l?j_-fp5t|G%g(Gib!Vcw`o+%4n}FHC?K zNW5?|zY&kdZWBGM^!;Ve_)7p<AB7zMd_E`Js_f7teAKsuWbz}AGM%V0#wcdpO>OQZ z#y=CNiOf#$!7D1x)`Oe98F8A^t;|ViZem=VG{a8Ov!eETW%fhn8PQs?*#0|j3?&}H zQgLiWto=;)HPT|v;pN6w4Bfuv8ayF!!dE!$*VmLAH`&O4yBhxCy&xaQ4Q{`{+P@eK zET+!LUS?ySJU5TVeI3=$EuvGs%OOqpyA0(;c0;X?z)eT&XIkPX>b6IMZUoeIt0O@l z)TBE_r#j-sdJ7~zx6DeBjTdeIqLIyy_)0S_VZ;2j)4xFXpb}G<NY}$9*ea^JLsYjT zvkKtDim}roygM`9a)Vu4<Bwa}$4D6_Sj;9?oJDIwp9N0l*yfH7)MLsYnuwAP!y35z zP<Ex)%b4h51Fgp2gMGd|`_ph_#BE03vS&%pO1WCe&Ia(~M4I3E<5hP7A)^6)WaCm{ z0>!L1awC|Nrz122ncmG|%UxLJPaPgtw`DmX2w=n6CF)bm{BeRb(ca>s$T~6+-_K81 zszu{Z^Wnbz13nfBz8xmAb9*uAEy!-v-x_A~Q}siS0zl)%fbfT$EG-YZ^g`F8XbpNx zcY@n+1yY~sR@-{#(9`?d;JQN&Hzx>z7hg#3LfPMRRj<1~QnD49Xr;-u{}qttfSY$# z9~-zB5kMq%TIY|VU2^c@a+KoT5?1Em5gAwe52HpPYe>dWSI5@Xv`QRNaq!f#soe?? zX!sSe@T@Y?Lp4l!pauu`9hH+oVk<{D)V;gcZMAwZ&#`7<d|=I$Q$$xw&;^$L%}`b3 zH8UKDkwu(LU31N>X}FO?s#hB}pS}_&1FNXwWA`#RH*JE>`3onp2%ses#ccCT{QNf5 ztUwTqY1`c4Ok3Ij@-x%Y4XHMPiAhRgL)8KDF2<D4nvFIO`exe7`ALOf#&QD&da(OO z>uGY^Lw<o^*#q?YJflt)CuZJ{;WBTWB%q0P(?`JWx5zny#d690=(81t)MOcz@~75? zrlS>AkvXyGZFHG%d>i5BACL(hS=02&!5CF~lIP3>L$4Kn4Afe%0k&~ec-L>NT>Vr& z-+V-;CM(TpCyUC*ORpm^G9>w*8^V9>e@`XQ9N+z5aS}|X28ft6589H8Y5Or5`vz?3 zxz2@?Dq?Rh^|ohQ_qlA9s4=tf*tC@M?h77#CP(f|Qvpu7n}V8OIZgAlsgmJN#=kya z=~O;XDq(8-cs2OdS#x^iRTeEw9bg;qTfz3iGk53=%4i<}x#n(gPSTA?^6FWc-$L!} z3~}NADQjs>a-@4=BCT&{pEN71rr&+PcNaJ|X!^w(k@Yq7KCRdFSr`dDngvcgfJKk% z-hipFTFS%Zchw}rpUKmpWD;5SU!H<Q8C%}}RLTZxRSGPBY<9IuAF3nZYzb^&C{Z$e zs>Bj&*<=tdDs|`0wF*cNBB<qYX=E6*El4Vv;w7axlV%h*n<mSiB_BL`F8=!QJ&3Qo zUR1Q<`e?UE_rvS}^28iH;F63e>Te`jGjD+uC<$#39vSjr268557Ekkk`o)3ZcuxDj z&yz=YzwcxL=%CblrlcoU$G%;8OvR3ZN%4@bre0jb`kE-F#G=*M<jD!=$a?ip);xDz z#cw6_)Wk1Nsb(8SglA7PUt<<mwo1|HBsu4OE?Knh#_@^x#a3vFFG;U=e`ktm%uNv4 zU{F7Qc2Bn>q~h>*k4m&ETb(L}gn!Hjoxm!x;q`X)b~mKK{0;ApRz~}m4)#0AKDCM8 zQKn<qHb`MN^EE#=qSAbASE^!+0t|<Qr_2>WCeJ3zPUTbi&}+-HV@&jM2RH?HYfA@_ zhBt2Q(k2^TXNJ$cxyh{3lEElE7j-peQ0|w-lY-=S_PFaS+P7Y~SqWG&A0S!!T1%ID zM9!y`>>Ez1@c`HF242r%v$hkF1g^9tP9%M^lMAFcgmu(`?{%<mJ~8St`J`5(8&b<l zPv4yW^+_ZYMY^CaD>8y!exJrPwHnx_$Np%9@p0rNk~za0J+JoR>ov}a|I7zJ9=r~u zKhxV!G0K2GqB7J1(VP%KJS{<bfNqRkmW5f%HX>U8$ar`e-1n*Z8t*H{YH`(D1aTQ| znGcBGr5q(22X<sRc#!C`CG(^oE1$Edlm>B?mmYRh7S0PvGow4sL2i8;qdII_U4S@2 z;Cuh7H^DHq#(BVk=>~lazw}C~@iYe1?B}BFEt&=IQsNw9fN3oUpn`LBPh)5s(FHZ| z#4-T&Q5wGp68+#K3U{_rqq^w990T>!jX7reXx8;|H@NE2?IfKHova!%MUZzSCeJ!f z+A}cy7U1Q`odG@69{*ft6rPg}Rq^6`ax>ZSt_B^{<1Al#uV})(kp&(lA!2f)v3$b= zTfEOKxG7<2Q^gGD4;V4fo>E<qf6i<K=}03YT_F&5q}8XG);?YY%azXhc2IoaqscEi z5W$1KOy%LsW&Zo{X{XRaAxp0yh!9j2IKm}|6X<aCv8KQ=v@XA?o6AyInd<jeoKv$5 zFx2ddq7IpQ+-Zy}VXmrRY8fFw0>aNi4>!BI`()1uHjIW_Mo8%-f#@18wawG#rBu<^ z_$dxvm_U`V{zqs$rllbS`5QXh%me7--g8-1aYKVS?pd#mr%JF){7-lyGPQ1UMt(xJ zcgt1Sej11S0(_x}+9^n!=5}y<Lei;Mb$#?lhrH{pxGS2uf+3;WV#6Fn_u&cQR1~*Q zv|UW^jn|AQ5w}1uN4)vb@ap$wzPS8fI48^OO*!5=QYjMR-%zrl1|gxeFxK!J2&5Ym z+0nRy2JgY&^o{gtyT0@@_Kj2k?ogD-v_@=jxMSu05+Q1O#Q<UDsr|uK0FXaOs&rBy z!?jVWx!G$Np;Y{fC)I5e8r|QL9|xus>J@9?rgjb9n1M`_yAl%PT>(XWQfRN(!sRwM z;Uh0((ce?s-w23V!V%wd=+;V8^K>83Yjx|f$@i?C-KkL}_=;Bw+rxX@L)@P4-RsvB zg>cv=%UskAyr-C}DYZ<9J*?6gPCPn(_|W96QMe3yX}U~QMIm;UP2nS0?&}Oqp9@;g znp1ekjD7^_)akR!Ox$FqPkEKi_;T@0Rq#~%wP1KMfPeu>Ji+r%*BXU#y80TejN*tT zf_+gFlkP`14&fhu3yg^vadYoNqwj{)iEL@EBtmn^LlenEjaof7gOQC=0-td(O^b^d z*5LN*Lml6*ZcW44>?7(!>P?)vkMSg*-`x}Dvqy^#TZtiixa*MfFtv@RjM0IF@Yib> zyo`+d>#{HI?1fu1exJH`jkOc#??>P5&G3zWspz9fiOR07Wqbj7pkdhJ3We1iGj)Aa zc}Ea04BzV!ys^8TQa0!xyIH}7Y|k+I8>*;LW<Y>gjo!vhFR@A6lM8SiHXL3`(8&$$ z3-pT;_m`U>fLd`VSq3%&X!f1AjGG#B@Q?P0Zl<Gcnxk#}`?qON+)^3(SA{qB>$)Zc zFY>3ig1|@Usj1t~meSf_%zsS);zUcTl`B4DNjLX;qQ>SJu&S39D0_J(W3TfM79`}9 zrepV8JdBZhJeJ~q+B)1(LCINX2M^Z6X7s_*j+O|{I8G(w6x`Akz{(Jo<nShv<354> zHdj8^A^tC_K0PVN3E-t-O^MB`ie;!9TSq@=?R@95!~#QVVEujIH!oBZz7;Qq4<Sx# zMc<XlS=81u*n8JRDx6`Gjcsa#=hvVezcgFXjShTjIMDA0#$iaZh!DqqN4z!dYXKtB zqL4uVA4{F)e=U22AOPkDFC`gNVe!&F{lw4t8~<!2Yi+>$5=zew@8Ib>j46f0WWke5 z!38}clJCN>j5oNqR9v67SZ2NGrM3+4`M)e&8{Vpkqh59sb>t_Tw8SJ|`p7YL&4($3 zgXO{{<Wk%T_)P+1)gkz)UD!Z}D82h9h6NcPB@*LXT2kqT%P)g69ev_AUD;Xn3fTC( zs2w)0{qI7r$jpmh>IAai-BWq6|C0R>_{MI*G+{DjXYcUW@%OG-J(|=JpPJ9zVsj%g zxDzn~F8BsrOq;TAr#|I6L5cLU*XbDG3XnQ-`zu3q;VcJ?3>k2?3uLZFpcVMO##!fV zzvG+mV#hZV)f@6p7=1c9_s*y%bYF6S@!C@ugJSHt#D{gHi^kIzGayYn{6^y|Gj)MM zmWPa`0inl3W#?s&EH~=cId@xsBKsE{Up5NZOI}!!s$4FadZpTu9(?D}>6$7P9Q(Y( zF!1JiC<Rnc3_c~j@xI@!2zy*g%9h*Q3tX(uGyyP!X?WLA5YMUzAt^kKQNynaM<mxA zq}!S_nz0oR5Naq6_TjJ!`-7i)2m;=skWH#|`YE&I=5X-eUNFgZ>qX6R!<6JPa}w1? z#M@IA8=UjXd$euB4ld%N*?fRh4ep6HAT!%0`#C;6X{wtVk8ml+8X_{kF3Doe2>8}L zkp`~BRozA@MwuCEMY!I)Hh6}agMGyukrh5xlbAMNW4-2eL>?~joh!Da0+ZYMixk$H zMiusW5E;HG^D;?L5gbkaj%@zo$2&B4%zJVugF{nJS*I{hu=qD_E?)|@f_k!=g`KZ~ z29(SLciCm-Y_8vjhq@A#=NM2hlOWXs)`NVjPtx<@d?%t*8wlpVR#7jGaDXf{P82`C z^go;k^XeR}<u|{aYf0q_%I0e2y!VK8_Na9u^yK;566?}}-NKKT;)j;<khuGzOd_=z z5p%_}#!Q=l51V@s3h<);`h+Kul&mgdI{989^9p#ZhJS$(nxY4^&rm|u1MqnODIfK$ z%nbXy8*3i|c~?yH@A8LY9E-%5uXE#C)D=5z71y7At^|8#)kNAi?iMFJaJY{cjeOa5 zzi3i)JY^u_525=^O~Q7$ZQ6}o79Xo{b#mcgQNASDip$2i2G4A~2%5Zgad$#hS`!r= z)blYE?2bcF2xLx_LPr!%B*fYHM0}IG*Lr#*;=1(>EM5x_x;x@Yx}V2|e9X&#ikm>= zF!=!gtlXdT0UC@W)&o3+n^<zeZSv=H3duN;L&NAh_`l)D{h`7EJLZxi2g4y#aiwUQ z->V`r$y>Do3J=EYcO@&P&|RXjMdJDTX$oydK1h5Ywb7_8{@qx!8Yx2oRj~Zzm9QwL z$+=m6q#5~5dw>0^&3aHzsm>DP*XED>*}jID+MjakrSZ&(CE(Qna6RuD<|^wVjsGj^ z!i1mSd6(+OFq<i8MeJA>S+?UBg9g=p87YXHz=ASgeoI^G!_vTaCth}Yv84AHI8%Ej zCv>L;tR072%L;N!?039-xqP{2<<^J}q+BOL(zuu(*lwZq6LL&%zVqtScp>0z-|f;U z6B$%<=^?--XWF&b{AzVGiP+3ij(<Qsz3cs5^-Cp4NGXwccDuc&(a=k*%7#%f!d=61 zCPp%7p~0weOI5zUO$PEuTXwf~EbNf0X`ZB^kr2mXIrGs#RPR<OrOpqZvt{h5wmkZ{ zO2k)8K^y-|emm3Y<@a`P8A#b@>REP3vgZ)+Yu;6}f}G%WjtRbFN#Z|}yiY^jAfnnA zZ?Tm%i6*r+_d~9$-`u=vmDn{>y=g8KVOumoEDyfniGByHAGH?8H=KNXR*{D(PyoY} z4jWx*)4~cky{0<{cEMqjR=uT2jeR^<FC~nS*8o#b+J=*Q`M`9agh*Y%aYMA@xwPY% ze@9Pj{j3W-U9}@-bS1@N)HPmDkv-d2hFPsQ+EF2F8Y6u<jg=Lj)?@G1T2rEf1=gLM zbarc>n9zt-QphV)A$0I>I5=Kp;8NXMP<VSL=*0eMZCJI_o2-_uBPiv>ROtW;R#I@5 z$_?NPo)MzjC0g5(S^HSQX>zg{e@~|@Yj)AkpTc_*&bd9zIw%X~!|UF~cAE*Frc(Hp zj@}l;MeWU1(ZkW5(G2bS0@E9aD~3UGx-x>@pMn^dz&Rn0YPG$q&kmSeq_qM1T>9Qm zYI^YnW9*nJFo$bphmyM%(<**JE@a@vqfa*zrfR$6@t)&dcR=-kLi$xG`N*Gf*YfXh za~m5tA<G$$?hzNOd}`=gd?fpi<nmVC^8fI9L1>`E&hxpb0Zce$yJ}~q3%Kjz`Kv_? zn)3c?d1e4l8!E5uxo?KLyI{|k(A4Ul$R|NQgJnxzSS9{hN1tT`$b4h5B!|MH#gS3b zssRIJ#@v&2Vre{WoTCq!^e>1%KI*VMj^gTxajcSOn~~TEF45sTA+4#ERq}y4QD|;g z1ateBghNF{wT?^Zy}>nJO>3TJ8W9@%5UB#Ueuj+xa1tzLhoAk>Q$QW{^=YH1zN3tr zyJbAqdyvuxEFi~u;n$MYsgekbXAx6zV?BB&JBOu*CkE)7{9#LitCT@Rq%u`#smT?? zp0QX}uWXyJuk=utr&yGdhHY`!DcHMps&UtWlV{>?`e3%#n8S6$R(YU<S_7+;9UsJO zK>9y0;=Ud2nOhSNm{1I}mTso8#HO&<t~>u-C(#%}Js3&$!SNK(&=~0>4yW71nE-1| z^d|N5LLYfY&p?xZB~k^@YIAY4K7`XI6`m<kRMX&SF!)}_YSh5Cc#!@;X|uMGktH}P zig&dZl|hDwq`$3ta}nM}8BwA3RrDjBP}ul3t#BuH0Wag}EuVXiSlJaTGX%kw%iPAM zgwRoD=v{uLH|Vk}6LZCuaiX`~kYO<#aecKv(I;dUN^UkB^O5UCN&qD-Mfjkvo}xTX zT>yqf^3fSz*oUi&vtClWO`KAZte6+!ak88WHw<XUvkNzBM=QvNGrKN53c!4q`7rcd z-dVd*L}j(58P@zHNqSkU05Y%32(UK`NnWW@M5H)iU0f;vE@mOJNJz}XHkmQ_&9e>v zGfoaz^Lx${xwsZ#!TC6%M%q^PIt1Tt05yo@Q&BLrmPPOWse$_EkN6@*zl&vDX;d$7 z|EWSk!$^a<FpA;%WtE7#jv|5_wLxH1+VU4G()o)`;g`apYZ8J0hBS8J;OQHcAJqEA zQe1TwcT=e_%(ag6NX#9|RrxJcK7{M|RP;t9`b>N2E|xQhNTQPTp+lgnJhb^w;x!+w z)bEaRZu;bO#G`w>=0gDH8&X%&@4ZPZAc)zb2iU{<1>K!_SEJ3D%m<ITGa48sfVW;X zDQB}i=}!r_+WOu^{yI*F!mImpkx*I7G0kxtvo5Pit{y&Ir<Wbz+J8$rI}&<JiH8ZH zfRv0T82u9-i$BKwP{8ML*3?=_ev2~{drhW@!^*J%0_eNQMORu>d<ZtZD`6x3CQ!fe zJj5}X8p;n6@O;bvT;k98XC+wBw`dfSx|Xl>m_6Q_8l=xeDcUR=6MQ(!Dh+(WM1t;i z7h%@cKOjQ^$Z@9kYg59yiiiJOTDRQ*z<L|4CB;Y}eHYZ6%pqHho%b70IGgTDhX!B- zVBH+6wQ^Y|`};LEcck;NLwIw{^RXlEE-bnN8#kLh^am67Z5dge0beZM-@B)9zT|f@ zIhd}_qchd}1c3`2y509G&%=h2&~C7d0O~ZB0(KgII7*^t@dFZMg_sI!p73Yib&>C4 zD5_utUXY+w)4(MUa9*a{JVdj8QsQWFhUP+5+Dqqt_XEPD5nv=-|BzKxD&o8p&j`@G zF}BMzZYtqyeYt=xe)Hx5Cw<2;!<i7%<MBt-3tt68Ut23*J24w?yGH>K0P%x)K!QB{ z{JQ)?Vqj4*egQ5JNDKr5l{r=Xi-DVmt&@Gw|8F33_LKV2;MqTB(DAVM4Y2aI1IXBV hSlcnGxLG;ay|%Nm4e}ba6Ms|!s3>U4SIb(y`47Y|2vz_9 literal 0 HcmV?d00001 diff --git a/doc/jquery/images/ui-icons_cd0a0a_256x240.png b/doc/jquery/images/ui-icons_cd0a0a_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..49370189231d006600b0f0c2967cad1583eba634 GIT binary patch literal 4549 zcmeHK_fr#0w@yL`gaFc{D^V0dT0jt_h7t_DO6Mg=QF;{=0tBf_mm;7byix@LktRh# z5u`-G(3BPtq!;M~LO%4)d^7il`ybqAcJ`dz*=Nq~vomMTd17R6n~8y!0RR9nX`?kw z007{b3)rHkIh!Z6b&k$9n2q$zPy_~s{~!NVK!y;wdM1!nfQf-AfQRJ<nBJ)Eakk{; zJHAL43@^L%0MjKUPIa^{{GzqsH7QfEXqi}Cr`zYjZg~`cOXEjud0kP$o6@%eH6j#X zp7E7U1_+2I`QN+gI{8(evoCKus(Oc~-akVA^ZP6a@UHG{O+Xy&1@zeh>VvlOKeK;) zG(fA@T?GI*=cKKvX7=#=x*g1MvYr*vi+;15^~~;rE_=zlF{dxTu6`?DZK_QC?%~-~ zxXc!0w@Ia@0<k}QVq-1)I6Qx*iLcVL;6s&gK>%SGD=VuM=t|036I5|bK<f)~^Ve0< zxN19N=|Cr&x)=+G9_W5ZLO@0iNf1y0+A>3akyK@NV;ce80zy5LQw^%%g1EddqL}P7 zAP;7}p`4_>$jI<)(!NRDe~wUl2Lbz~U&xhZ6L-Mi58IN#JcL!Jb>u7w;&Pb=G?j|j z+4;j5CveHSt*{{pnG-wAV&ig>k>+1?#rZDhk&-C+Q7Ct0?m<+Z+Iv1=SjY7(0$nxq zk`*~W-I5nikKwr=c*9oDk~SS+7*M7oAkBSuy`f<u%_G}bTd5=-&jC*dGv2&_7q^`7 z7>gUbnRO05@D;1<HqMDb&AIwgj{q|ofeMf)-|0=znG}D~tfAVYx|9Ry-@Nc}R}66I zcRk?qbaN<H5#Vl=FS8}^V<pvzWHmr+&v2>2PXct`w1wF~RUTU^h$gt=%W0m`Cw0Xb zn_s*Iw0*)iGT7-%&x*f>!&j*t1{iXhwkybGzn6Yb1ht-6`9IYEJQ)#1P^bTyNu&tz zRu;qux2t%4(*U3DBA?9rA-5ibuLB(35_6kYoAFm)34GMo`X6zo%ywrpzY_^)vF71v z)c2DilF6NXvKP}tDJWcNaLins3AqfCH1H&imJMu>z!m++EvXggAWG(8=5>-NUj^6s z--27)SG?akzYm$a3a^&4wImGm;GVa2Nl&w9g&{h=3GsU|SJ(O9RTJZ{*ZjGb%Jfc+ zX06OTMtgY|8_(2ecn@67x%Df1xi&r;S}liv1eMcq0lt3$SpBYGUl8;UV2l>c1q}p- zNE*Jp#oakW04gPa!be%*FrvFa&}TT><XbgIPJ6+gO=YU;w;2Yyh!@~ZAdHmVqbyLp zy6AZMFSHW-TjTw2M=M=-zvbARgld#u%4~goiccmj4F*G8JYVnm{VPRaG)R5BcF6Uy ziDtsfml#wrCZuc_OJ^IZ3&AkJ1j)N>pnd6MHd5HfX1#5!D$Y}-)3(ZGeUFxo@PVWd zx(b&0Q5=u!Vq@MZ4w)0l^Rmf>JYzT=s75ic>B6iUVH29|ld<AO!%)`Eyz`>KT3rw2 z7Gh*hjvi(>`v}{1HJ85LD;er=0;Y$u&ItTUV2(HFWfzQClC6ab%TP(LRGVTNH^`_z zA7|@bXmO(D;;V>nutl~0u>Y5ul?kfo7b`x<fLPF6x*8pfx};Ud-BB+A<ERq8V~RFL zICTe!m~rOsz*gDh1%1S(ArE)e8^(1hiAw`;z;(8ShnY_;XTjYlobypGdpcV-8;;7L zyB3pl)su@)mumtKvJCU@(L$wkf|kOfV>X7D1_PWN0lf~n1=@8PLsIw}H5Zv*Rg+HW z!(_+Lw~tJl)iFnf2vU%9AO=SqUcWpXl7Ft39=a4SLB9Rx2~%QDeTJWJ4u-p5_H{2E z(|7*qVrrjs0LtTAyHoj0_fvw<y)YH8C;V`(1~hOfAyi}o7OThpX`OdIO6#h;@KX`L z{k}oSr6L=d#pYLhzQ*p2h+R(`J?HwGI{Om2w|Vo3Y@~`5FWeHLcJSRgdIdja?#Neo z9+heij~ZYEvC!n}1^nwib%Q<yC7@GVDI>#4vfiwGN~ATw_yz2$U_hDuMN}wb1e65` z+Ghf(l_fEw)!FpWqsX)^N80DKc#a`~JHE;gfLs3X+|TV@M}7P--Eo^VeWU*(^W??N z%wC`l?kiP859ewE-=i}yep*Z+B|RpBm@`%o$|E}fD_5#G@C{bxlll1)Sh^i)!)}T; zQ~e*%(M(=SMwLDKjJ)4^ZW?@L9;fu|N-UJYfiyqgr3}FrI3ZV(p~B(TpguJgRv-J^ zP->VzsgxI-9H+1ZHUNZZYOsJ*I(FE1K6xJf(@39xz9W*Yw1Y@A9TMsjgDbu?Sa`7k zDq0gF)vAZWdw)bK*{dbJVpX?8Up#zp)Il~72C}OIxH%Ey<PiG%@yCr|sSnz^fI8e- zwWj}*EJnA4+{eS$c3N6t^ZJwzM36kNKmtcBm#V&hqXF#X66)!jApqEf(#6q6c}3m{ z`Spumuh@GUf1a5!7-p-iii8UD2zTwLILEVHz$$kaEH_2H*QjzWqP$%Z_>(rJ{FJau zhKB8mRZN&kGCF11=fL>Ui{O#C2i4Qv6Fb&<4U6WLy{FwZENz$8MOqGIc|0$qX>8Xg z?hQ&4@OqC@?;UZ_D%SMww2q~|H%VRone1lK;(*MnK$_?14GLLQlDhpKC|ffzEDRK_ zw<_P6`tn;glyNI-sfxdd{cYPeVRA|Co#I{Lm$9>b<3KMXp(_8FZ9ex%nR=Es_Qkma z`HzI66uuh7!p~l*XLpXdU=}n5f&1<sq~x7^Yu?41H7AWGp!n>3L1=l#xn4@i;KuZA zqE>e8CSya7E?$6?yuEj=BHxelBq8z~51*mm%5lBl`asD(`QpvXymT%;)hYaD9sk^L ze7|@({~~P)EkFL%j{>ih5dr;g(c&b@IriTc%0&S>Vx)9SyvRFTG;7G`i$+W)o><+L z<JxB`o_v;&9r-|jEaX0=1FZCcI!tp^vuYo*l7-{wvntU#<--cuhu>BdN>KTyZ<C#; z=sCq=E+P^q)TEmTVLfK${v~`atxR5O4yBIN;uaz|C|=eBrJNjH3vvlM{f!bAxcO<_ zTS#)C{F)_Ksk4|$ScS9m@jA971E7|_PhZrbECO|Uc5FP23FR`fNr)=fE!{A9y3_x7 zX^`fSV^uOQOeD7L=((W{$cbvGym$k(=)od;&Fb3~)!#HrwQ{MRvw)vzTxQ|Hd>o_2 z61ldO^ivYwcOo({a4riLR4ib2E8=fP55$S&Wtms<zpPOj-0RVuv9^>zJ=_c%Dxnpr zSUBdL%^3uI$PwtUun(okVk2_=^LHgLsa9;Xr(N^$9xY6xa1sJEZp;q#?IQVFjN3$F zzXgyxFnH?1-AiIlR=1wsRFkeQo;iH7-*Q^ECAt2zvZMw_3-kIOP-CX6GSXiDMbNHC z526_CTdgzHp5d1;zSU7<v(LqrZz~=U^R@LvmI=weMQ9j&6@HxPHE4!>hZj{$2RQcA zr>7a;@6@>drtGQN@%QYUWHqposr!S*j=H<kC;*e>ho&p7*3(4JItk~u;cmZTzm6SD z67Bm6dHgIK)NeXvEk0k(7p5u2n|AwyZ1C8mgYw1l3<gPAph<W{F<$tmjAeCvSJ&je z+)dnWRVC&I1PeK4+o~ZLadaQ~tX(6a!<0-^^=qW7MP9;T@Zr_>_hJXlea1Ks)$6?K zl|iMnSc^VFh3(rmbA<hKc`3v3s9xP*EY^d?$o|{P;FGS!?O2b8mWn;NQJn_>CHjw9 z2KQ|E!M)sDcFK?uMqvs}kl(IsKW~XRPUjQDZA5#az@aL;#dY`i@FzKzJI<dm%cXpj z!8{8X%r~`fM|zi&HM(9<Fd3{e&Tj4pPFF2+0VJprdMLjDtxTDm#vM`+ycv)k(;O2@ z4@dXAQyYKNh=qU&tmfAJ@n(tXgD*zHRka7I9<VNy8tbO%=`TAIViGsP@Eg9nE2FGz zTy#&%cOUh0dm<)p@tozBVVG%)B6;t?E$--auaZv|J_BfRjTXo;K8UrGb4N_wS($ko zJwAHjcB?y|We3}<ErIwOg7pnM9#-3JYxYCM4_|{yyTLPVpqctxag&%GK?Z%OO>jP4 zDWmQKL;K+VHqEKG93SJamsHZZ8|s|n_%00Mlgl{q+Wumj>paS&jpGNJ(Nnrhr#w3O zB@^zDR~J5YjLg<Q2uhWx4%?icR21y=iv@EK_9Ujj9EJTfFH7W^R=ow`vU<f+_f@1i zTqALenf(hsd6ni9`T$kBWyuF}kWVw5h&8w+FLG~4udGv4A1|6-w#9`bh9m<!wcG=S zLf(8Tk!Qd41cBKi9!tQxa2g~NQQJDwzpRqgNdb&_lXsNqMMb8ua5G}f)^?9wy@THS z^M4Ci*5?Tz?3^==OIPZ*CFm2CiOJXG$lEPg5Y7n0VpLotuOX#7`XW^=dLU7$O8P_R z<m1CHw7M~V(H=;U9)lj}O>I44VIg&8m=OY$&t*qOqEvV=Ufma>04+ROY(@s*BZ*?v z0iPGEj9IvBR7rJrOe29RP|XUYvBqnG89jiVNk9%o0UF3h*w#_fg;`oH+%y^Z_iA!{ zr;DE}6~9s$4wwCFgG_@(?#V5M_>KA(Zka~p-TNH>Jd;kCcQz`Fs%G&hz_OEi1qfO< zFs~TkrrGT^X|->Ap>(s*N21FxTE557rpnMs(_O{B{CqaQ;k;pUC|?qRvZezu%_|*u zD%|ii-+ZA;v=Fw(efJC}!ShetYUitu!j#c)?U4vA6*EZ+CFHu@MQ!HWI!IR_+v4HV za$g6}H3Ka$*0@0SchdF}LUc0%R=bFTyf&53R-kVTjKnbegaszWQrr~OV+*Sns6MxD z&U?@AJ@UW$DknMa3`<O8ED~M(qO_^cZgo{O7WwKNeQyAtoy7<D(9i|aUMy#oT<Wq` zU!~tTncSx~v`90v0^&VVKZ@b1v-K<zC)(FZ8(GN{XIFL`zL04j5=WB^o=Mz4rVX2E zryDwt6qSpP3zj{c1647{ZtnzS+DoQRe*L|YO_AhYXH})1yhlu$s-(7v0K4hpD}py^ zT@hX^{gPSgrzcT3Oo-;rYKle1>7*bg;$!3&b=<l)SM=jO8?ml?z?DfY^Pvcw50}yG z$I(w+8g^iHaBy=v{HRQf$FlAyGJlZH5>n^FG7`ysp%B-%p*E_3{z_hkyBEuyG&+sa zS>K8)@OBLKer>mahzWEeE13LsoR6En+AaK1CN7TtoLkS2uk*u^CscejmI(?_1unou zh0iKyvf;U&C!yCD1H{73%1^Ru&w7luJzC)_^7|2AfmT7D0dB1jVG&rRL|`k$$E zyf@fb@2^6@L#v?~yR$L0Mxj;dr^U4Clau|=BXNQ2gpqNQQEsSb53VAjO!ebj#;HXQ zglvt>psuXUj)N*&PD3|A%#^BiZWi1ab!7rM1ZqMqPoHRMCh$|~YVl8V9(y!%pEcfB z15lO$P7VRi3XXoxX9ggRkdhTg+z^+NGLw=~kiDfKB`u0TC?F7sGS~9|Mey`?a&>w1 ze-qSphq=xOJbxmXdb<P!IrupP)SSHUI>WU+9qu`sI6F8!^6hn2Iy(f=Mj2>Us$(Ai E2b3c!L;wH) literal 0 HcmV?d00001 diff --git a/doc/jquery/jquery-1.10.2.js b/doc/jquery/jquery-1.10.2.js new file mode 100644 index 00000000..c5c64825 --- /dev/null +++ b/doc/jquery/jquery-1.10.2.js @@ -0,0 +1,9789 @@ +/*! + * jQuery JavaScript Library v1.10.2 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2013-07-03T13:48Z + */ +(function( window, undefined ) { + +// Can't do this because several apps including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +// Support: Firefox 18+ +//"use strict"; +var + // The deferred used on DOM ready + readyList, + + // A central reference to the root jQuery(document) + rootjQuery, + + // Support: IE<10 + // For `typeof xmlNode.method` instead of `xmlNode.method !== undefined` + core_strundefined = typeof undefined, + + // Use the correct document accordingly with window argument (sandbox) + location = window.location, + document = window.document, + docElem = document.documentElement, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // [[Class]] -> type pairs + class2type = {}, + + // List of deleted data cache ids, so we can reuse them + core_deletedIds = [], + + core_version = "1.10.2", + + // Save a reference to some core methods + core_concat = core_deletedIds.concat, + core_push = core_deletedIds.push, + core_slice = core_deletedIds.slice, + core_indexOf = core_deletedIds.indexOf, + core_toString = class2type.toString, + core_hasOwn = class2type.hasOwnProperty, + core_trim = core_version.trim, + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Used for matching numbers + core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, + + // Used for splitting on whitespace + core_rnotwhite = /\S+/g, + + // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // A simple way to check for HTML strings + // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, + rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }, + + // The ready event handler + completed = function( event ) { + + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { + detach(); + jQuery.ready(); + } + }, + // Clean-up method for dom ready events + detach = function() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } + }; + +jQuery.fn = jQuery.prototype = { + // The current version of jQuery being used + jquery: core_version, + + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // scripts is true for back-compat + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return core_slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; + }, + + slice: function() { + return this.pushStack( core_slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: core_push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ), + + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + return !isNaN( parseFloat(obj) ) && isFinite( obj ); + }, + + type: function( obj ) { + if ( obj == null ) { + return String( obj ); + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ core_toString.call(obj) ] || "object" : + typeof obj; + }, + + isPlainObject: function( obj ) { + var key; + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !core_hasOwn.call(obj, "constructor") && + !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( jQuery.support.ownLast ) { + for ( key in obj ) { + return core_hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || core_hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw new Error( msg ); + }, + + // data: string of html + // context (optional): If specified, the fragment will be created in this context, defaults to document + // keepScripts (optional): If true, will include scripts passed in the html string + parseHTML: function( data, context, keepScripts ) { + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + keepScripts = context; + context = false; + } + context = context || document; + + var parsed = rsingleTag.exec( data ), + scripts = !keepScripts && []; + + // Single tag + if ( parsed ) { + return [ context.createElement( parsed[1] ) ]; + } + + parsed = jQuery.buildFragment( [ data ], context, scripts ); + if ( scripts ) { + jQuery( scripts ).remove(); + } + return jQuery.merge( [], parsed.childNodes ); + }, + + parseJSON: function( data ) { + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + if ( data === null ) { + return data; + } + + if ( typeof data === "string" ) { + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + if ( data ) { + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return ( new Function( "return " + data ) )(); + } + } + } + + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + if ( !data || typeof data !== "string" ) { + return null; + } + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Use native String.trim function wherever possible + trim: core_trim && !core_trim.call("\uFEFF\xA0") ? + function( text ) { + return text == null ? + "" : + core_trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArraylike( Object(arr) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + core_push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( core_indexOf ) { + return core_indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var l = second.length, + i = first.length, + j = 0; + + if ( typeof l === "number" ) { + for ( ; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var retVal, + ret = [], + i = 0, + length = elems.length; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return core_concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = core_slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + // Multifunctional method to get and set values of a collection + // The value/s can optionally be executed if it's a function + access: function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; + }, + + now: function() { + return ( new Date() ).getTime(); + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations. + // Note: this method belongs to the css module but it's needed here for the support module. + // If support gets modularized, this method should be moved back to the css module. + swap: function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; + } +}); + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + var length = obj.length, + type = jQuery.type( obj ); + + if ( jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || type !== "function" && + ( length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj ); +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); +/*! + * Sizzle CSS Selector Engine v1.10.2 + * http://sizzlejs.com/ + * + * Copyright 2013 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2013-07-03 + */ +(function( window, undefined ) { + +var i, + support, + cachedruns, + Expr, + getText, + isXML, + compile, + outermostContext, + sortInput, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + -(new Date()), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + hasDuplicate = false, + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + return 0; + }, + + // General-purpose constants + strundefined = typeof undefined, + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf if we can't use a native one + indexOf = arr.indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + + "*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", + + // Prefer arguments quoted, + // then not containing pseudos/brackets, + // then attribute selectors/non-parenthetical expressions, + // then anything else + // These preferences are here to reduce the number of selectors + // needing tokenize in the PSEUDO preFilter + pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rsibling = new RegExp( whitespace + "*[+~]" ), + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + // BMP codepoint + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { + return []; + } + + if ( documentIsHTML && !seed ) { + + // Shortcuts + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) { + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // QSA path + if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + nid = old = expando; + newContext = context; + newSelector = nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && context.parentNode || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {Function(string, Object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key += " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = attrs.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Detect xml + * @param {Element|Object} elem An element or a document + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var doc = node ? node.ownerDocument || node : preferredDoc, + parent = doc.defaultView; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + + // Support tests + documentIsHTML = !isXML( doc ); + + // Support: IE>8 + // If iframe document is assigned to "document" variable and if iframe has been reloaded, + // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 + // IE6-8 do not support the defaultView property so parent will be undefined + if ( parent && parent.attachEvent && parent !== parent.top ) { + parent.attachEvent( "onbeforeunload", function() { + setDocument(); + }); + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Check if getElementsByClassName can be trusted + support.getElementsByClassName = assert(function( div ) { + div.innerHTML = "<div class='a'></div><div class='a i'></div>"; + + // Support: Safari<4 + // Catch class over-caching + div.firstChild.className = "i"; + // Support: Opera<10 + // Catch gEBCN failure to find non-leading classes + return div.getElementsByClassName("i").length === 2; + }); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !doc.getElementsByName || !doc.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && documentIsHTML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var elem, + tmp = [], + i = 0, + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = "<select><option selected=''></option></select>"; + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + + // Support: Opera 10-12/IE8 + // ^= $= *= and empty values + // Should not select anything + // Support: Windows 8 Native Apps + // The type attribute is restricted during .innerHTML assignment + var input = doc.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "t", "" ); + + if ( div.querySelectorAll("[t^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = rnative.test( docElem.contains ) || docElem.compareDocumentPosition ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = docElem.compareDocumentPosition ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b ); + + if ( compare ) { + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === doc || contains(preferredDoc, a) ) { + return -1; + } + if ( b === doc || contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } + + // Not directly comparable, sort on existence of method + return a.compareDocumentPosition ? -1 : 1; + } : + function( a, b ) { + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Parentless nodes are either documents or disconnected + } else if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return doc; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, document, null, [elem] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val === undefined ? + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null : + val; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + for ( ; (node = elem[i]); i++ ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (see #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[5] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] && match[4] !== undefined ) { + match[2] = match[4]; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)), + // not comment, processing instructions, or others + // Thanks to Diego Perini for the nodeName shortcut + // Greater than "@" means alpha characters (specifically not starting with "#" or "?") + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( tokens = [] ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var data, cache, outerCache, + dirkey = dirruns + " " + doneName; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) { + if ( (data = cache[1]) === true || data === cachedruns ) { + return data === true; + } + } else { + cache = outerCache[ dir ] = [ dirkey ]; + cache[1] = matcher( elem, context, xml ) || cachedruns; + if ( cache[1] === true ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + // A counter to specify which element is currently being matched + var matcherCachedRuns = 0, + bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, expandContext ) { + var elem, j, matcher, + setMatched = [], + matchedCount = 0, + i = "0", + unmatched = seed && [], + outermost = expandContext != null, + contextBackup = outermostContext, + // We must always have either seed elements or context + elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1); + + if ( outermost ) { + outermostContext = context !== document && context; + cachedruns = matcherCachedRuns; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + for ( ; (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + cachedruns = ++matcherCachedRuns; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function select( selector, context, results, seed ) { + var i, tokens, token, type, find, + match = tokenize( selector ); + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + } + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && context.parentNode || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + } + + // Compile and execute a filtering function + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + !documentIsHTML, + results, + rsibling.test( selector ) + ); + return results; +} + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome<14 +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = "<a href='#'></a>"; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = "<input/>"; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + elem[ name ] === true ? name.toLowerCase() : null; + } + }); +} + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})( window ); +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // First callback to fire (used internally by add and fireWith) + firingStart, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + firingLength = 0; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( list && ( !fired || stack ) ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var action = tuple[ 0 ], + fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = core_slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; + if( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); +jQuery.support = (function( support ) { + + var all, a, input, select, fragment, opt, eventName, isSupported, i, + div = document.createElement("div"); + + // Setup + div.setAttribute( "className", "t" ); + div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"; + + // Finish early in limited (non-browser) environments + all = div.getElementsByTagName("*") || []; + a = div.getElementsByTagName("a")[ 0 ]; + if ( !a || !a.style || !all.length ) { + return support; + } + + // First batch of tests + select = document.createElement("select"); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName("input")[ 0 ]; + + a.style.cssText = "top:1px;float:left;opacity:.5"; + + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + support.getSetAttribute = div.className !== "t"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName("tbody").length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName("link").length; + + // Get the style information from getAttribute + // (IE uses .cssText instead) + support.style = /top/.test( a.getAttribute("style") ); + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + support.hrefNormalized = a.getAttribute("href") === "/a"; + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + support.opacity = /^0.5/.test( a.style.opacity ); + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + support.cssFloat = !!a.style.cssFloat; + + // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere) + support.checkOn = !!input.value; + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + support.optSelected = opt.selected; + + // Tests for enctype support on a form (#6743) + support.enctype = !!document.createElement("form").enctype; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>"; + + // Will be defined later + support.inlineBlockNeedsLayout = false; + support.shrinkWrapBlocks = false; + support.pixelPosition = false; + support.deleteExpando = true; + support.noCloneEvent = true; + support.reliableMarginRight = true; + support.boxSizingReliable = true; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Support: IE<9 + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + // Check if we can trust getAttribute("value") + input = document.createElement("input"); + input.setAttribute( "value", "" ); + support.input = input.getAttribute( "value" ) === ""; + + // Check if an input maintains its value after becoming a radio + input.value = "t"; + input.setAttribute( "type", "radio" ); + support.radioValue = input.value === "t"; + + // #11217 - WebKit loses check when the name is after the checked attribute + input.setAttribute( "checked", "t" ); + input.setAttribute( "name", "t" ); + + fragment = document.createDocumentFragment(); + fragment.appendChild( input ); + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Opera does not clone events (and typeof div.attachEvent === undefined). + // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() + if ( div.attachEvent ) { + div.attachEvent( "onclick", function() { + support.noCloneEvent = false; + }); + + div.cloneNode( true ).click(); + } + + // Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event) + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + for ( i in { submit: true, change: true, focusin: true }) { + div.setAttribute( eventName = "on" + i, "t" ); + + support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false; + } + + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + // Support: IE<9 + // Iteration over object's inherited properties before its own. + for ( i in jQuery( support ) ) { + break; + } + support.ownLast = i !== "0"; + + // Run tests that need a body at doc ready + jQuery(function() { + var container, marginDiv, tds, + divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;", + body = document.getElementsByTagName("body")[0]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + container = document.createElement("div"); + container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"; + + body.appendChild( container ).appendChild( div ); + + // Support: IE8 + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>"; + tds = div.getElementsByTagName("td"); + tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none"; + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Support: IE8 + // Check if empty table cells still have offsetWidth/Height + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + + // Check box-sizing and margin behavior. + div.innerHTML = ""; + div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"; + + // Workaround failing boxSizing test due to offsetWidth returning wrong value + // with some non-1 values of body zoom, ticket #13543 + jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() { + support.boxSizing = div.offsetWidth === 4; + }); + + // Use window.getComputedStyle because jsdom on node.js will break without it. + if ( window.getComputedStyle ) { + support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; + support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. (#3333) + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + marginDiv = div.appendChild( document.createElement("div") ); + marginDiv.style.cssText = div.style.cssText = divReset; + marginDiv.style.marginRight = marginDiv.style.width = "0"; + div.style.width = "1px"; + + support.reliableMarginRight = + !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); + } + + if ( typeof div.style.zoom !== core_strundefined ) { + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.innerHTML = ""; + div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1"; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); + + // Support: IE6 + // Check if elements with layout shrink-wrap their children + div.style.display = "block"; + div.innerHTML = "<div></div>"; + div.firstChild.style.width = "5px"; + support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); + + if ( support.inlineBlockNeedsLayout ) { + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); + + // Null elements to avoid leaks in IE + container = div = tds = marginDiv = null; + }); + + // Null elements to avoid leaks in IE + all = select = fragment = opt = a = input = null; + + return support; +})({}); + +var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, + rmultiDash = /([A-Z])/g; + +function internalData( elem, name, data, pvt /* Internal Use Only */ ){ + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + id = elem[ internalKey ] = core_deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } else { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( jQuery.support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } +} + +jQuery.extend({ + cache: {}, + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "applet": true, + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + // Do not set data on non-element because it will not be cleared (#8335). + if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) { + return false; + } + + var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ]; + + // nodes accept data unless otherwise specified; rejection can be conditional + return !noData || noData !== true && elem.getAttribute("classid") === noData; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var attrs, name, + data = null, + i = 0, + elem = this[0]; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + attrs = elem.attributes; + for ( ; i < attrs.length; i++ ) { + name = attrs[i].name; + + if ( name.indexOf("data-") === 0 ) { + name = jQuery.camelCase( name.slice(5) ); + + dataAttr( elem, name, data[ name ] ); + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + return arguments.length > 1 ? + + // Sets one value + this.each(function() { + jQuery.data( this, key, value ); + }) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null; + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = setTimeout( next, time ); + hooks.stop = function() { + clearTimeout( timeout ); + }; + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var nodeHook, boolHook, + rclass = /[\t\r\n\f]/g, + rreturn = /\r/g, + rfocusable = /^(?:input|select|textarea|button|object)$/i, + rclickable = /^(?:a|area)$/i, + ruseDefault = /^(?:checked|selected)$/i, + getSetAttribute = jQuery.support.getSetAttribute, + getSetInput = jQuery.support.input; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classes, elem, cur, clazz, j, + i = 0, + len = this.length, + proceed = typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call( this, j, this.className ) ); + }); + } + + if ( proceed ) { + // The disjunction here is for better compressibility (see removeClass) + classes = ( value || "" ).match( core_rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + " " + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + elem.className = jQuery.trim( cur ); + + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, clazz, j, + i = 0, + len = this.length, + proceed = arguments.length === 0 || typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call( this, j, this.className ) ); + }); + } + if ( proceed ) { + classes = ( value || "" ).match( core_rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + "" + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) >= 0 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + elem.className = value ? jQuery.trim( cur ) : ""; + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + classNames = value.match( core_rnotwhite ) || []; + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( type === core_strundefined || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // If the element has a class name or if we're passed "false", + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " ", + i = 0, + l = this.length; + for ( ; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var ret, hooks, isFunction, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // Use proper attribute retrieval(#6932, #12072) + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + elem.text; + } + }, + select: { + get: function( elem ) { + var value, option, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one" || index < 0, + values = one ? null : [], + max = one ? index + 1 : options.length, + i = index < 0 ? + max : + one ? index : 0; + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // oldIE doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + // Don't return options that are disabled or in a disabled optgroup + ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && + ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) { + optionSet = true; + } + } + + // force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + attr: function( elem, name, value ) { + var hooks, ret, + nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === core_strundefined ) { + return jQuery.prop( elem, name, value ); + } + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook ); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + + } else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, value + "" ); + return value; + } + + } else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var name, propName, + i = 0, + attrNames = value && value.match( core_rnotwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( (name = attrNames[i++]) ) { + propName = jQuery.propFix[ name ] || name; + + // Boolean attributes get special treatment (#10870) + if ( jQuery.expr.match.bool.test( name ) ) { + // Set corresponding property to false + if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { + elem[ propName ] = false; + // Support: IE<9 + // Also clear defaultChecked/defaultSelected (if appropriate) + } else { + elem[ jQuery.camelCase( "default-" + name ) ] = + elem[ propName ] = false; + } + + // See #9699 for explanation of this approach (setting first, then removal) + } else { + jQuery.attr( elem, name, "" ); + } + + elem.removeAttribute( getSetAttribute ? name : propName ); + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to default in case type is set after value during creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + }, + + prop: function( elem, name, value ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ? + ret : + ( elem[ name ] = value ); + + } else { + return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ? + ret : + elem[ name ]; + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + return tabindex ? + parseInt( tabindex, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + -1; + } + } + } +}); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { + // IE<8 needs the *property* name + elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name ); + + // Use defaultChecked and defaultSelected for oldIE + } else { + elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true; + } + + return name; + } +}; +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = jQuery.expr.attrHandle[ name ] || jQuery.find.attr; + + jQuery.expr.attrHandle[ name ] = getSetInput && getSetAttribute || !ruseDefault.test( name ) ? + function( elem, name, isXML ) { + var fn = jQuery.expr.attrHandle[ name ], + ret = isXML ? + undefined : + /* jshint eqeqeq: false */ + (jQuery.expr.attrHandle[ name ] = undefined) != + getter( elem, name, isXML ) ? + + name.toLowerCase() : + null; + jQuery.expr.attrHandle[ name ] = fn; + return ret; + } : + function( elem, name, isXML ) { + return isXML ? + undefined : + elem[ jQuery.camelCase( "default-" + name ) ] ? + name.toLowerCase() : + null; + }; +}); + +// fix oldIE attroperties +if ( !getSetInput || !getSetAttribute ) { + jQuery.attrHooks.value = { + set: function( elem, value, name ) { + if ( jQuery.nodeName( elem, "input" ) ) { + // Does not return so that setAttribute is also used + elem.defaultValue = value; + } else { + // Use nodeHook if defined (#1954); otherwise setAttribute is fine + return nodeHook && nodeHook.set( elem, value, name ); + } + } + }; +} + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !getSetAttribute ) { + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = { + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + elem.setAttributeNode( + (ret = elem.ownerDocument.createAttribute( name )) + ); + } + + ret.value = value += ""; + + // Break association with cloned elements by also using setAttribute (#9646) + return name === "value" || value === elem.getAttribute( name ) ? + value : + undefined; + } + }; + jQuery.expr.attrHandle.id = jQuery.expr.attrHandle.name = jQuery.expr.attrHandle.coords = + // Some attributes are constructed with empty-string values when not defined + function( elem, name, isXML ) { + var ret; + return isXML ? + undefined : + (ret = elem.getAttributeNode( name )) && ret.value !== "" ? + ret.value : + null; + }; + jQuery.valHooks.button = { + get: function( elem, name ) { + var ret = elem.getAttributeNode( name ); + return ret && ret.specified ? + ret.value : + undefined; + }, + set: nodeHook.set + }; + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + set: function( elem, value, name ) { + nodeHook.set( elem, value === "" ? false : value, name ); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }; + }); +} + + +// Some attributes require a special call on IE +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !jQuery.support.hrefNormalized ) { + // href/src property should get the full normalized URL (#10299/#12915) + jQuery.each([ "href", "src" ], function( i, name ) { + jQuery.propHooks[ name ] = { + get: function( elem ) { + return elem.getAttribute( name, 4 ); + } + }; + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Note: IE uppercases css property names, but if we were to .toLowerCase() + // .cssText, that would destroy case senstitivity in URL's, like in "background" + return elem.style.cssText || undefined; + }, + set: function( elem, value ) { + return ( elem.style.cssText = value + "" ); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }; +} + +jQuery.each([ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +}); + +// IE6/7 call enctype encoding +if ( !jQuery.support.enctype ) { + jQuery.propFix.enctype = "encoding"; +} + +// Radios and checkboxes getter/setter +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); + } + } + }; + if ( !jQuery.support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + // Support: Webkit + // "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + }; + } +}); +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( core_rnotwhite ) || [""]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( core_rnotwhite ) || [""]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = core_hasOwn.call( event, "type" ) ? event.type : event, + namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) { + event.preventDefault(); + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && + jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, ret, handleObj, matched, j, + handlerQueue = [], + args = core_slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var sel, handleObj, matches, i, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG <use> instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Chrome 23+, Safari? + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Even when returnValue equals to undefined Firefox will still show alert + if ( event.result !== undefined ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === core_strundefined ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + if ( !e ) { + return; + } + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "submitBubbles" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "submitBubbles", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !jQuery.support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "changeBubbles", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var type, origFn; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); +var isSimple = /^.[^:#\[\.,]*$/, + rparentsprev = /^(?:parents|prev(?:Until|All))/, + rneedsContext = jQuery.expr.match.needsContext, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector || [], true) ); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector || [], false) ); + }, + + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + ret = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { + // Always skip document fragments + if ( cur.nodeType < 11 && (pos ? + pos.index(cur) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector(cur, selectors)) ) { + + cur = ret.push( cur ); + break; + } + } + } + + return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( jQuery.unique(all) ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.unique( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + })); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + }); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + }); + + } + + if ( typeof qualifier === "string" ) { + if ( isSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; + }); +} +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /<tbody/i, + rhtml = /<|&#?\w+;/, + rnoInnerhtml = /<(?:script|style|link)/i, + manipulation_rcheckableType = /^(?:checkbox|radio)$/i, + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptType = /^$|\/(?:java|ecma)script/i, + rscriptTypeMasked = /^true\/(.*)/, + rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + option: [ 1, "<select multiple='multiple'>", "</select>" ], + legend: [ 1, "<fieldset>", "</fieldset>" ], + area: [ 1, "<map>", "</map>" ], + param: [ 1, "<object>", "</object>" ], + thead: [ 1, "<table>", "</table>" ], + tr: [ 2, "<table><tbody>", "</tbody></table>" ], + col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ], + td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>" ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +jQuery.fn.extend({ + text: function( value ) { + return jQuery.access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + append: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { + var elem, + elems = selector ? jQuery.filter( selector, this ) : this, + i = 0; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function () { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return jQuery.access( this, function( value ) { + var elem = this[0] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1></$2>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var + // Snapshot the DOM in case .domManip sweeps something relevant into its fragment + args = jQuery.map( this, function( elem ) { + return [ elem.nextSibling, elem.parentNode ]; + }), + i = 0; + + // Make the changes, replacing each context element with the new content + this.domManip( arguments, function( elem ) { + var next = args[ i++ ], + parent = args[ i++ ]; + + if ( parent ) { + // Don't use the snapshot next if it has moved (#13810) + if ( next && next.parentNode !== parent ) { + next = this.nextSibling; + } + jQuery( this ).remove(); + parent.insertBefore( elem, next ); + } + // Allow new content to include elements from the context set + }, true ); + + // Force removal if there was no new content (e.g., from empty arguments) + return i ? this : this.remove(); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, callback, allowIntersection ) { + + // Flatten any nested arrays + args = core_concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[0], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[0] = value.call( this, index, self.html() ); + } + self.domManip( args, callback, allowIntersection ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, !allowIntersection && this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( this[i], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Hope ajax is available... + jQuery._evalUrl( node.src ); + } else { + jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return this; + } +}); + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType === 1 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName("tbody")[0] || + elem.appendChild( elem.ownerDocument.createElement("tbody") ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[1]; + } else { + elem.removeAttribute("type"); + } + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; (elem = elems[i]) != null; i++ ) { + jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); + } +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone(true); + jQuery( insert[i] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + core_push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + +// Used in buildFragment, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( manipulation_rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; (node = srcElements[i]) != null; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + fixCloneNodeIssues( node, destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; (node = srcElements[i]) != null; i++ ) { + cloneCopyEvent( node, destElements[i] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var j, elem, contains, + tmp, tag, tbody, wrap, + l = elems.length, + + // Ensure a safe fragment + safe = createSafeFragment( context ), + + nodes = [], + i = 0; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || safe.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + + tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[2]; + + // Descend through wrappers to the right content + j = wrap[0]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Manually add leading whitespace removed by IE + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); + } + + // Remove IE's autoinserted <tbody> from table fragments + if ( !jQuery.support.tbody ) { + + // String was a <table>, *may* have spurious <tbody> + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare <thead> or <tfoot> + wrap[1] === "<table>" && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !jQuery.support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = jQuery.support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( typeof elem.removeAttribute !== core_strundefined ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + core_deletedIds.push( id ); + } + } + } + } + }, + + _evalUrl: function( url ) { + return jQuery.ajax({ + url: url, + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + }); + } +}); +jQuery.fn.extend({ + wrapAll: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each(function(i) { + jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); + }); + }, + + unwrap: function() { + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + } +}); +var iframe, getStyles, curCSS, + ralpha = /alpha\([^)]*\)/i, + ropacity = /opacity\s*=\s*([^)]*)/, + rposition = /^(top|right|bottom|left)$/, + // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" + // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rmargin = /^margin/, + rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), + rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), + rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ), + elemdisplay = { BODY: "block" }, + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: 0, + fontWeight: 400 + }, + + cssExpand = [ "Top", "Right", "Bottom", "Left" ], + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ]; + +// return a css property mapped to a potentially vendor prefixed property +function vendorPropName( style, name ) { + + // shortcut for names that are not vendor prefixed + if ( name in style ) { + return name; + } + + // check for vendor prefixed names + var capName = name.charAt(0).toUpperCase() + name.slice(1), + origName = name, + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in style ) { + return name; + } + } + + return origName; +} + +function isHidden( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); +} + +function showHide( elements, show ) { + var display, elem, hidden, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + values[ index ] = jQuery._data( elem, "olddisplay" ); + display = elem.style.display; + if ( show ) { + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); + } + } else { + + if ( !values[ index ] ) { + hidden = isHidden( elem ); + + if ( display && display !== "none" || !hidden ) { + jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) ); + } + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +jQuery.fn.extend({ + css: function( name, value ) { + return jQuery.access( this, function( elem, name, value ) { + var len, styles, + map = {}, + i = 0; + + if ( jQuery.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + }, + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each(function() { + if ( isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + }); + } +}); + +jQuery.extend({ + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "columnCount": true, + "fillOpacity": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + // normalize float css property + "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && (ret = rrelNum.exec( value )) ) { + value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); + // Fixes bug #9237 + type = "number"; + } + + // Make sure that NaN and null values aren't set. See: #7116 + if ( value == null || type === "number" && isNaN( value ) ) { + return; + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // Fixes #8908, it can be done more correctly by specifing setters in cssHooks, + // but it would mean to define eight (for every problematic property) identical functions + if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { + + // Wrapped to prevent IE from throwing errors when 'invalid' values are provided + // Fixes bug #5509 + try { + style[ name ] = value; + } catch(e) {} + } + + } else { + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var num, val, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + //convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Return, converting to number if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || jQuery.isNumeric( num ) ? num || 0 : val; + } + return val; + } +}); + +// NOTE: we've included the "window" in window.getComputedStyle +// because jsdom on node.js will break without it. +if ( window.getComputedStyle ) { + getStyles = function( elem ) { + return window.getComputedStyle( elem, null ); + }; + + curCSS = function( elem, name, _computed ) { + var width, minWidth, maxWidth, + computed = _computed || getStyles( elem ), + + // getPropertyValue is only needed for .css('filter') in IE9, see #12537 + ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined, + style = elem.style; + + if ( computed ) { + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right + // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels + // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values + if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret; + }; +} else if ( document.documentElement.currentStyle ) { + getStyles = function( elem ) { + return elem.currentStyle; + }; + + curCSS = function( elem, name, _computed ) { + var left, rs, rsLeft, + computed = _computed || getStyles( elem ), + ret = computed ? computed[ name ] : undefined, + style = elem.style; + + // Avoid setting ret to empty string here + // so we don't default to auto + if ( ret == null && style && style[ name ] ) { + ret = style[ name ]; + } + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + // but not position css attributes, as those are proportional to the parent element instead + // and we can't measure the parent instead because it might trigger a "stacking dolls" problem + if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { + + // Remember the original values + left = style.left; + rs = elem.runtimeStyle; + rsLeft = rs && rs.left; + + // Put in the new values to get a computed value out + if ( rsLeft ) { + rs.left = elem.currentStyle.left; + } + style.left = name === "fontSize" ? "1em" : ret; + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if ( rsLeft ) { + rs.left = rsLeft; + } + } + + return ret === "" ? "auto" : ret; + }; +} + +function setPositiveNumber( elem, value, subtract ) { + var matches = rnumsplit.exec( value ); + return matches ? + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + // If we already have the right measurement, avoid augmentation + 4 : + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + // both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // at this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + // at this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // at this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var valueIsBorderBox = true, + val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + styles = getStyles( elem ), + isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name, styles ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test(val) ) { + return val; + } + + // we need the check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +// Try to determine the default display value of an element +function css_defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + // Use the already-created iframe if possible + iframe = ( iframe || + jQuery("<iframe frameborder='0' width='0' height='0'/>") + .css( "cssText", "display:block !important" ) + ).appendTo( doc.documentElement ); + + // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse + doc = ( iframe[0].contentWindow || iframe[0].contentDocument ).document; + doc.write("<!doctype html><html><body>"); + doc.close(); + + display = actualDisplay( nodeName, doc ); + iframe.detach(); + } + + // Store the correct default display + elemdisplay[ nodeName ] = display; + } + + return display; +} + +// Called ONLY from within css_defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + display = jQuery.css( elem[0], "display" ); + elem.remove(); + return display; +} + +jQuery.each([ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + // certain elements can have dimension info if we invisibly show them + // however, it must have a current display style that would benefit from this + return elem.offsetWidth === 0 && rdisplayswap.test( jQuery.css( elem, "display" ) ) ? + jQuery.swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + }) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var styles = extra && getStyles( elem ); + return setPositiveNumber( elem, value, extra ? + augmentWidthOrHeight( + elem, + name, + extra, + jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ) : 0 + ); + } + }; +}); + +if ( !jQuery.support.opacity ) { + jQuery.cssHooks.opacity = { + get: function( elem, computed ) { + // IE uses filters for opacity + return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ? + ( 0.01 * parseFloat( RegExp.$1 ) ) + "" : + computed ? "1" : ""; + }, + + set: function( elem, value ) { + var style = elem.style, + currentStyle = elem.currentStyle, + opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "", + filter = currentStyle && currentStyle.filter || style.filter || ""; + + // IE has trouble with opacity if it does not have layout + // Force it by setting the zoom level + style.zoom = 1; + + // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652 + // if value === "", then remove inline opacity #12685 + if ( ( value >= 1 || value === "" ) && + jQuery.trim( filter.replace( ralpha, "" ) ) === "" && + style.removeAttribute ) { + + // Setting style.filter to null, "" & " " still leave "filter:" in the cssText + // if "filter:" is present at all, clearType is disabled, we want to avoid this + // style.removeAttribute is IE Only, but so apparently is this code path... + style.removeAttribute( "filter" ); + + // if there is no filter style applied in a css rule or unset inline opacity, we are done + if ( value === "" || currentStyle && !currentStyle.filter ) { + return; + } + } + + // otherwise, set new filter values + style.filter = ralpha.test( filter ) ? + filter.replace( ralpha, opacity ) : + filter + " " + opacity; + } + }; +} + +// These hooks cannot be added until DOM ready because the support test +// for it is not run until after DOM ready +jQuery(function() { + if ( !jQuery.support.reliableMarginRight ) { + jQuery.cssHooks.marginRight = { + get: function( elem, computed ) { + if ( computed ) { + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + // Work around by temporarily setting element display to inline-block + return jQuery.swap( elem, { "display": "inline-block" }, + curCSS, [ elem, "marginRight" ] ); + } + } + }; + } + + // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 + // getComputedStyle returns percent when specified for top/left/bottom/right + // rather than make the css module depend on the offset module, we just check for it here + if ( !jQuery.support.pixelPosition && jQuery.fn.position ) { + jQuery.each( [ "top", "left" ], function( i, prop ) { + jQuery.cssHooks[ prop ] = { + get: function( elem, computed ) { + if ( computed ) { + computed = curCSS( elem, prop ); + // if curCSS returns percentage, fallback to offset + return rnumnonpx.test( computed ) ? + jQuery( elem ).position()[ prop ] + "px" : + computed; + } + } + }; + }); + } + +}); + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.hidden = function( elem ) { + // Support: Opera <= 12.12 + // Opera reports offsetWidths and offsetHeights less than zero on some elements + return elem.offsetWidth <= 0 && elem.offsetHeight <= 0 || + (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none"); + }; + + jQuery.expr.filters.visible = function( elem ) { + return !jQuery.expr.filters.hidden( elem ); + }; +} + +// These hooks are used by animate to expand properties +jQuery.each({ + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // assumes a single number if not a string + parts = typeof value === "string" ? value.split(" ") : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +}); +var r20 = /%20/g, + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +jQuery.fn.extend({ + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map(function(){ + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + }) + .filter(function(){ + var type = this.type; + // Use .is(":disabled") so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !manipulation_rcheckableType.test( type ) ); + }) + .map(function( i, elem ){ + var val = jQuery( this ).val(); + + return val == null ? + null : + jQuery.isArray( val ) ? + jQuery.map( val, function( val ){ + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }) : + { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }).get(); + } +}); + +//Serialize an array of form elements or a set of +//key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, value ) { + // If value is a function, invoke it and return its value + value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); + s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); + }; + + // Set traditional to true for jQuery <= 1.3.2 behavior. + if ( traditional === undefined ) { + traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + }); + + } else { + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ).replace( r20, "+" ); +}; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( jQuery.isArray( obj ) ) { + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + // Item is non-scalar (array or object), encode its numeric index. + buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add ); + } + }); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + // Serialize scalar item. + add( prefix, obj ); + } +} +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +}); + +jQuery.fn.extend({ + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + }, + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); + } +}); +var + // Document location + ajaxLocParts, + ajaxLocation, + ajax_nonce = jQuery.now(), + + ajax_rquery = /\?/, + rhash = /#.*$/, + rts = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + rurl = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/, + + // Keep a copy of the old load method + _load = jQuery.fn.load, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat("*"); + +// #8138, IE may throw an exception when accessing +// a field from window.location if document.domain has been set +try { + ajaxLocation = location.href; +} catch( e ) { + // Use the href attribute of an A element + // since IE will modify it given document.location + ajaxLocation = document.createElement( "a" ); + ajaxLocation.href = ""; + ajaxLocation = ajaxLocation.href; +} + +// Segment location into parts +ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( core_rnotwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + // For each dataType in the dataTypeExpression + while ( (dataType = dataTypes[i++]) ) { + // Prepend if requested + if ( dataType[0] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + (structure[ dataType ] = structure[ dataType ] || []).unshift( func ); + + // Otherwise append + } else { + (structure[ dataType ] = structure[ dataType ] || []).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + }); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var deep, key, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +jQuery.fn.load = function( url, params, callback ) { + if ( typeof url !== "string" && _load ) { + return _load.apply( this, arguments ); + } + + var selector, response, type, + self = this, + off = url.indexOf(" "); + + if ( off >= 0 ) { + selector = url.slice( off, url.length ); + url = url.slice( 0, off ); + } + + // If it's a function + if ( jQuery.isFunction( params ) ) { + + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if ( params && typeof params === "object" ) { + type = "POST"; + } + + // If we have elements to modify, make the request + if ( self.length > 0 ) { + jQuery.ajax({ + url: url, + + // if "type" variable is undefined, then "GET" method will be used + type: type, + dataType: "html", + data: params + }).done(function( responseText ) { + + // Save response for use in complete callback + response = arguments; + + self.html( selector ? + + // If a selector was specified, locate the right elements in a dummy div + // Exclude scripts to avoid IE 'Permission Denied' errors + jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) : + + // Otherwise use the full result + responseText ); + + }).complete( callback && function( jqXHR, status ) { + self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] ); + }); + } + + return this; +}; + +// Attach a bunch of functions for handling common AJAX events +jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ){ + jQuery.fn[ type ] = function( fn ){ + return this.on( type, fn ); + }; +}); + +jQuery.extend({ + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: ajaxLocation, + type: "GET", + isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /xml/, + html: /html/, + json: /json/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": jQuery.parseJSON, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var // Cross-domain detection vars + parts, + // Loop variable + i, + // URL without anti-cache param + cacheURL, + // Response headers as string + responseHeadersString, + // timeout handle + timeoutTimer, + + // To know if global events are to be dispatched + fireGlobals, + + transport, + // Response headers + responseHeaders, + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + // Callbacks context + callbackContext = s.context || s, + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks("once memory"), + // Status-dependent callbacks + statusCode = s.statusCode || {}, + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + // The jqXHR state + state = 0, + // Default abort message + strAbort = "canceled", + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( state === 2 ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( (match = rheaders.exec( responseHeadersString )) ) { + responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return state === 2 ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + var lname = name.toLowerCase(); + if ( !state ) { + name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( !state ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( state < 2 ) { + for ( code in map ) { + // Lazy-add the new callback in a way that preserves old ones + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } else { + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ).complete = completeDeferred.add; + jqXHR.success = jqXHR.done; + jqXHR.error = jqXHR.fail; + + // Remove hash character (#7531: and string promotion) + // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( core_rnotwhite ) || [""]; + + // A cross-domain request is in order when we have a protocol:host:port mismatch + if ( s.crossDomain == null ) { + parts = rurl.exec( s.url.toLowerCase() ); + s.crossDomain = !!( parts && + ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] || + ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !== + ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) ) + ); + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( state === 2 ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + fireGlobals = s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger("ajaxStart"); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + cacheURL = s.url; + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // If data is available, append data to url + if ( s.data ) { + cacheURL = ( s.url += ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + s.data ); + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add anti-cache in url if needed + if ( s.cache === false ) { + s.url = rts.test( cacheURL ) ? + + // If there is already a '_' parameter, set its value + cacheURL.replace( rts, "$1_=" + ajax_nonce++ ) : + + // Otherwise add one to the end + cacheURL + ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ajax_nonce++; + } + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? + s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { + // Abort if not done already and return + return jqXHR.abort(); + } + + // aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + for ( i in { success: 1, error: 1, complete: 1 } ) { + jqXHR[ i ]( s[ i ] ); + } + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = setTimeout(function() { + jqXHR.abort("timeout"); + }, s.timeout ); + } + + try { + state = 1; + transport.send( requestHeaders, done ); + } catch ( e ) { + // Propagate exception as error if not done + if ( state < 2 ) { + done( -1, e ); + // Simply rethrow otherwise + } else { + throw e; + } + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Called once + if ( state === 2 ) { + return; + } + + // State is "done" now + state = 2; + + // Clear timeout if it exists + if ( timeoutTimer ) { + clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader("Last-Modified"); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader("etag"); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + // We extract error from statusText + // then normalize statusText and status for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger("ajaxStop"); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +}); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + // shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + return jQuery.ajax({ + url: url, + type: method, + dataType: type, + data: data, + success: callback + }); + }; +}); + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + var firstDataType, ct, finalDataType, type, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader("Content-Type"); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s[ "throws" ] ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} +// Install script dataType +jQuery.ajaxSetup({ + accepts: { + script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /(?:java|ecma)script/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +}); + +// Handle cache's special case and global +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + s.global = false; + } +}); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function(s) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + + var script, + head = document.head || jQuery("head")[0] || document.documentElement; + + return { + + send: function( _, callback ) { + + script = document.createElement("script"); + + script.async = true; + + if ( s.scriptCharset ) { + script.charset = s.scriptCharset; + } + + script.src = s.url; + + // Attach handlers for all browsers + script.onload = script.onreadystatechange = function( _, isAbort ) { + + if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) { + + // Handle memory leak in IE + script.onload = script.onreadystatechange = null; + + // Remove the script + if ( script.parentNode ) { + script.parentNode.removeChild( script ); + } + + // Dereference the script + script = null; + + // Callback if not abort + if ( !isAbort ) { + callback( 200, "success" ); + } + } + }; + + // Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending + // Use native DOM manipulation to avoid our domManip AJAX trickery + head.insertBefore( script, head.firstChild ); + }, + + abort: function() { + if ( script ) { + script.onload( undefined, true ); + } + } + }; + } +}); +var oldCallbacks = [], + rjsonp = /(=)\?(?=&|$)|\?\?/; + +// Default jsonp settings +jQuery.ajaxSetup({ + jsonp: "callback", + jsonpCallback: function() { + var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) ); + this[ callback ] = true; + return callback; + } +}); + +// Detect, normalize options and install callbacks for jsonp requests +jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { + + var callbackName, overwritten, responseContainer, + jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? + "url" : + typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data" + ); + + // Handle iff the expected data type is "jsonp" or we have a parameter to set + if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { + + // Get callback name, remembering preexisting value associated with it + callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? + s.jsonpCallback() : + s.jsonpCallback; + + // Insert callback into url or form data + if ( jsonProp ) { + s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); + } else if ( s.jsonp !== false ) { + s.url += ( ajax_rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; + } + + // Use data converter to retrieve json after script execution + s.converters["script json"] = function() { + if ( !responseContainer ) { + jQuery.error( callbackName + " was not called" ); + } + return responseContainer[ 0 ]; + }; + + // force json dataType + s.dataTypes[ 0 ] = "json"; + + // Install callback + overwritten = window[ callbackName ]; + window[ callbackName ] = function() { + responseContainer = arguments; + }; + + // Clean-up function (fires after converters) + jqXHR.always(function() { + // Restore preexisting value + window[ callbackName ] = overwritten; + + // Save back as free + if ( s[ callbackName ] ) { + // make sure that re-using the options doesn't screw things around + s.jsonpCallback = originalSettings.jsonpCallback; + + // save the callback name for future use + oldCallbacks.push( callbackName ); + } + + // Call if it was a function and we have a response + if ( responseContainer && jQuery.isFunction( overwritten ) ) { + overwritten( responseContainer[ 0 ] ); + } + + responseContainer = overwritten = undefined; + }); + + // Delegate to script + return "script"; + } +}); +var xhrCallbacks, xhrSupported, + xhrId = 0, + // #5280: Internet Explorer will keep connections alive if we don't abort on unload + xhrOnUnloadAbort = window.ActiveXObject && function() { + // Abort all pending requests + var key; + for ( key in xhrCallbacks ) { + xhrCallbacks[ key ]( undefined, true ); + } + }; + +// Functions to create xhrs +function createStandardXHR() { + try { + return new window.XMLHttpRequest(); + } catch( e ) {} +} + +function createActiveXHR() { + try { + return new window.ActiveXObject("Microsoft.XMLHTTP"); + } catch( e ) {} +} + +// Create the request object +// (This is still attached to ajaxSettings for backward compatibility) +jQuery.ajaxSettings.xhr = window.ActiveXObject ? + /* Microsoft failed to properly + * implement the XMLHttpRequest in IE7 (can't request local files), + * so we use the ActiveXObject when it is available + * Additionally XMLHttpRequest can be disabled in IE7/IE8 so + * we need a fallback. + */ + function() { + return !this.isLocal && createStandardXHR() || createActiveXHR(); + } : + // For all other browsers, use the standard XMLHttpRequest object + createStandardXHR; + +// Determine support properties +xhrSupported = jQuery.ajaxSettings.xhr(); +jQuery.support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +xhrSupported = jQuery.support.ajax = !!xhrSupported; + +// Create transport if the browser can provide an xhr +if ( xhrSupported ) { + + jQuery.ajaxTransport(function( s ) { + // Cross domain only allowed if supported through XMLHttpRequest + if ( !s.crossDomain || jQuery.support.cors ) { + + var callback; + + return { + send: function( headers, complete ) { + + // Get a new xhr + var handle, i, + xhr = s.xhr(); + + // Open the socket + // Passing null username, generates a login popup on Opera (#2865) + if ( s.username ) { + xhr.open( s.type, s.url, s.async, s.username, s.password ); + } else { + xhr.open( s.type, s.url, s.async ); + } + + // Apply custom fields if provided + if ( s.xhrFields ) { + for ( i in s.xhrFields ) { + xhr[ i ] = s.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( s.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( s.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !s.crossDomain && !headers["X-Requested-With"] ) { + headers["X-Requested-With"] = "XMLHttpRequest"; + } + + // Need an extra try/catch for cross domain requests in Firefox 3 + try { + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + } catch( err ) {} + + // Do send the request + // This may raise an exception which is actually + // handled in jQuery.ajax (so no try/catch here) + xhr.send( ( s.hasContent && s.data ) || null ); + + // Listener + callback = function( _, isAbort ) { + var status, responseHeaders, statusText, responses; + + // Firefox throws exceptions when accessing properties + // of an xhr when a network error occurred + // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE) + try { + + // Was never called and is aborted or complete + if ( callback && ( isAbort || xhr.readyState === 4 ) ) { + + // Only called once + callback = undefined; + + // Do not keep as active anymore + if ( handle ) { + xhr.onreadystatechange = jQuery.noop; + if ( xhrOnUnloadAbort ) { + delete xhrCallbacks[ handle ]; + } + } + + // If it's an abort + if ( isAbort ) { + // Abort it manually if needed + if ( xhr.readyState !== 4 ) { + xhr.abort(); + } + } else { + responses = {}; + status = xhr.status; + responseHeaders = xhr.getAllResponseHeaders(); + + // When requesting binary data, IE6-9 will throw an exception + // on any attempt to access responseText (#11426) + if ( typeof xhr.responseText === "string" ) { + responses.text = xhr.responseText; + } + + // Firefox throws an exception when accessing + // statusText for faulty cross-domain requests + try { + statusText = xhr.statusText; + } catch( e ) { + // We normalize with Webkit giving an empty statusText + statusText = ""; + } + + // Filter status for non standard behaviors + + // If the request is local and we have data: assume a success + // (success with no data won't get notified, that's the best we + // can do given current implementations) + if ( !status && s.isLocal && !s.crossDomain ) { + status = responses.text ? 200 : 404; + // IE - #1450: sometimes returns 1223 when it should be 204 + } else if ( status === 1223 ) { + status = 204; + } + } + } + } catch( firefoxAccessException ) { + if ( !isAbort ) { + complete( -1, firefoxAccessException ); + } + } + + // Call complete if needed + if ( responses ) { + complete( status, statusText, responses, responseHeaders ); + } + }; + + if ( !s.async ) { + // if we're in sync mode we fire the callback + callback(); + } else if ( xhr.readyState === 4 ) { + // (IE6 & IE7) if it's in cache and has been + // retrieved directly we need to fire the callback + setTimeout( callback ); + } else { + handle = ++xhrId; + if ( xhrOnUnloadAbort ) { + // Create the active xhrs callbacks list if needed + // and attach the unload handler + if ( !xhrCallbacks ) { + xhrCallbacks = {}; + jQuery( window ).unload( xhrOnUnloadAbort ); + } + // Add to list of active xhrs callbacks + xhrCallbacks[ handle ] = callback; + } + xhr.onreadystatechange = callback; + } + }, + + abort: function() { + if ( callback ) { + callback( undefined, true ); + } + } + }; + } + }); +} +var fxNow, timerId, + rfxtypes = /^(?:toggle|show|hide)$/, + rfxnum = new RegExp( "^(?:([+-])=|)(" + core_pnum + ")([a-z%]*)$", "i" ), + rrun = /queueHooks$/, + animationPrefilters = [ defaultPrefilter ], + tweeners = { + "*": [function( prop, value ) { + var tween = this.createTween( prop, value ), + target = tween.cur(), + parts = rfxnum.exec( value ), + unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) && + rfxnum.exec( jQuery.css( tween.elem, prop ) ), + scale = 1, + maxIterations = 20; + + if ( start && start[ 3 ] !== unit ) { + // Trust units reported by jQuery.css + unit = unit || start[ 3 ]; + + // Make sure we update the tween properties later on + parts = parts || []; + + // Iteratively approximate from a nonzero starting point + start = +target || 1; + + do { + // If previous iteration zeroed out, double until we get *something* + // Use a string for doubling factor so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + start = start / scale; + jQuery.style( tween.elem, prop, start + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // And breaking the loop if scale is unchanged or perfect, or if we've just had enough + } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations ); + } + + // Update tween properties + if ( parts ) { + start = tween.start = +start || +target || 0; + tween.unit = unit; + // If a +=/-= token was provided, we're doing a relative animation + tween.end = parts[ 1 ] ? + start + ( parts[ 1 ] + 1 ) * parts[ 2 ] : + +parts[ 2 ]; + } + + return tween; + }] + }; + +// Animations created synchronously will run synchronously +function createFxNow() { + setTimeout(function() { + fxNow = undefined; + }); + return ( fxNow = jQuery.now() ); +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( (tween = collection[ index ].call( animation, prop, value )) ) { + + // we're done with this property + return tween; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = animationPrefilters.length, + deferred = jQuery.Deferred().always( function() { + // don't match elem in the :animated selector + delete tick.elem; + }), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ]); + + if ( percent < 1 && length ) { + return remaining; + } else { + deferred.resolveWith( elem, [ animation ] ); + return false; + } + }, + animation = deferred.promise({ + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { specialEasing: {} }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + // if we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // resolve when we played the last frame + // otherwise, reject + if ( gotoEnd ) { + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + }), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length ; index++ ) { + result = animationPrefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + }) + ); + + // attach callbacks from options + return animation.progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( jQuery.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // not quite $.extend, this wont overwrite keys already present. + // also - reusing 'index' from above because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.split(" "); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length ; index++ ) { + prop = props[ index ]; + tweeners[ prop ] = tweeners[ prop ] || []; + tweeners[ prop ].unshift( callback ); + } + }, + + prefilter: function( callback, prepend ) { + if ( prepend ) { + animationPrefilters.unshift( callback ); + } else { + animationPrefilters.push( callback ); + } + } +}); + +function defaultPrefilter( elem, props, opts ) { + /* jshint validthis: true */ + var prop, value, toggle, tween, hooks, oldfire, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHidden( elem ), + dataShow = jQuery._data( elem, "fxshow" ); + + // handle queue: false promises + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always(function() { + // doing this makes sure that the complete handler will be called + // before this completes + anim.always(function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + }); + }); + } + + // height/width overflow pass + if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { + // Make sure that nothing sneaks out + // Record all 3 overflow attributes because IE does not + // change the overflow attribute when overflowX and + // overflowY are set to the same value + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Set display property to inline-block for height/width + // animations on inline elements that are having width/height animated + if ( jQuery.css( elem, "display" ) === "inline" && + jQuery.css( elem, "float" ) === "none" ) { + + // inline-level elements accept inline-block; + // block-level elements need to be inline with layout + if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) { + style.display = "inline-block"; + + } else { + style.zoom = 1; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + if ( !jQuery.support.shrinkWrapBlocks ) { + anim.always(function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + }); + } + } + + + // show/hide pass + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.exec( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + continue; + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + if ( !jQuery.isEmptyObject( orig ) ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = jQuery._data( elem, "fxshow", {} ); + } + + // store state if its toggle - enables .stop().toggle() to "reverse" + if ( toggle ) { + dataShow.hidden = !hidden; + } + if ( hidden ) { + jQuery( elem ).show(); + } else { + anim.done(function() { + jQuery( elem ).hide(); + }); + } + anim.done(function() { + var prop; + jQuery._removeData( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + }); + for ( prop in orig ) { + tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = tween.start; + if ( hidden ) { + tween.end = tween.start; + tween.start = prop === "width" || prop === "height" ? 1 : 0; + } + } + } + } +} + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || "swing"; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + if ( tween.elem[ tween.prop ] != null && + (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) { + return tween.elem[ tween.prop ]; + } + + // passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails + // so, simple values such as "10px" are parsed to Float. + // complex values such as "rotate(1rad)" are returned as is. + result = jQuery.css( tween.elem, tween.prop, "" ); + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + // use step hook for back compat - use cssHook if its there - use .style if its + // available and use plain properties where available + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 +// Panic based approach to setting things on disconnected nodes + +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.each([ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +}); + +jQuery.fn.extend({ + fadeTo: function( speed, to, easing, callback ) { + + // show any hidden elements after setting opacity to 0 + return this.filter( isHidden ).css( "opacity", 0 ).show() + + // animate to the value specified + .end().animate({ opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || jQuery._data( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each(function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = jQuery._data( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) { + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // start the next in the queue if the last step wasn't forced + // timers currently will call their complete callbacks, which will dequeue + // but only if they were gotoEnd + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + }); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each(function() { + var index, + data = jQuery._data( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // enable finishing flag on private data + data.finish = true; + + // empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // turn off finishing flag + delete data.finish; + }); + } +}); + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + attrs = { height: type }, + i = 0; + + // if we include width, step value is 1 to do all cssExpand values, + // if we don't include width, step value is 2 to skip over Left and Right + includeWidth = includeWidth? 1 : 0; + for( ; i < 4 ; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +// Generate shortcuts for custom animations +jQuery.each({ + slideDown: genFx("show"), + slideUp: genFx("hide"), + slideToggle: genFx("toggle"), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +}); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : + opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; + + // normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p*Math.PI ) / 2; + } +}; + +jQuery.timers = []; +jQuery.fx = Tween.prototype.init; +jQuery.fx.tick = function() { + var timer, + timers = jQuery.timers, + i = 0; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + // Checks the timer has not already been removed + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + if ( timer() && jQuery.timers.push( timer ) ) { + jQuery.fx.start(); + } +}; + +jQuery.fx.interval = 13; + +jQuery.fx.start = function() { + if ( !timerId ) { + timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval ); + } +}; + +jQuery.fx.stop = function() { + clearInterval( timerId ); + timerId = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + // Default speed + _default: 400 +}; + +// Back Compat <1.8 extension point +jQuery.fx.step = {}; + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.animated = function( elem ) { + return jQuery.grep(jQuery.timers, function( fn ) { + return elem === fn.elem; + }).length; + }; +} +jQuery.fn.offset = function( options ) { + if ( arguments.length ) { + return options === undefined ? + this : + this.each(function( i ) { + jQuery.offset.setOffset( this, options, i ); + }); + } + + var docElem, win, + box = { top: 0, left: 0 }, + elem = this[ 0 ], + doc = elem && elem.ownerDocument; + + if ( !doc ) { + return; + } + + docElem = doc.documentElement; + + // Make sure it's not a disconnected DOM node + if ( !jQuery.contains( docElem, elem ) ) { + return box; + } + + // If we don't have gBCR, just use 0,0 rather than error + // BlackBerry 5, iOS 3 (original iPhone) + if ( typeof elem.getBoundingClientRect !== core_strundefined ) { + box = elem.getBoundingClientRect(); + } + win = getWindow( doc ); + return { + top: box.top + ( win.pageYOffset || docElem.scrollTop ) - ( docElem.clientTop || 0 ), + left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 ) + }; +}; + +jQuery.offset = { + + setOffset: function( elem, options, i ) { + var position = jQuery.css( elem, "position" ); + + // set position first, in-case top/left are set even on static elem + if ( position === "static" ) { + elem.style.position = "relative"; + } + + var curElem = jQuery( elem ), + curOffset = curElem.offset(), + curCSSTop = jQuery.css( elem, "top" ), + curCSSLeft = jQuery.css( elem, "left" ), + calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1, + props = {}, curPosition = {}, curTop, curLeft; + + // need to be able to calculate position if either top or left is auto and position is either absolute or fixed + if ( calculatePosition ) { + curPosition = curElem.position(); + curTop = curPosition.top; + curLeft = curPosition.left; + } else { + curTop = parseFloat( curCSSTop ) || 0; + curLeft = parseFloat( curCSSLeft ) || 0; + } + + if ( jQuery.isFunction( options ) ) { + options = options.call( elem, i, curOffset ); + } + + if ( options.top != null ) { + props.top = ( options.top - curOffset.top ) + curTop; + } + if ( options.left != null ) { + props.left = ( options.left - curOffset.left ) + curLeft; + } + + if ( "using" in options ) { + options.using.call( elem, props ); + } else { + curElem.css( props ); + } + } +}; + + +jQuery.fn.extend({ + + position: function() { + if ( !this[ 0 ] ) { + return; + } + + var offsetParent, offset, + parentOffset = { top: 0, left: 0 }, + elem = this[ 0 ]; + + // fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is it's only offset parent + if ( jQuery.css( elem, "position" ) === "fixed" ) { + // we assume that getBoundingClientRect is available when computed position is fixed + offset = elem.getBoundingClientRect(); + } else { + // Get *real* offsetParent + offsetParent = this.offsetParent(); + + // Get correct offsets + offset = this.offset(); + if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) { + parentOffset = offsetParent.offset(); + } + + // Add offsetParent borders + parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ); + parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true ); + } + + // Subtract parent offsets and element margins + // note: when an element has margin: auto the offsetLeft and marginLeft + // are the same in Safari causing offset.left to incorrectly be 0 + return { + top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), + left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true) + }; + }, + + offsetParent: function() { + return this.map(function() { + var offsetParent = this.offsetParent || docElem; + while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position") === "static" ) ) { + offsetParent = offsetParent.offsetParent; + } + return offsetParent || docElem; + }); + } +}); + + +// Create scrollLeft and scrollTop methods +jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) { + var top = /Y/.test( prop ); + + jQuery.fn[ method ] = function( val ) { + return jQuery.access( this, function( elem, method, val ) { + var win = getWindow( elem ); + + if ( val === undefined ) { + return win ? (prop in win) ? win[ prop ] : + win.document.documentElement[ method ] : + elem[ method ]; + } + + if ( win ) { + win.scrollTo( + !top ? val : jQuery( win ).scrollLeft(), + top ? val : jQuery( win ).scrollTop() + ); + + } else { + elem[ method ] = val; + } + }, method, val, arguments.length, null ); + }; +}); + +function getWindow( elem ) { + return jQuery.isWindow( elem ) ? + elem : + elem.nodeType === 9 ? + elem.defaultView || elem.parentWindow : + false; +} +// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods +jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { + jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) { + // margin is only for outerHeight, outerWidth + jQuery.fn[ funcName ] = function( margin, value ) { + var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), + extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); + + return jQuery.access( this, function( elem, type, value ) { + var doc; + + if ( jQuery.isWindow( elem ) ) { + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement[ "client" + name ]; + } + + // Get document width or height + if ( elem.nodeType === 9 ) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest + // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it. + return Math.max( + elem.body[ "scroll" + name ], doc[ "scroll" + name ], + elem.body[ "offset" + name ], doc[ "offset" + name ], + doc[ "client" + name ] + ); + } + + return value === undefined ? + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css( elem, type, extra ) : + + // Set width or height on the element + jQuery.style( elem, type, value, extra ); + }, type, chainable ? margin : undefined, chainable, null ); + }; + }); +}); +// Limit scope pollution from any deprecated API +// (function() { + +// The number of elements contained in the matched element set +jQuery.fn.size = function() { + return this.length; +}; + +jQuery.fn.andSelf = jQuery.fn.addBack; + +// })(); +if ( typeof module === "object" && module && typeof module.exports === "object" ) { + // Expose jQuery as module.exports in loaders that implement the Node + // module pattern (including browserify). Do not create the global, since + // the user will be storing it themselves locally, and globals are frowned + // upon in the Node module world. + module.exports = jQuery; +} else { + // Otherwise expose jQuery to the global object as usual + window.jQuery = window.$ = jQuery; + + // Register as a named AMD module, since jQuery can be concatenated with other + // files that may use define, but not via a proper concatenation script that + // understands anonymous AMD modules. A named AMD is safest and most robust + // way to register. Lowercase jquery is used because AMD module names are + // derived from file names, and jQuery is normally delivered in a lowercase + // file name. Do this after creating the global so that if an AMD module wants + // to call noConflict to hide this version of jQuery, it will work. + if ( typeof define === "function" && define.amd ) { + define( "jquery", [], function () { return jQuery; } ); + } +} + +})( window ); diff --git a/doc/jquery/jquery-ui.css b/doc/jquery/jquery-ui.css new file mode 100644 index 00000000..4f2fc19f --- /dev/null +++ b/doc/jquery/jquery-ui.css @@ -0,0 +1,544 @@ +/*! jQuery UI - v1.11.4 - 2015-05-20 +* http://jqueryui.com +* Includes: core.css, autocomplete.css, menu.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px +* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-clearfix { + min-height: 0; /* support: IE7 */ +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); /* support: IE8 */ +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; +} + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default; +} +.ui-menu { + list-style: none; + padding: 0; + margin: 0; + display: block; + outline: none; +} +.ui-menu .ui-menu { + position: absolute; +} +.ui-menu .ui-menu-item { + position: relative; + margin: 0; + padding: 3px 1em 3px .4em; + cursor: pointer; + min-height: 0; /* support: IE7 */ + /* support: IE10, see #8844 */ + list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); +} +.ui-menu .ui-menu-divider { + margin: 5px 0; + height: 0; + font-size: 0; + line-height: 0; + border-width: 1px 0 0 0; +} +.ui-menu .ui-state-focus, +.ui-menu .ui-state-active { + margin: -1px; +} + +/* icon support */ +.ui-menu-icons { + position: relative; +} +.ui-menu-icons .ui-menu-item { + padding-left: 2em; +} + +/* left-aligned */ +.ui-menu .ui-icon { + position: absolute; + top: 0; + bottom: 0; + left: .2em; + margin: auto 0; +} + +/* right-aligned */ +.ui-menu .ui-menu-icon { + left: auto; + right: 0; +} + +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: Verdana,Arial,sans-serif; + font-size: 1.1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: Verdana,Arial,sans-serif; + font-size: 1em; +} +.ui-widget-content { + border: 1px solid #aaaaaa; + background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x; + color: #222222; +} +.ui-widget-content a { + color: #222222; +} +.ui-widget-header { + border: 1px solid #aaaaaa; + background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x; + color: #222222; + font-weight: bold; +} +.ui-widget-header a { + color: #222222; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { + border: 1px solid #d3d3d3; + background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x; + font-weight: normal; + color: #555555; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited { + color: #555555; + text-decoration: none; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus { + border: 1px solid #999999; + background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x; + font-weight: normal; + color: #212121; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited, +.ui-state-focus a, +.ui-state-focus a:hover, +.ui-state-focus a:link, +.ui-state-focus a:visited { + color: #212121; + text-decoration: none; +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active { + border: 1px solid #aaaaaa; + background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x; + font-weight: normal; + color: #212121; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #212121; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #fcefa1; + background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x; + color: #363636; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #363636; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #cd0a0a; + background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x; + color: #cd0a0a; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #cd0a0a; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #cd0a0a; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + filter:Alpha(Opacity=70); /* support: IE8 */ + font-weight: normal; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + filter:Alpha(Opacity=35); /* support: IE8 */ + background-image: none; +} +.ui-state-disabled .ui-icon { + filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url("images/ui-icons_222222_256x240.png"); +} +.ui-widget-header .ui-icon { + background-image: url("images/ui-icons_222222_256x240.png"); +} +.ui-state-default .ui-icon { + background-image: url("images/ui-icons_888888_256x240.png"); +} +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon { + background-image: url("images/ui-icons_454545_256x240.png"); +} +.ui-state-active .ui-icon { + background-image: url("images/ui-icons_454545_256x240.png"); +} +.ui-state-highlight .ui-icon { + background-image: url("images/ui-icons_2e83ff_256x240.png"); +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url("images/ui-icons_cd0a0a_256x240.png"); +} + +/* positioning */ +.ui-icon-blank { background-position: 16px 16px; } +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 4px; +} + +/* Overlays */ +.ui-widget-overlay { + background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x; + opacity: .3; + filter: Alpha(Opacity=30); /* support: IE8 */ +} +.ui-widget-shadow { + margin: -8px 0 0 -8px; + padding: 8px; + background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x; + opacity: .3; + filter: Alpha(Opacity=30); /* support: IE8 */ + border-radius: 8px; +} diff --git a/doc/jquery/jquery-ui.js b/doc/jquery/jquery-ui.js new file mode 100644 index 00000000..e1a68a15 --- /dev/null +++ b/doc/jquery/jquery-ui.js @@ -0,0 +1,2610 @@ +/*! jQuery UI - v1.11.4 - 2015-05-20 +* http://jqueryui.com +* Includes: core.js, widget.js, position.js, autocomplete.js, menu.js +* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */ + +(function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define([ "jquery" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +}(function( $ ) { +/*! + * jQuery UI Core 1.11.4 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/category/ui-core/ + */ + + +// $.ui might exist from components with no dependencies, e.g., $.ui.position +$.ui = $.ui || {}; + +$.extend( $.ui, { + version: "1.11.4", + + keyCode: { + BACKSPACE: 8, + COMMA: 188, + DELETE: 46, + DOWN: 40, + END: 35, + ENTER: 13, + ESCAPE: 27, + HOME: 36, + LEFT: 37, + PAGE_DOWN: 34, + PAGE_UP: 33, + PERIOD: 190, + RIGHT: 39, + SPACE: 32, + TAB: 9, + UP: 38 + } +}); + +// plugins +$.fn.extend({ + scrollParent: function( includeHidden ) { + var position = this.css( "position" ), + excludeStaticParent = position === "absolute", + overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/, + scrollParent = this.parents().filter( function() { + var parent = $( this ); + if ( excludeStaticParent && parent.css( "position" ) === "static" ) { + return false; + } + return overflowRegex.test( parent.css( "overflow" ) + parent.css( "overflow-y" ) + parent.css( "overflow-x" ) ); + }).eq( 0 ); + + return position === "fixed" || !scrollParent.length ? $( this[ 0 ].ownerDocument || document ) : scrollParent; + }, + + uniqueId: (function() { + var uuid = 0; + + return function() { + return this.each(function() { + if ( !this.id ) { + this.id = "ui-id-" + ( ++uuid ); + } + }); + }; + })(), + + removeUniqueId: function() { + return this.each(function() { + if ( /^ui-id-\d+$/.test( this.id ) ) { + $( this ).removeAttr( "id" ); + } + }); + } +}); + +// selectors +function focusable( element, isTabIndexNotNaN ) { + var map, mapName, img, + nodeName = element.nodeName.toLowerCase(); + if ( "area" === nodeName ) { + map = element.parentNode; + mapName = map.name; + if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { + return false; + } + img = $( "img[usemap='#" + mapName + "']" )[ 0 ]; + return !!img && visible( img ); + } + return ( /^(input|select|textarea|button|object)$/.test( nodeName ) ? + !element.disabled : + "a" === nodeName ? + element.href || isTabIndexNotNaN : + isTabIndexNotNaN) && + // the element and all of its ancestors must be visible + visible( element ); +} + +function visible( element ) { + return $.expr.filters.visible( element ) && + !$( element ).parents().addBack().filter(function() { + return $.css( this, "visibility" ) === "hidden"; + }).length; +} + +$.extend( $.expr[ ":" ], { + data: $.expr.createPseudo ? + $.expr.createPseudo(function( dataName ) { + return function( elem ) { + return !!$.data( elem, dataName ); + }; + }) : + // support: jQuery <1.8 + function( elem, i, match ) { + return !!$.data( elem, match[ 3 ] ); + }, + + focusable: function( element ) { + return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) ); + }, + + tabbable: function( element ) { + var tabIndex = $.attr( element, "tabindex" ), + isTabIndexNaN = isNaN( tabIndex ); + return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN ); + } +}); + +// support: jQuery <1.8 +if ( !$( "<a>" ).outerWidth( 1 ).jquery ) { + $.each( [ "Width", "Height" ], function( i, name ) { + var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ], + type = name.toLowerCase(), + orig = { + innerWidth: $.fn.innerWidth, + innerHeight: $.fn.innerHeight, + outerWidth: $.fn.outerWidth, + outerHeight: $.fn.outerHeight + }; + + function reduce( elem, size, border, margin ) { + $.each( side, function() { + size -= parseFloat( $.css( elem, "padding" + this ) ) || 0; + if ( border ) { + size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0; + } + if ( margin ) { + size -= parseFloat( $.css( elem, "margin" + this ) ) || 0; + } + }); + return size; + } + + $.fn[ "inner" + name ] = function( size ) { + if ( size === undefined ) { + return orig[ "inner" + name ].call( this ); + } + + return this.each(function() { + $( this ).css( type, reduce( this, size ) + "px" ); + }); + }; + + $.fn[ "outer" + name] = function( size, margin ) { + if ( typeof size !== "number" ) { + return orig[ "outer" + name ].call( this, size ); + } + + return this.each(function() { + $( this).css( type, reduce( this, size, true, margin ) + "px" ); + }); + }; + }); +} + +// support: jQuery <1.8 +if ( !$.fn.addBack ) { + $.fn.addBack = function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + }; +} + +// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413) +if ( $( "<a>" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) { + $.fn.removeData = (function( removeData ) { + return function( key ) { + if ( arguments.length ) { + return removeData.call( this, $.camelCase( key ) ); + } else { + return removeData.call( this ); + } + }; + })( $.fn.removeData ); +} + +// deprecated +$.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() ); + +$.fn.extend({ + focus: (function( orig ) { + return function( delay, fn ) { + return typeof delay === "number" ? + this.each(function() { + var elem = this; + setTimeout(function() { + $( elem ).focus(); + if ( fn ) { + fn.call( elem ); + } + }, delay ); + }) : + orig.apply( this, arguments ); + }; + })( $.fn.focus ), + + disableSelection: (function() { + var eventType = "onselectstart" in document.createElement( "div" ) ? + "selectstart" : + "mousedown"; + + return function() { + return this.bind( eventType + ".ui-disableSelection", function( event ) { + event.preventDefault(); + }); + }; + })(), + + enableSelection: function() { + return this.unbind( ".ui-disableSelection" ); + }, + + zIndex: function( zIndex ) { + if ( zIndex !== undefined ) { + return this.css( "zIndex", zIndex ); + } + + if ( this.length ) { + var elem = $( this[ 0 ] ), position, value; + while ( elem.length && elem[ 0 ] !== document ) { + // Ignore z-index if position is set to a value where z-index is ignored by the browser + // This makes behavior of this function consistent across browsers + // WebKit always returns auto if the element is positioned + position = elem.css( "position" ); + if ( position === "absolute" || position === "relative" || position === "fixed" ) { + // IE returns 0 when zIndex is not specified + // other browsers return a string + // we ignore the case of nested elements with an explicit value of 0 + // <div style="z-index: -10;"><div style="z-index: 0;"></div></div> + value = parseInt( elem.css( "zIndex" ), 10 ); + if ( !isNaN( value ) && value !== 0 ) { + return value; + } + } + elem = elem.parent(); + } + } + + return 0; + } +}); + +// $.ui.plugin is deprecated. Use $.widget() extensions instead. +$.ui.plugin = { + add: function( module, option, set ) { + var i, + proto = $.ui[ module ].prototype; + for ( i in set ) { + proto.plugins[ i ] = proto.plugins[ i ] || []; + proto.plugins[ i ].push( [ option, set[ i ] ] ); + } + }, + call: function( instance, name, args, allowDisconnected ) { + var i, + set = instance.plugins[ name ]; + + if ( !set ) { + return; + } + + if ( !allowDisconnected && ( !instance.element[ 0 ].parentNode || instance.element[ 0 ].parentNode.nodeType === 11 ) ) { + return; + } + + for ( i = 0; i < set.length; i++ ) { + if ( instance.options[ set[ i ][ 0 ] ] ) { + set[ i ][ 1 ].apply( instance.element, args ); + } + } + } +}; + + +/*! + * jQuery UI Widget 1.11.4 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/jQuery.widget/ + */ + + +var widget_uuid = 0, + widget_slice = Array.prototype.slice; + +$.cleanData = (function( orig ) { + return function( elems ) { + var events, elem, i; + for ( i = 0; (elem = elems[i]) != null; i++ ) { + try { + + // Only trigger remove when necessary to save time + events = $._data( elem, "events" ); + if ( events && events.remove ) { + $( elem ).triggerHandler( "remove" ); + } + + // http://bugs.jquery.com/ticket/8235 + } catch ( e ) {} + } + orig( elems ); + }; +})( $.cleanData ); + +$.widget = function( name, base, prototype ) { + var fullName, existingConstructor, constructor, basePrototype, + // proxiedPrototype allows the provided prototype to remain unmodified + // so that it can be used as a mixin for multiple widgets (#8876) + proxiedPrototype = {}, + namespace = name.split( "." )[ 0 ]; + + name = name.split( "." )[ 1 ]; + fullName = namespace + "-" + name; + + if ( !prototype ) { + prototype = base; + base = $.Widget; + } + + // create selector for plugin + $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) { + return !!$.data( elem, fullName ); + }; + + $[ namespace ] = $[ namespace ] || {}; + existingConstructor = $[ namespace ][ name ]; + constructor = $[ namespace ][ name ] = function( options, element ) { + // allow instantiation without "new" keyword + if ( !this._createWidget ) { + return new constructor( options, element ); + } + + // allow instantiation without initializing for simple inheritance + // must use "new" keyword (the code above always passes args) + if ( arguments.length ) { + this._createWidget( options, element ); + } + }; + // extend with the existing constructor to carry over any static properties + $.extend( constructor, existingConstructor, { + version: prototype.version, + // copy the object used to create the prototype in case we need to + // redefine the widget later + _proto: $.extend( {}, prototype ), + // track widgets that inherit from this widget in case this widget is + // redefined after a widget inherits from it + _childConstructors: [] + }); + + basePrototype = new base(); + // we need to make the options hash a property directly on the new instance + // otherwise we'll modify the options hash on the prototype that we're + // inheriting from + basePrototype.options = $.widget.extend( {}, basePrototype.options ); + $.each( prototype, function( prop, value ) { + if ( !$.isFunction( value ) ) { + proxiedPrototype[ prop ] = value; + return; + } + proxiedPrototype[ prop ] = (function() { + var _super = function() { + return base.prototype[ prop ].apply( this, arguments ); + }, + _superApply = function( args ) { + return base.prototype[ prop ].apply( this, args ); + }; + return function() { + var __super = this._super, + __superApply = this._superApply, + returnValue; + + this._super = _super; + this._superApply = _superApply; + + returnValue = value.apply( this, arguments ); + + this._super = __super; + this._superApply = __superApply; + + return returnValue; + }; + })(); + }); + constructor.prototype = $.widget.extend( basePrototype, { + // TODO: remove support for widgetEventPrefix + // always use the name + a colon as the prefix, e.g., draggable:start + // don't prefix for widgets that aren't DOM-based + widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name + }, proxiedPrototype, { + constructor: constructor, + namespace: namespace, + widgetName: name, + widgetFullName: fullName + }); + + // If this widget is being redefined then we need to find all widgets that + // are inheriting from it and redefine all of them so that they inherit from + // the new version of this widget. We're essentially trying to replace one + // level in the prototype chain. + if ( existingConstructor ) { + $.each( existingConstructor._childConstructors, function( i, child ) { + var childPrototype = child.prototype; + + // redefine the child widget using the same prototype that was + // originally used, but inherit from the new version of the base + $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto ); + }); + // remove the list of existing child constructors from the old constructor + // so the old child constructors can be garbage collected + delete existingConstructor._childConstructors; + } else { + base._childConstructors.push( constructor ); + } + + $.widget.bridge( name, constructor ); + + return constructor; +}; + +$.widget.extend = function( target ) { + var input = widget_slice.call( arguments, 1 ), + inputIndex = 0, + inputLength = input.length, + key, + value; + for ( ; inputIndex < inputLength; inputIndex++ ) { + for ( key in input[ inputIndex ] ) { + value = input[ inputIndex ][ key ]; + if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) { + // Clone objects + if ( $.isPlainObject( value ) ) { + target[ key ] = $.isPlainObject( target[ key ] ) ? + $.widget.extend( {}, target[ key ], value ) : + // Don't extend strings, arrays, etc. with objects + $.widget.extend( {}, value ); + // Copy everything else by reference + } else { + target[ key ] = value; + } + } + } + } + return target; +}; + +$.widget.bridge = function( name, object ) { + var fullName = object.prototype.widgetFullName || name; + $.fn[ name ] = function( options ) { + var isMethodCall = typeof options === "string", + args = widget_slice.call( arguments, 1 ), + returnValue = this; + + if ( isMethodCall ) { + this.each(function() { + var methodValue, + instance = $.data( this, fullName ); + if ( options === "instance" ) { + returnValue = instance; + return false; + } + if ( !instance ) { + return $.error( "cannot call methods on " + name + " prior to initialization; " + + "attempted to call method '" + options + "'" ); + } + if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) { + return $.error( "no such method '" + options + "' for " + name + " widget instance" ); + } + methodValue = instance[ options ].apply( instance, args ); + if ( methodValue !== instance && methodValue !== undefined ) { + returnValue = methodValue && methodValue.jquery ? + returnValue.pushStack( methodValue.get() ) : + methodValue; + return false; + } + }); + } else { + + // Allow multiple hashes to be passed on init + if ( args.length ) { + options = $.widget.extend.apply( null, [ options ].concat(args) ); + } + + this.each(function() { + var instance = $.data( this, fullName ); + if ( instance ) { + instance.option( options || {} ); + if ( instance._init ) { + instance._init(); + } + } else { + $.data( this, fullName, new object( options, this ) ); + } + }); + } + + return returnValue; + }; +}; + +$.Widget = function( /* options, element */ ) {}; +$.Widget._childConstructors = []; + +$.Widget.prototype = { + widgetName: "widget", + widgetEventPrefix: "", + defaultElement: "<div>", + options: { + disabled: false, + + // callbacks + create: null + }, + _createWidget: function( options, element ) { + element = $( element || this.defaultElement || this )[ 0 ]; + this.element = $( element ); + this.uuid = widget_uuid++; + this.eventNamespace = "." + this.widgetName + this.uuid; + + this.bindings = $(); + this.hoverable = $(); + this.focusable = $(); + + if ( element !== this ) { + $.data( element, this.widgetFullName, this ); + this._on( true, this.element, { + remove: function( event ) { + if ( event.target === element ) { + this.destroy(); + } + } + }); + this.document = $( element.style ? + // element within the document + element.ownerDocument : + // element is window or document + element.document || element ); + this.window = $( this.document[0].defaultView || this.document[0].parentWindow ); + } + + this.options = $.widget.extend( {}, + this.options, + this._getCreateOptions(), + options ); + + this._create(); + this._trigger( "create", null, this._getCreateEventData() ); + this._init(); + }, + _getCreateOptions: $.noop, + _getCreateEventData: $.noop, + _create: $.noop, + _init: $.noop, + + destroy: function() { + this._destroy(); + // we can probably remove the unbind calls in 2.0 + // all event bindings should go through this._on() + this.element + .unbind( this.eventNamespace ) + .removeData( this.widgetFullName ) + // support: jquery <1.6.3 + // http://bugs.jquery.com/ticket/9413 + .removeData( $.camelCase( this.widgetFullName ) ); + this.widget() + .unbind( this.eventNamespace ) + .removeAttr( "aria-disabled" ) + .removeClass( + this.widgetFullName + "-disabled " + + "ui-state-disabled" ); + + // clean up events and states + this.bindings.unbind( this.eventNamespace ); + this.hoverable.removeClass( "ui-state-hover" ); + this.focusable.removeClass( "ui-state-focus" ); + }, + _destroy: $.noop, + + widget: function() { + return this.element; + }, + + option: function( key, value ) { + var options = key, + parts, + curOption, + i; + + if ( arguments.length === 0 ) { + // don't return a reference to the internal hash + return $.widget.extend( {}, this.options ); + } + + if ( typeof key === "string" ) { + // handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } } + options = {}; + parts = key.split( "." ); + key = parts.shift(); + if ( parts.length ) { + curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] ); + for ( i = 0; i < parts.length - 1; i++ ) { + curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {}; + curOption = curOption[ parts[ i ] ]; + } + key = parts.pop(); + if ( arguments.length === 1 ) { + return curOption[ key ] === undefined ? null : curOption[ key ]; + } + curOption[ key ] = value; + } else { + if ( arguments.length === 1 ) { + return this.options[ key ] === undefined ? null : this.options[ key ]; + } + options[ key ] = value; + } + } + + this._setOptions( options ); + + return this; + }, + _setOptions: function( options ) { + var key; + + for ( key in options ) { + this._setOption( key, options[ key ] ); + } + + return this; + }, + _setOption: function( key, value ) { + this.options[ key ] = value; + + if ( key === "disabled" ) { + this.widget() + .toggleClass( this.widgetFullName + "-disabled", !!value ); + + // If the widget is becoming disabled, then nothing is interactive + if ( value ) { + this.hoverable.removeClass( "ui-state-hover" ); + this.focusable.removeClass( "ui-state-focus" ); + } + } + + return this; + }, + + enable: function() { + return this._setOptions({ disabled: false }); + }, + disable: function() { + return this._setOptions({ disabled: true }); + }, + + _on: function( suppressDisabledCheck, element, handlers ) { + var delegateElement, + instance = this; + + // no suppressDisabledCheck flag, shuffle arguments + if ( typeof suppressDisabledCheck !== "boolean" ) { + handlers = element; + element = suppressDisabledCheck; + suppressDisabledCheck = false; + } + + // no element argument, shuffle and use this.element + if ( !handlers ) { + handlers = element; + element = this.element; + delegateElement = this.widget(); + } else { + element = delegateElement = $( element ); + this.bindings = this.bindings.add( element ); + } + + $.each( handlers, function( event, handler ) { + function handlerProxy() { + // allow widgets to customize the disabled handling + // - disabled as an array instead of boolean + // - disabled class as method for disabling individual parts + if ( !suppressDisabledCheck && + ( instance.options.disabled === true || + $( this ).hasClass( "ui-state-disabled" ) ) ) { + return; + } + return ( typeof handler === "string" ? instance[ handler ] : handler ) + .apply( instance, arguments ); + } + + // copy the guid so direct unbinding works + if ( typeof handler !== "string" ) { + handlerProxy.guid = handler.guid = + handler.guid || handlerProxy.guid || $.guid++; + } + + var match = event.match( /^([\w:-]*)\s*(.*)$/ ), + eventName = match[1] + instance.eventNamespace, + selector = match[2]; + if ( selector ) { + delegateElement.delegate( selector, eventName, handlerProxy ); + } else { + element.bind( eventName, handlerProxy ); + } + }); + }, + + _off: function( element, eventName ) { + eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + + this.eventNamespace; + element.unbind( eventName ).undelegate( eventName ); + + // Clear the stack to avoid memory leaks (#10056) + this.bindings = $( this.bindings.not( element ).get() ); + this.focusable = $( this.focusable.not( element ).get() ); + this.hoverable = $( this.hoverable.not( element ).get() ); + }, + + _delay: function( handler, delay ) { + function handlerProxy() { + return ( typeof handler === "string" ? instance[ handler ] : handler ) + .apply( instance, arguments ); + } + var instance = this; + return setTimeout( handlerProxy, delay || 0 ); + }, + + _hoverable: function( element ) { + this.hoverable = this.hoverable.add( element ); + this._on( element, { + mouseenter: function( event ) { + $( event.currentTarget ).addClass( "ui-state-hover" ); + }, + mouseleave: function( event ) { + $( event.currentTarget ).removeClass( "ui-state-hover" ); + } + }); + }, + + _focusable: function( element ) { + this.focusable = this.focusable.add( element ); + this._on( element, { + focusin: function( event ) { + $( event.currentTarget ).addClass( "ui-state-focus" ); + }, + focusout: function( event ) { + $( event.currentTarget ).removeClass( "ui-state-focus" ); + } + }); + }, + + _trigger: function( type, event, data ) { + var prop, orig, + callback = this.options[ type ]; + + data = data || {}; + event = $.Event( event ); + event.type = ( type === this.widgetEventPrefix ? + type : + this.widgetEventPrefix + type ).toLowerCase(); + // the original event may come from any element + // so we need to reset the target on the new event + event.target = this.element[ 0 ]; + + // copy original event properties over to the new event + orig = event.originalEvent; + if ( orig ) { + for ( prop in orig ) { + if ( !( prop in event ) ) { + event[ prop ] = orig[ prop ]; + } + } + } + + this.element.trigger( event, data ); + return !( $.isFunction( callback ) && + callback.apply( this.element[0], [ event ].concat( data ) ) === false || + event.isDefaultPrevented() ); + } +}; + +$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { + $.Widget.prototype[ "_" + method ] = function( element, options, callback ) { + if ( typeof options === "string" ) { + options = { effect: options }; + } + var hasOptions, + effectName = !options ? + method : + options === true || typeof options === "number" ? + defaultEffect : + options.effect || defaultEffect; + options = options || {}; + if ( typeof options === "number" ) { + options = { duration: options }; + } + hasOptions = !$.isEmptyObject( options ); + options.complete = callback; + if ( options.delay ) { + element.delay( options.delay ); + } + if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) { + element[ method ]( options ); + } else if ( effectName !== method && element[ effectName ] ) { + element[ effectName ]( options.duration, options.easing, callback ); + } else { + element.queue(function( next ) { + $( this )[ method ](); + if ( callback ) { + callback.call( element[ 0 ] ); + } + next(); + }); + } + }; +}); + +var widget = $.widget; + + +/*! + * jQuery UI Position 1.11.4 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/position/ + */ + +(function() { + +$.ui = $.ui || {}; + +var cachedScrollbarWidth, supportsOffsetFractions, + max = Math.max, + abs = Math.abs, + round = Math.round, + rhorizontal = /left|center|right/, + rvertical = /top|center|bottom/, + roffset = /[\+\-]\d+(\.[\d]+)?%?/, + rposition = /^\w+/, + rpercent = /%$/, + _position = $.fn.position; + +function getOffsets( offsets, width, height ) { + return [ + parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ), + parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 ) + ]; +} + +function parseCss( element, property ) { + return parseInt( $.css( element, property ), 10 ) || 0; +} + +function getDimensions( elem ) { + var raw = elem[0]; + if ( raw.nodeType === 9 ) { + return { + width: elem.width(), + height: elem.height(), + offset: { top: 0, left: 0 } + }; + } + if ( $.isWindow( raw ) ) { + return { + width: elem.width(), + height: elem.height(), + offset: { top: elem.scrollTop(), left: elem.scrollLeft() } + }; + } + if ( raw.preventDefault ) { + return { + width: 0, + height: 0, + offset: { top: raw.pageY, left: raw.pageX } + }; + } + return { + width: elem.outerWidth(), + height: elem.outerHeight(), + offset: elem.offset() + }; +} + +$.position = { + scrollbarWidth: function() { + if ( cachedScrollbarWidth !== undefined ) { + return cachedScrollbarWidth; + } + var w1, w2, + div = $( "<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>" ), + innerDiv = div.children()[0]; + + $( "body" ).append( div ); + w1 = innerDiv.offsetWidth; + div.css( "overflow", "scroll" ); + + w2 = innerDiv.offsetWidth; + + if ( w1 === w2 ) { + w2 = div[0].clientWidth; + } + + div.remove(); + + return (cachedScrollbarWidth = w1 - w2); + }, + getScrollInfo: function( within ) { + var overflowX = within.isWindow || within.isDocument ? "" : + within.element.css( "overflow-x" ), + overflowY = within.isWindow || within.isDocument ? "" : + within.element.css( "overflow-y" ), + hasOverflowX = overflowX === "scroll" || + ( overflowX === "auto" && within.width < within.element[0].scrollWidth ), + hasOverflowY = overflowY === "scroll" || + ( overflowY === "auto" && within.height < within.element[0].scrollHeight ); + return { + width: hasOverflowY ? $.position.scrollbarWidth() : 0, + height: hasOverflowX ? $.position.scrollbarWidth() : 0 + }; + }, + getWithinInfo: function( element ) { + var withinElement = $( element || window ), + isWindow = $.isWindow( withinElement[0] ), + isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9; + return { + element: withinElement, + isWindow: isWindow, + isDocument: isDocument, + offset: withinElement.offset() || { left: 0, top: 0 }, + scrollLeft: withinElement.scrollLeft(), + scrollTop: withinElement.scrollTop(), + + // support: jQuery 1.6.x + // jQuery 1.6 doesn't support .outerWidth/Height() on documents or windows + width: isWindow || isDocument ? withinElement.width() : withinElement.outerWidth(), + height: isWindow || isDocument ? withinElement.height() : withinElement.outerHeight() + }; + } +}; + +$.fn.position = function( options ) { + if ( !options || !options.of ) { + return _position.apply( this, arguments ); + } + + // make a copy, we don't want to modify arguments + options = $.extend( {}, options ); + + var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions, + target = $( options.of ), + within = $.position.getWithinInfo( options.within ), + scrollInfo = $.position.getScrollInfo( within ), + collision = ( options.collision || "flip" ).split( " " ), + offsets = {}; + + dimensions = getDimensions( target ); + if ( target[0].preventDefault ) { + // force left top to allow flipping + options.at = "left top"; + } + targetWidth = dimensions.width; + targetHeight = dimensions.height; + targetOffset = dimensions.offset; + // clone to reuse original targetOffset later + basePosition = $.extend( {}, targetOffset ); + + // force my and at to have valid horizontal and vertical positions + // if a value is missing or invalid, it will be converted to center + $.each( [ "my", "at" ], function() { + var pos = ( options[ this ] || "" ).split( " " ), + horizontalOffset, + verticalOffset; + + if ( pos.length === 1) { + pos = rhorizontal.test( pos[ 0 ] ) ? + pos.concat( [ "center" ] ) : + rvertical.test( pos[ 0 ] ) ? + [ "center" ].concat( pos ) : + [ "center", "center" ]; + } + pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center"; + pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center"; + + // calculate offsets + horizontalOffset = roffset.exec( pos[ 0 ] ); + verticalOffset = roffset.exec( pos[ 1 ] ); + offsets[ this ] = [ + horizontalOffset ? horizontalOffset[ 0 ] : 0, + verticalOffset ? verticalOffset[ 0 ] : 0 + ]; + + // reduce to just the positions without the offsets + options[ this ] = [ + rposition.exec( pos[ 0 ] )[ 0 ], + rposition.exec( pos[ 1 ] )[ 0 ] + ]; + }); + + // normalize collision option + if ( collision.length === 1 ) { + collision[ 1 ] = collision[ 0 ]; + } + + if ( options.at[ 0 ] === "right" ) { + basePosition.left += targetWidth; + } else if ( options.at[ 0 ] === "center" ) { + basePosition.left += targetWidth / 2; + } + + if ( options.at[ 1 ] === "bottom" ) { + basePosition.top += targetHeight; + } else if ( options.at[ 1 ] === "center" ) { + basePosition.top += targetHeight / 2; + } + + atOffset = getOffsets( offsets.at, targetWidth, targetHeight ); + basePosition.left += atOffset[ 0 ]; + basePosition.top += atOffset[ 1 ]; + + return this.each(function() { + var collisionPosition, using, + elem = $( this ), + elemWidth = elem.outerWidth(), + elemHeight = elem.outerHeight(), + marginLeft = parseCss( this, "marginLeft" ), + marginTop = parseCss( this, "marginTop" ), + collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + scrollInfo.width, + collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + scrollInfo.height, + position = $.extend( {}, basePosition ), + myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() ); + + if ( options.my[ 0 ] === "right" ) { + position.left -= elemWidth; + } else if ( options.my[ 0 ] === "center" ) { + position.left -= elemWidth / 2; + } + + if ( options.my[ 1 ] === "bottom" ) { + position.top -= elemHeight; + } else if ( options.my[ 1 ] === "center" ) { + position.top -= elemHeight / 2; + } + + position.left += myOffset[ 0 ]; + position.top += myOffset[ 1 ]; + + // if the browser doesn't support fractions, then round for consistent results + if ( !supportsOffsetFractions ) { + position.left = round( position.left ); + position.top = round( position.top ); + } + + collisionPosition = { + marginLeft: marginLeft, + marginTop: marginTop + }; + + $.each( [ "left", "top" ], function( i, dir ) { + if ( $.ui.position[ collision[ i ] ] ) { + $.ui.position[ collision[ i ] ][ dir ]( position, { + targetWidth: targetWidth, + targetHeight: targetHeight, + elemWidth: elemWidth, + elemHeight: elemHeight, + collisionPosition: collisionPosition, + collisionWidth: collisionWidth, + collisionHeight: collisionHeight, + offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ], + my: options.my, + at: options.at, + within: within, + elem: elem + }); + } + }); + + if ( options.using ) { + // adds feedback as second argument to using callback, if present + using = function( props ) { + var left = targetOffset.left - position.left, + right = left + targetWidth - elemWidth, + top = targetOffset.top - position.top, + bottom = top + targetHeight - elemHeight, + feedback = { + target: { + element: target, + left: targetOffset.left, + top: targetOffset.top, + width: targetWidth, + height: targetHeight + }, + element: { + element: elem, + left: position.left, + top: position.top, + width: elemWidth, + height: elemHeight + }, + horizontal: right < 0 ? "left" : left > 0 ? "right" : "center", + vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle" + }; + if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) { + feedback.horizontal = "center"; + } + if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) { + feedback.vertical = "middle"; + } + if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) { + feedback.important = "horizontal"; + } else { + feedback.important = "vertical"; + } + options.using.call( this, props, feedback ); + }; + } + + elem.offset( $.extend( position, { using: using } ) ); + }); +}; + +$.ui.position = { + fit: { + left: function( position, data ) { + var within = data.within, + withinOffset = within.isWindow ? within.scrollLeft : within.offset.left, + outerWidth = within.width, + collisionPosLeft = position.left - data.collisionPosition.marginLeft, + overLeft = withinOffset - collisionPosLeft, + overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset, + newOverRight; + + // element is wider than within + if ( data.collisionWidth > outerWidth ) { + // element is initially over the left side of within + if ( overLeft > 0 && overRight <= 0 ) { + newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - withinOffset; + position.left += overLeft - newOverRight; + // element is initially over right side of within + } else if ( overRight > 0 && overLeft <= 0 ) { + position.left = withinOffset; + // element is initially over both left and right sides of within + } else { + if ( overLeft > overRight ) { + position.left = withinOffset + outerWidth - data.collisionWidth; + } else { + position.left = withinOffset; + } + } + // too far left -> align with left edge + } else if ( overLeft > 0 ) { + position.left += overLeft; + // too far right -> align with right edge + } else if ( overRight > 0 ) { + position.left -= overRight; + // adjust based on position and margin + } else { + position.left = max( position.left - collisionPosLeft, position.left ); + } + }, + top: function( position, data ) { + var within = data.within, + withinOffset = within.isWindow ? within.scrollTop : within.offset.top, + outerHeight = data.within.height, + collisionPosTop = position.top - data.collisionPosition.marginTop, + overTop = withinOffset - collisionPosTop, + overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset, + newOverBottom; + + // element is taller than within + if ( data.collisionHeight > outerHeight ) { + // element is initially over the top of within + if ( overTop > 0 && overBottom <= 0 ) { + newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - withinOffset; + position.top += overTop - newOverBottom; + // element is initially over bottom of within + } else if ( overBottom > 0 && overTop <= 0 ) { + position.top = withinOffset; + // element is initially over both top and bottom of within + } else { + if ( overTop > overBottom ) { + position.top = withinOffset + outerHeight - data.collisionHeight; + } else { + position.top = withinOffset; + } + } + // too far up -> align with top + } else if ( overTop > 0 ) { + position.top += overTop; + // too far down -> align with bottom edge + } else if ( overBottom > 0 ) { + position.top -= overBottom; + // adjust based on position and margin + } else { + position.top = max( position.top - collisionPosTop, position.top ); + } + } + }, + flip: { + left: function( position, data ) { + var within = data.within, + withinOffset = within.offset.left + within.scrollLeft, + outerWidth = within.width, + offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left, + collisionPosLeft = position.left - data.collisionPosition.marginLeft, + overLeft = collisionPosLeft - offsetLeft, + overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft, + myOffset = data.my[ 0 ] === "left" ? + -data.elemWidth : + data.my[ 0 ] === "right" ? + data.elemWidth : + 0, + atOffset = data.at[ 0 ] === "left" ? + data.targetWidth : + data.at[ 0 ] === "right" ? + -data.targetWidth : + 0, + offset = -2 * data.offset[ 0 ], + newOverRight, + newOverLeft; + + if ( overLeft < 0 ) { + newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - outerWidth - withinOffset; + if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) { + position.left += myOffset + atOffset + offset; + } + } else if ( overRight > 0 ) { + newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + atOffset + offset - offsetLeft; + if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) { + position.left += myOffset + atOffset + offset; + } + } + }, + top: function( position, data ) { + var within = data.within, + withinOffset = within.offset.top + within.scrollTop, + outerHeight = within.height, + offsetTop = within.isWindow ? within.scrollTop : within.offset.top, + collisionPosTop = position.top - data.collisionPosition.marginTop, + overTop = collisionPosTop - offsetTop, + overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop, + top = data.my[ 1 ] === "top", + myOffset = top ? + -data.elemHeight : + data.my[ 1 ] === "bottom" ? + data.elemHeight : + 0, + atOffset = data.at[ 1 ] === "top" ? + data.targetHeight : + data.at[ 1 ] === "bottom" ? + -data.targetHeight : + 0, + offset = -2 * data.offset[ 1 ], + newOverTop, + newOverBottom; + if ( overTop < 0 ) { + newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - outerHeight - withinOffset; + if ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) { + position.top += myOffset + atOffset + offset; + } + } else if ( overBottom > 0 ) { + newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + offset - offsetTop; + if ( newOverTop > 0 || abs( newOverTop ) < overBottom ) { + position.top += myOffset + atOffset + offset; + } + } + } + }, + flipfit: { + left: function() { + $.ui.position.flip.left.apply( this, arguments ); + $.ui.position.fit.left.apply( this, arguments ); + }, + top: function() { + $.ui.position.flip.top.apply( this, arguments ); + $.ui.position.fit.top.apply( this, arguments ); + } + } +}; + +// fraction support test +(function() { + var testElement, testElementParent, testElementStyle, offsetLeft, i, + body = document.getElementsByTagName( "body" )[ 0 ], + div = document.createElement( "div" ); + + //Create a "fake body" for testing based on method used in jQuery.support + testElement = document.createElement( body ? "div" : "body" ); + testElementStyle = { + visibility: "hidden", + width: 0, + height: 0, + border: 0, + margin: 0, + background: "none" + }; + if ( body ) { + $.extend( testElementStyle, { + position: "absolute", + left: "-1000px", + top: "-1000px" + }); + } + for ( i in testElementStyle ) { + testElement.style[ i ] = testElementStyle[ i ]; + } + testElement.appendChild( div ); + testElementParent = body || document.documentElement; + testElementParent.insertBefore( testElement, testElementParent.firstChild ); + + div.style.cssText = "position: absolute; left: 10.7432222px;"; + + offsetLeft = $( div ).offset().left; + supportsOffsetFractions = offsetLeft > 10 && offsetLeft < 11; + + testElement.innerHTML = ""; + testElementParent.removeChild( testElement ); +})(); + +})(); + +var position = $.ui.position; + + +/*! + * jQuery UI Menu 1.11.4 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/menu/ + */ + + +var menu = $.widget( "ui.menu", { + version: "1.11.4", + defaultElement: "<ul>", + delay: 300, + options: { + icons: { + submenu: "ui-icon-carat-1-e" + }, + items: "> *", + menus: "ul", + position: { + my: "left-1 top", + at: "right top" + }, + role: "menu", + + // callbacks + blur: null, + focus: null, + select: null + }, + + _create: function() { + this.activeMenu = this.element; + + // Flag used to prevent firing of the click handler + // as the event bubbles up through nested menus + this.mouseHandled = false; + this.element + .uniqueId() + .addClass( "ui-menu ui-widget ui-widget-content" ) + .toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length ) + .attr({ + role: this.options.role, + tabIndex: 0 + }); + + if ( this.options.disabled ) { + this.element + .addClass( "ui-state-disabled" ) + .attr( "aria-disabled", "true" ); + } + + this._on({ + // Prevent focus from sticking to links inside menu after clicking + // them (focus should always stay on UL during navigation). + "mousedown .ui-menu-item": function( event ) { + event.preventDefault(); + }, + "click .ui-menu-item": function( event ) { + var target = $( event.target ); + if ( !this.mouseHandled && target.not( ".ui-state-disabled" ).length ) { + this.select( event ); + + // Only set the mouseHandled flag if the event will bubble, see #9469. + if ( !event.isPropagationStopped() ) { + this.mouseHandled = true; + } + + // Open submenu on click + if ( target.has( ".ui-menu" ).length ) { + this.expand( event ); + } else if ( !this.element.is( ":focus" ) && $( this.document[ 0 ].activeElement ).closest( ".ui-menu" ).length ) { + + // Redirect focus to the menu + this.element.trigger( "focus", [ true ] ); + + // If the active item is on the top level, let it stay active. + // Otherwise, blur the active item since it is no longer visible. + if ( this.active && this.active.parents( ".ui-menu" ).length === 1 ) { + clearTimeout( this.timer ); + } + } + } + }, + "mouseenter .ui-menu-item": function( event ) { + // Ignore mouse events while typeahead is active, see #10458. + // Prevents focusing the wrong item when typeahead causes a scroll while the mouse + // is over an item in the menu + if ( this.previousFilter ) { + return; + } + var target = $( event.currentTarget ); + // Remove ui-state-active class from siblings of the newly focused menu item + // to avoid a jump caused by adjacent elements both having a class with a border + target.siblings( ".ui-state-active" ).removeClass( "ui-state-active" ); + this.focus( event, target ); + }, + mouseleave: "collapseAll", + "mouseleave .ui-menu": "collapseAll", + focus: function( event, keepActiveItem ) { + // If there's already an active item, keep it active + // If not, activate the first item + var item = this.active || this.element.find( this.options.items ).eq( 0 ); + + if ( !keepActiveItem ) { + this.focus( event, item ); + } + }, + blur: function( event ) { + this._delay(function() { + if ( !$.contains( this.element[0], this.document[0].activeElement ) ) { + this.collapseAll( event ); + } + }); + }, + keydown: "_keydown" + }); + + this.refresh(); + + // Clicks outside of a menu collapse any open menus + this._on( this.document, { + click: function( event ) { + if ( this._closeOnDocumentClick( event ) ) { + this.collapseAll( event ); + } + + // Reset the mouseHandled flag + this.mouseHandled = false; + } + }); + }, + + _destroy: function() { + // Destroy (sub)menus + this.element + .removeAttr( "aria-activedescendant" ) + .find( ".ui-menu" ).addBack() + .removeClass( "ui-menu ui-widget ui-widget-content ui-menu-icons ui-front" ) + .removeAttr( "role" ) + .removeAttr( "tabIndex" ) + .removeAttr( "aria-labelledby" ) + .removeAttr( "aria-expanded" ) + .removeAttr( "aria-hidden" ) + .removeAttr( "aria-disabled" ) + .removeUniqueId() + .show(); + + // Destroy menu items + this.element.find( ".ui-menu-item" ) + .removeClass( "ui-menu-item" ) + .removeAttr( "role" ) + .removeAttr( "aria-disabled" ) + .removeUniqueId() + .removeClass( "ui-state-hover" ) + .removeAttr( "tabIndex" ) + .removeAttr( "role" ) + .removeAttr( "aria-haspopup" ) + .children().each( function() { + var elem = $( this ); + if ( elem.data( "ui-menu-submenu-carat" ) ) { + elem.remove(); + } + }); + + // Destroy menu dividers + this.element.find( ".ui-menu-divider" ).removeClass( "ui-menu-divider ui-widget-content" ); + }, + + _keydown: function( event ) { + var match, prev, character, skip, + preventDefault = true; + + switch ( event.keyCode ) { + case $.ui.keyCode.PAGE_UP: + this.previousPage( event ); + break; + case $.ui.keyCode.PAGE_DOWN: + this.nextPage( event ); + break; + case $.ui.keyCode.HOME: + this._move( "first", "first", event ); + break; + case $.ui.keyCode.END: + this._move( "last", "last", event ); + break; + case $.ui.keyCode.UP: + this.previous( event ); + break; + case $.ui.keyCode.DOWN: + this.next( event ); + break; + case $.ui.keyCode.LEFT: + this.collapse( event ); + break; + case $.ui.keyCode.RIGHT: + if ( this.active && !this.active.is( ".ui-state-disabled" ) ) { + this.expand( event ); + } + break; + case $.ui.keyCode.ENTER: + case $.ui.keyCode.SPACE: + this._activate( event ); + break; + case $.ui.keyCode.ESCAPE: + this.collapse( event ); + break; + default: + preventDefault = false; + prev = this.previousFilter || ""; + character = String.fromCharCode( event.keyCode ); + skip = false; + + clearTimeout( this.filterTimer ); + + if ( character === prev ) { + skip = true; + } else { + character = prev + character; + } + + match = this._filterMenuItems( character ); + match = skip && match.index( this.active.next() ) !== -1 ? + this.active.nextAll( ".ui-menu-item" ) : + match; + + // If no matches on the current filter, reset to the last character pressed + // to move down the menu to the first item that starts with that character + if ( !match.length ) { + character = String.fromCharCode( event.keyCode ); + match = this._filterMenuItems( character ); + } + + if ( match.length ) { + this.focus( event, match ); + this.previousFilter = character; + this.filterTimer = this._delay(function() { + delete this.previousFilter; + }, 1000 ); + } else { + delete this.previousFilter; + } + } + + if ( preventDefault ) { + event.preventDefault(); + } + }, + + _activate: function( event ) { + if ( !this.active.is( ".ui-state-disabled" ) ) { + if ( this.active.is( "[aria-haspopup='true']" ) ) { + this.expand( event ); + } else { + this.select( event ); + } + } + }, + + refresh: function() { + var menus, items, + that = this, + icon = this.options.icons.submenu, + submenus = this.element.find( this.options.menus ); + + this.element.toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length ); + + // Initialize nested menus + submenus.filter( ":not(.ui-menu)" ) + .addClass( "ui-menu ui-widget ui-widget-content ui-front" ) + .hide() + .attr({ + role: this.options.role, + "aria-hidden": "true", + "aria-expanded": "false" + }) + .each(function() { + var menu = $( this ), + item = menu.parent(), + submenuCarat = $( "<span>" ) + .addClass( "ui-menu-icon ui-icon " + icon ) + .data( "ui-menu-submenu-carat", true ); + + item + .attr( "aria-haspopup", "true" ) + .prepend( submenuCarat ); + menu.attr( "aria-labelledby", item.attr( "id" ) ); + }); + + menus = submenus.add( this.element ); + items = menus.find( this.options.items ); + + // Initialize menu-items containing spaces and/or dashes only as dividers + items.not( ".ui-menu-item" ).each(function() { + var item = $( this ); + if ( that._isDivider( item ) ) { + item.addClass( "ui-widget-content ui-menu-divider" ); + } + }); + + // Don't refresh list items that are already adapted + items.not( ".ui-menu-item, .ui-menu-divider" ) + .addClass( "ui-menu-item" ) + .uniqueId() + .attr({ + tabIndex: -1, + role: this._itemRole() + }); + + // Add aria-disabled attribute to any disabled menu item + items.filter( ".ui-state-disabled" ).attr( "aria-disabled", "true" ); + + // If the active item has been removed, blur the menu + if ( this.active && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) { + this.blur(); + } + }, + + _itemRole: function() { + return { + menu: "menuitem", + listbox: "option" + }[ this.options.role ]; + }, + + _setOption: function( key, value ) { + if ( key === "icons" ) { + this.element.find( ".ui-menu-icon" ) + .removeClass( this.options.icons.submenu ) + .addClass( value.submenu ); + } + if ( key === "disabled" ) { + this.element + .toggleClass( "ui-state-disabled", !!value ) + .attr( "aria-disabled", value ); + } + this._super( key, value ); + }, + + focus: function( event, item ) { + var nested, focused; + this.blur( event, event && event.type === "focus" ); + + this._scrollIntoView( item ); + + this.active = item.first(); + focused = this.active.addClass( "ui-state-focus" ).removeClass( "ui-state-active" ); + // Only update aria-activedescendant if there's a role + // otherwise we assume focus is managed elsewhere + if ( this.options.role ) { + this.element.attr( "aria-activedescendant", focused.attr( "id" ) ); + } + + // Highlight active parent menu item, if any + this.active + .parent() + .closest( ".ui-menu-item" ) + .addClass( "ui-state-active" ); + + if ( event && event.type === "keydown" ) { + this._close(); + } else { + this.timer = this._delay(function() { + this._close(); + }, this.delay ); + } + + nested = item.children( ".ui-menu" ); + if ( nested.length && event && ( /^mouse/.test( event.type ) ) ) { + this._startOpening(nested); + } + this.activeMenu = item.parent(); + + this._trigger( "focus", event, { item: item } ); + }, + + _scrollIntoView: function( item ) { + var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight; + if ( this._hasScroll() ) { + borderTop = parseFloat( $.css( this.activeMenu[0], "borderTopWidth" ) ) || 0; + paddingTop = parseFloat( $.css( this.activeMenu[0], "paddingTop" ) ) || 0; + offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop; + scroll = this.activeMenu.scrollTop(); + elementHeight = this.activeMenu.height(); + itemHeight = item.outerHeight(); + + if ( offset < 0 ) { + this.activeMenu.scrollTop( scroll + offset ); + } else if ( offset + itemHeight > elementHeight ) { + this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight ); + } + } + }, + + blur: function( event, fromFocus ) { + if ( !fromFocus ) { + clearTimeout( this.timer ); + } + + if ( !this.active ) { + return; + } + + this.active.removeClass( "ui-state-focus" ); + this.active = null; + + this._trigger( "blur", event, { item: this.active } ); + }, + + _startOpening: function( submenu ) { + clearTimeout( this.timer ); + + // Don't open if already open fixes a Firefox bug that caused a .5 pixel + // shift in the submenu position when mousing over the carat icon + if ( submenu.attr( "aria-hidden" ) !== "true" ) { + return; + } + + this.timer = this._delay(function() { + this._close(); + this._open( submenu ); + }, this.delay ); + }, + + _open: function( submenu ) { + var position = $.extend({ + of: this.active + }, this.options.position ); + + clearTimeout( this.timer ); + this.element.find( ".ui-menu" ).not( submenu.parents( ".ui-menu" ) ) + .hide() + .attr( "aria-hidden", "true" ); + + submenu + .show() + .removeAttr( "aria-hidden" ) + .attr( "aria-expanded", "true" ) + .position( position ); + }, + + collapseAll: function( event, all ) { + clearTimeout( this.timer ); + this.timer = this._delay(function() { + // If we were passed an event, look for the submenu that contains the event + var currentMenu = all ? this.element : + $( event && event.target ).closest( this.element.find( ".ui-menu" ) ); + + // If we found no valid submenu ancestor, use the main menu to close all sub menus anyway + if ( !currentMenu.length ) { + currentMenu = this.element; + } + + this._close( currentMenu ); + + this.blur( event ); + this.activeMenu = currentMenu; + }, this.delay ); + }, + + // With no arguments, closes the currently active menu - if nothing is active + // it closes all menus. If passed an argument, it will search for menus BELOW + _close: function( startMenu ) { + if ( !startMenu ) { + startMenu = this.active ? this.active.parent() : this.element; + } + + startMenu + .find( ".ui-menu" ) + .hide() + .attr( "aria-hidden", "true" ) + .attr( "aria-expanded", "false" ) + .end() + .find( ".ui-state-active" ).not( ".ui-state-focus" ) + .removeClass( "ui-state-active" ); + }, + + _closeOnDocumentClick: function( event ) { + return !$( event.target ).closest( ".ui-menu" ).length; + }, + + _isDivider: function( item ) { + + // Match hyphen, em dash, en dash + return !/[^\-\u2014\u2013\s]/.test( item.text() ); + }, + + collapse: function( event ) { + var newItem = this.active && + this.active.parent().closest( ".ui-menu-item", this.element ); + if ( newItem && newItem.length ) { + this._close(); + this.focus( event, newItem ); + } + }, + + expand: function( event ) { + var newItem = this.active && + this.active + .children( ".ui-menu " ) + .find( this.options.items ) + .first(); + + if ( newItem && newItem.length ) { + this._open( newItem.parent() ); + + // Delay so Firefox will not hide activedescendant change in expanding submenu from AT + this._delay(function() { + this.focus( event, newItem ); + }); + } + }, + + next: function( event ) { + this._move( "next", "first", event ); + }, + + previous: function( event ) { + this._move( "prev", "last", event ); + }, + + isFirstItem: function() { + return this.active && !this.active.prevAll( ".ui-menu-item" ).length; + }, + + isLastItem: function() { + return this.active && !this.active.nextAll( ".ui-menu-item" ).length; + }, + + _move: function( direction, filter, event ) { + var next; + if ( this.active ) { + if ( direction === "first" || direction === "last" ) { + next = this.active + [ direction === "first" ? "prevAll" : "nextAll" ]( ".ui-menu-item" ) + .eq( -1 ); + } else { + next = this.active + [ direction + "All" ]( ".ui-menu-item" ) + .eq( 0 ); + } + } + if ( !next || !next.length || !this.active ) { + next = this.activeMenu.find( this.options.items )[ filter ](); + } + + this.focus( event, next ); + }, + + nextPage: function( event ) { + var item, base, height; + + if ( !this.active ) { + this.next( event ); + return; + } + if ( this.isLastItem() ) { + return; + } + if ( this._hasScroll() ) { + base = this.active.offset().top; + height = this.element.height(); + this.active.nextAll( ".ui-menu-item" ).each(function() { + item = $( this ); + return item.offset().top - base - height < 0; + }); + + this.focus( event, item ); + } else { + this.focus( event, this.activeMenu.find( this.options.items ) + [ !this.active ? "first" : "last" ]() ); + } + }, + + previousPage: function( event ) { + var item, base, height; + if ( !this.active ) { + this.next( event ); + return; + } + if ( this.isFirstItem() ) { + return; + } + if ( this._hasScroll() ) { + base = this.active.offset().top; + height = this.element.height(); + this.active.prevAll( ".ui-menu-item" ).each(function() { + item = $( this ); + return item.offset().top - base + height > 0; + }); + + this.focus( event, item ); + } else { + this.focus( event, this.activeMenu.find( this.options.items ).first() ); + } + }, + + _hasScroll: function() { + return this.element.outerHeight() < this.element.prop( "scrollHeight" ); + }, + + select: function( event ) { + // TODO: It should never be possible to not have an active item at this + // point, but the tests don't trigger mouseenter before click. + this.active = this.active || $( event.target ).closest( ".ui-menu-item" ); + var ui = { item: this.active }; + if ( !this.active.has( ".ui-menu" ).length ) { + this.collapseAll( event, true ); + } + this._trigger( "select", event, ui ); + }, + + _filterMenuItems: function(character) { + var escapedCharacter = character.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" ), + regex = new RegExp( "^" + escapedCharacter, "i" ); + + return this.activeMenu + .find( this.options.items ) + + // Only match on items, not dividers or other content (#10571) + .filter( ".ui-menu-item" ) + .filter(function() { + return regex.test( $.trim( $( this ).text() ) ); + }); + } +}); + + +/*! + * jQuery UI Autocomplete 1.11.4 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/autocomplete/ + */ + + +$.widget( "ui.autocomplete", { + version: "1.11.4", + defaultElement: "<input>", + options: { + appendTo: null, + autoFocus: false, + delay: 300, + minLength: 1, + position: { + my: "left top", + at: "left bottom", + collision: "none" + }, + source: null, + + // callbacks + change: null, + close: null, + focus: null, + open: null, + response: null, + search: null, + select: null + }, + + requestIndex: 0, + pending: 0, + + _create: function() { + // Some browsers only repeat keydown events, not keypress events, + // so we use the suppressKeyPress flag to determine if we've already + // handled the keydown event. #7269 + // Unfortunately the code for & in keypress is the same as the up arrow, + // so we use the suppressKeyPressRepeat flag to avoid handling keypress + // events when we know the keydown event was used to modify the + // search term. #7799 + var suppressKeyPress, suppressKeyPressRepeat, suppressInput, + nodeName = this.element[ 0 ].nodeName.toLowerCase(), + isTextarea = nodeName === "textarea", + isInput = nodeName === "input"; + + this.isMultiLine = + // Textareas are always multi-line + isTextarea ? true : + // Inputs are always single-line, even if inside a contentEditable element + // IE also treats inputs as contentEditable + isInput ? false : + // All other element types are determined by whether or not they're contentEditable + this.element.prop( "isContentEditable" ); + + this.valueMethod = this.element[ isTextarea || isInput ? "val" : "text" ]; + this.isNewMenu = true; + + this.element + .addClass( "ui-autocomplete-input" ) + .attr( "autocomplete", "off" ); + + this._on( this.element, { + keydown: function( event ) { + if ( this.element.prop( "readOnly" ) ) { + suppressKeyPress = true; + suppressInput = true; + suppressKeyPressRepeat = true; + return; + } + + suppressKeyPress = false; + suppressInput = false; + suppressKeyPressRepeat = false; + var keyCode = $.ui.keyCode; + switch ( event.keyCode ) { + case keyCode.PAGE_UP: + suppressKeyPress = true; + this._move( "previousPage", event ); + break; + case keyCode.PAGE_DOWN: + suppressKeyPress = true; + this._move( "nextPage", event ); + break; + case keyCode.UP: + suppressKeyPress = true; + this._keyEvent( "previous", event ); + break; + case keyCode.DOWN: + suppressKeyPress = true; + this._keyEvent( "next", event ); + break; + case keyCode.ENTER: + // when menu is open and has focus + if ( this.menu.active ) { + // #6055 - Opera still allows the keypress to occur + // which causes forms to submit + suppressKeyPress = true; + event.preventDefault(); + this.menu.select( event ); + } + break; + case keyCode.TAB: + if ( this.menu.active ) { + this.menu.select( event ); + } + break; + case keyCode.ESCAPE: + if ( this.menu.element.is( ":visible" ) ) { + if ( !this.isMultiLine ) { + this._value( this.term ); + } + this.close( event ); + // Different browsers have different default behavior for escape + // Single press can mean undo or clear + // Double press in IE means clear the whole form + event.preventDefault(); + } + break; + default: + suppressKeyPressRepeat = true; + // search timeout should be triggered before the input value is changed + this._searchTimeout( event ); + break; + } + }, + keypress: function( event ) { + if ( suppressKeyPress ) { + suppressKeyPress = false; + if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) { + event.preventDefault(); + } + return; + } + if ( suppressKeyPressRepeat ) { + return; + } + + // replicate some key handlers to allow them to repeat in Firefox and Opera + var keyCode = $.ui.keyCode; + switch ( event.keyCode ) { + case keyCode.PAGE_UP: + this._move( "previousPage", event ); + break; + case keyCode.PAGE_DOWN: + this._move( "nextPage", event ); + break; + case keyCode.UP: + this._keyEvent( "previous", event ); + break; + case keyCode.DOWN: + this._keyEvent( "next", event ); + break; + } + }, + input: function( event ) { + if ( suppressInput ) { + suppressInput = false; + event.preventDefault(); + return; + } + this._searchTimeout( event ); + }, + focus: function() { + this.selectedItem = null; + this.previous = this._value(); + }, + blur: function( event ) { + if ( this.cancelBlur ) { + delete this.cancelBlur; + return; + } + + clearTimeout( this.searching ); + this.close( event ); + this._change( event ); + } + }); + + this._initSource(); + this.menu = $( "<ul>" ) + .addClass( "ui-autocomplete ui-front" ) + .appendTo( this._appendTo() ) + .menu({ + // disable ARIA support, the live region takes care of that + role: null + }) + .hide() + .menu( "instance" ); + + this._on( this.menu.element, { + mousedown: function( event ) { + // prevent moving focus out of the text field + event.preventDefault(); + + // IE doesn't prevent moving focus even with event.preventDefault() + // so we set a flag to know when we should ignore the blur event + this.cancelBlur = true; + this._delay(function() { + delete this.cancelBlur; + }); + + // clicking on the scrollbar causes focus to shift to the body + // but we can't detect a mouseup or a click immediately afterward + // so we have to track the next mousedown and close the menu if + // the user clicks somewhere outside of the autocomplete + var menuElement = this.menu.element[ 0 ]; + if ( !$( event.target ).closest( ".ui-menu-item" ).length ) { + this._delay(function() { + var that = this; + this.document.one( "mousedown", function( event ) { + if ( event.target !== that.element[ 0 ] && + event.target !== menuElement && + !$.contains( menuElement, event.target ) ) { + that.close(); + } + }); + }); + } + }, + menufocus: function( event, ui ) { + var label, item; + // support: Firefox + // Prevent accidental activation of menu items in Firefox (#7024 #9118) + if ( this.isNewMenu ) { + this.isNewMenu = false; + if ( event.originalEvent && /^mouse/.test( event.originalEvent.type ) ) { + this.menu.blur(); + + this.document.one( "mousemove", function() { + $( event.target ).trigger( event.originalEvent ); + }); + + return; + } + } + + item = ui.item.data( "ui-autocomplete-item" ); + if ( false !== this._trigger( "focus", event, { item: item } ) ) { + // use value to match what will end up in the input, if it was a key event + if ( event.originalEvent && /^key/.test( event.originalEvent.type ) ) { + this._value( item.value ); + } + } + + // Announce the value in the liveRegion + label = ui.item.attr( "aria-label" ) || item.value; + if ( label && $.trim( label ).length ) { + this.liveRegion.children().hide(); + $( "<div>" ).text( label ).appendTo( this.liveRegion ); + } + }, + menuselect: function( event, ui ) { + var item = ui.item.data( "ui-autocomplete-item" ), + previous = this.previous; + + // only trigger when focus was lost (click on menu) + if ( this.element[ 0 ] !== this.document[ 0 ].activeElement ) { + this.element.focus(); + this.previous = previous; + // #6109 - IE triggers two focus events and the second + // is asynchronous, so we need to reset the previous + // term synchronously and asynchronously :-( + this._delay(function() { + this.previous = previous; + this.selectedItem = item; + }); + } + + if ( false !== this._trigger( "select", event, { item: item } ) ) { + this._value( item.value ); + } + // reset the term after the select event + // this allows custom select handling to work properly + this.term = this._value(); + + this.close( event ); + this.selectedItem = item; + } + }); + + this.liveRegion = $( "<span>", { + role: "status", + "aria-live": "assertive", + "aria-relevant": "additions" + }) + .addClass( "ui-helper-hidden-accessible" ) + .appendTo( this.document[ 0 ].body ); + + // turning off autocomplete prevents the browser from remembering the + // value when navigating through history, so we re-enable autocomplete + // if the page is unloaded before the widget is destroyed. #7790 + this._on( this.window, { + beforeunload: function() { + this.element.removeAttr( "autocomplete" ); + } + }); + }, + + _destroy: function() { + clearTimeout( this.searching ); + this.element + .removeClass( "ui-autocomplete-input" ) + .removeAttr( "autocomplete" ); + this.menu.element.remove(); + this.liveRegion.remove(); + }, + + _setOption: function( key, value ) { + this._super( key, value ); + if ( key === "source" ) { + this._initSource(); + } + if ( key === "appendTo" ) { + this.menu.element.appendTo( this._appendTo() ); + } + if ( key === "disabled" && value && this.xhr ) { + this.xhr.abort(); + } + }, + + _appendTo: function() { + var element = this.options.appendTo; + + if ( element ) { + element = element.jquery || element.nodeType ? + $( element ) : + this.document.find( element ).eq( 0 ); + } + + if ( !element || !element[ 0 ] ) { + element = this.element.closest( ".ui-front" ); + } + + if ( !element.length ) { + element = this.document[ 0 ].body; + } + + return element; + }, + + _initSource: function() { + var array, url, + that = this; + if ( $.isArray( this.options.source ) ) { + array = this.options.source; + this.source = function( request, response ) { + response( $.ui.autocomplete.filter( array, request.term ) ); + }; + } else if ( typeof this.options.source === "string" ) { + url = this.options.source; + this.source = function( request, response ) { + if ( that.xhr ) { + that.xhr.abort(); + } + that.xhr = $.ajax({ + url: url, + data: request, + dataType: "json", + success: function( data ) { + response( data ); + }, + error: function() { + response([]); + } + }); + }; + } else { + this.source = this.options.source; + } + }, + + _searchTimeout: function( event ) { + clearTimeout( this.searching ); + this.searching = this._delay(function() { + + // Search if the value has changed, or if the user retypes the same value (see #7434) + var equalValues = this.term === this._value(), + menuVisible = this.menu.element.is( ":visible" ), + modifierKey = event.altKey || event.ctrlKey || event.metaKey || event.shiftKey; + + if ( !equalValues || ( equalValues && !menuVisible && !modifierKey ) ) { + this.selectedItem = null; + this.search( null, event ); + } + }, this.options.delay ); + }, + + search: function( value, event ) { + value = value != null ? value : this._value(); + + // always save the actual value, not the one passed as an argument + this.term = this._value(); + + if ( value.length < this.options.minLength ) { + return this.close( event ); + } + + if ( this._trigger( "search", event ) === false ) { + return; + } + + return this._search( value ); + }, + + _search: function( value ) { + this.pending++; + this.element.addClass( "ui-autocomplete-loading" ); + this.cancelSearch = false; + + this.source( { term: value }, this._response() ); + }, + + _response: function() { + var index = ++this.requestIndex; + + return $.proxy(function( content ) { + if ( index === this.requestIndex ) { + this.__response( content ); + } + + this.pending--; + if ( !this.pending ) { + this.element.removeClass( "ui-autocomplete-loading" ); + } + }, this ); + }, + + __response: function( content ) { + if ( content ) { + content = this._normalize( content ); + } + this._trigger( "response", null, { content: content } ); + if ( !this.options.disabled && content && content.length && !this.cancelSearch ) { + this._suggest( content ); + this._trigger( "open" ); + } else { + // use ._close() instead of .close() so we don't cancel future searches + this._close(); + } + }, + + close: function( event ) { + this.cancelSearch = true; + this._close( event ); + }, + + _close: function( event ) { + if ( this.menu.element.is( ":visible" ) ) { + this.menu.element.hide(); + this.menu.blur(); + this.isNewMenu = true; + this._trigger( "close", event ); + } + }, + + _change: function( event ) { + if ( this.previous !== this._value() ) { + this._trigger( "change", event, { item: this.selectedItem } ); + } + }, + + _normalize: function( items ) { + // assume all items have the right format when the first item is complete + if ( items.length && items[ 0 ].label && items[ 0 ].value ) { + return items; + } + return $.map( items, function( item ) { + if ( typeof item === "string" ) { + return { + label: item, + value: item + }; + } + return $.extend( {}, item, { + label: item.label || item.value, + value: item.value || item.label + }); + }); + }, + + _suggest: function( items ) { + var ul = this.menu.element.empty(); + this._renderMenu( ul, items ); + this.isNewMenu = true; + this.menu.refresh(); + + // size and position menu + ul.show(); + this._resizeMenu(); + ul.position( $.extend({ + of: this.element + }, this.options.position ) ); + + if ( this.options.autoFocus ) { + this.menu.next(); + } + }, + + _resizeMenu: function() { + var ul = this.menu.element; + ul.outerWidth( Math.max( + // Firefox wraps long text (possibly a rounding bug) + // so we add 1px to avoid the wrapping (#7513) + ul.width( "" ).outerWidth() + 1, + this.element.outerWidth() + ) ); + }, + + _renderMenu: function( ul, items ) { + var that = this; + $.each( items, function( index, item ) { + that._renderItemData( ul, item ); + }); + }, + + _renderItemData: function( ul, item ) { + return this._renderItem( ul, item ).data( "ui-autocomplete-item", item ); + }, + + _renderItem: function( ul, item ) { + return $( "<li>" ).text( item.label ).appendTo( ul ); + }, + + _move: function( direction, event ) { + if ( !this.menu.element.is( ":visible" ) ) { + this.search( null, event ); + return; + } + if ( this.menu.isFirstItem() && /^previous/.test( direction ) || + this.menu.isLastItem() && /^next/.test( direction ) ) { + + if ( !this.isMultiLine ) { + this._value( this.term ); + } + + this.menu.blur(); + return; + } + this.menu[ direction ]( event ); + }, + + widget: function() { + return this.menu.element; + }, + + _value: function() { + return this.valueMethod.apply( this.element, arguments ); + }, + + _keyEvent: function( keyEvent, event ) { + if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) { + this._move( keyEvent, event ); + + // prevents moving cursor to beginning/end of the text field in some browsers + event.preventDefault(); + } + } +}); + +$.extend( $.ui.autocomplete, { + escapeRegex: function( value ) { + return value.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" ); + }, + filter: function( array, term ) { + var matcher = new RegExp( $.ui.autocomplete.escapeRegex( term ), "i" ); + return $.grep( array, function( value ) { + return matcher.test( value.label || value.value || value ); + }); + } +}); + +// live region extension, adding a `messages` option +// NOTE: This is an experimental API. We are still investigating +// a full solution for string manipulation and internationalization. +$.widget( "ui.autocomplete", $.ui.autocomplete, { + options: { + messages: { + noResults: "No search results.", + results: function( amount ) { + return amount + ( amount > 1 ? " results are" : " result is" ) + + " available, use up and down arrow keys to navigate."; + } + } + }, + + __response: function( content ) { + var message; + this._superApply( arguments ); + if ( this.options.disabled || this.cancelSearch ) { + return; + } + if ( content && content.length ) { + message = this.options.messages.results( content.length ); + } else { + message = this.options.messages.noResults; + } + this.liveRegion.children().hide(); + $( "<div>" ).text( message ).appendTo( this.liveRegion ); + } +}); + +var autocomplete = $.ui.autocomplete; + + + +})); diff --git a/doc/jquery/jquery-ui.min.css b/doc/jquery/jquery-ui.min.css new file mode 100644 index 00000000..94816ca0 --- /dev/null +++ b/doc/jquery/jquery-ui.min.css @@ -0,0 +1,7 @@ +/*! jQuery UI - v1.11.4 - 2015-05-20 +* http://jqueryui.com +* Includes: core.css, autocomplete.css, menu.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px +* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px} diff --git a/doc/jquery/jquery-ui.min.js b/doc/jquery/jquery-ui.min.js new file mode 100644 index 00000000..e1ae5f60 --- /dev/null +++ b/doc/jquery/jquery-ui.min.js @@ -0,0 +1,7 @@ +/*! jQuery UI - v1.11.4 - 2015-05-20 +* http://jqueryui.com +* Includes: core.js, widget.js, position.js, autocomplete.js, menu.js +* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */ + +(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/^(input|select|textarea|button|object)$/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var s=0,n=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,a=n.call(arguments,1),o=0,r=a.length;r>o;o++)for(i in a[o])s=a[o][i],a[o].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(a){var o="string"==typeof a,r=n.call(arguments,1),h=this;return o?this.each(function(){var i,n=e.data(this,s);return"instance"===a?(h=n,!1):n?e.isFunction(n[a])&&"_"!==a.charAt(0)?(i=n[a].apply(n,r),i!==n&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+a+"'")}):(r.length&&(a=e.widget.extend.apply(null,[a].concat(r))),this.each(function(){var t=e.data(this,s);t?(t.option(a||{}),t._init&&t._init()):e.data(this,s,new i(a,this))})),h}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget,function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s||n?i.width():i.outerWidth(),height:s||n?i.height():i.outerHeight()}}},e.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=e.extend({},n);var p,m,g,v,y,b,_=e(n.of),x=e.position.getWithinInfo(n.within),w=e.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),T={};return b=s(_),_[0].preventDefault&&(n.at="left top"),m=b.width,g=b.height,v=b.offset,y=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=d.exec(i[0]),t=d.exec(i[1]),T[this]=[e?e[0]:0,t?t[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?y.left+=m:"center"===n.at[0]&&(y.left+=m/2),"bottom"===n.at[1]?y.top+=g:"center"===n.at[1]&&(y.top+=g/2),p=t(T.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s,l,u=e(this),d=u.outerWidth(),c=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=d+f+i(this,"marginRight")+w.width,S=c+b+i(this,"marginBottom")+w.height,N=e.extend({},y),M=t(T.my,u.outerWidth(),u.outerHeight());"right"===n.my[0]?N.left-=d:"center"===n.my[0]&&(N.left-=d/2),"bottom"===n.my[1]?N.top-=c:"center"===n.my[1]&&(N.top-=c/2),N.left+=M[0],N.top+=M[1],a||(N.left=h(N.left),N.top=h(N.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[k[t]]&&e.ui.position[k[t]][i](N,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s,collisionWidth:D,collisionHeight:S,offset:[p[0]+M[0],p[1]+M[1]],my:n.my,at:n.at,within:x,elem:u})}),n.using&&(l=function(e){var t=v.left-N.left,i=t+m-d,s=v.top-N.top,a=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:N.left,top:N.top,width:d,height:c},horizontal:0>i?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(N,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=e(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,s,n,a,o=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1,s=this.previousFilter||"",n=String.fromCharCode(t.keyCode),a=!1,clearTimeout(this.filterTimer),n===s?a=!0:n=s+n,i=this._filterMenuItems(n),i=a&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(t.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(t,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}o&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("<span>").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=a.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+n>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(e.trim(e(this).text()))})}}),e.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:n})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&e.trim(s).length&&(this.liveRegion.children().hide(),e("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!i&&!s)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):void 0},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next() +},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))}}),e.ui.autocomplete}); diff --git a/doc/jquery/jquery-ui.structure.css b/doc/jquery/jquery-ui.structure.css new file mode 100644 index 00000000..1a53ab4a --- /dev/null +++ b/doc/jquery/jquery-ui.structure.css @@ -0,0 +1,152 @@ +/*! + * jQuery UI CSS Framework 1.11.4 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/category/theming/ + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-clearfix { + min-height: 0; /* support: IE7 */ +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); /* support: IE8 */ +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; +} + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default; +} +.ui-menu { + list-style: none; + padding: 0; + margin: 0; + display: block; + outline: none; +} +.ui-menu .ui-menu { + position: absolute; +} +.ui-menu .ui-menu-item { + position: relative; + margin: 0; + padding: 3px 1em 3px .4em; + cursor: pointer; + min-height: 0; /* support: IE7 */ + /* support: IE10, see #8844 */ + list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); +} +.ui-menu .ui-menu-divider { + margin: 5px 0; + height: 0; + font-size: 0; + line-height: 0; + border-width: 1px 0 0 0; +} +.ui-menu .ui-state-focus, +.ui-menu .ui-state-active { + margin: -1px; +} + +/* icon support */ +.ui-menu-icons { + position: relative; +} +.ui-menu-icons .ui-menu-item { + padding-left: 2em; +} + +/* left-aligned */ +.ui-menu .ui-icon { + position: absolute; + top: 0; + bottom: 0; + left: .2em; + margin: auto 0; +} + +/* right-aligned */ +.ui-menu .ui-menu-icon { + left: auto; + right: 0; +} diff --git a/doc/jquery/jquery-ui.structure.min.css b/doc/jquery/jquery-ui.structure.min.css new file mode 100644 index 00000000..7f29f9a0 --- /dev/null +++ b/doc/jquery/jquery-ui.structure.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.11.4 - 2015-05-20 +* http://jqueryui.com +* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0} diff --git a/doc/jquery/jszip-utils/dist/jszip-utils-ie.js b/doc/jquery/jszip-utils/dist/jszip-utils-ie.js new file mode 100644 index 00000000..a74cc709 --- /dev/null +++ b/doc/jquery/jszip-utils/dist/jszip-utils-ie.js @@ -0,0 +1,56 @@ +/*! + +JSZipUtils - A collection of cross-browser utilities to go along with JSZip. +<http://stuk.github.io/jszip-utils> + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +;(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ +var global=typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {};/* jshint evil: true, newcap: false */ +/* global IEBinaryToArray_ByteStr, IEBinaryToArray_ByteStr_Last */ +"use strict"; + +// Adapted from http://stackoverflow.com/questions/1095102/how-do-i-load-binary-image-data-using-javascript-and-xmlhttprequest +var IEBinaryToArray_ByteStr_Script = + "<!-- IEBinaryToArray_ByteStr -->\r\n"+ + "<script type='text/vbscript'>\r\n"+ + "Function IEBinaryToArray_ByteStr(Binary)\r\n"+ + " IEBinaryToArray_ByteStr = CStr(Binary)\r\n"+ + "End Function\r\n"+ + "Function IEBinaryToArray_ByteStr_Last(Binary)\r\n"+ + " Dim lastIndex\r\n"+ + " lastIndex = LenB(Binary)\r\n"+ + " if lastIndex mod 2 Then\r\n"+ + " IEBinaryToArray_ByteStr_Last = Chr( AscB( MidB( Binary, lastIndex, 1 ) ) )\r\n"+ + " Else\r\n"+ + " IEBinaryToArray_ByteStr_Last = "+'""'+"\r\n"+ + " End If\r\n"+ + "End Function\r\n"+ + "</script>\r\n"; + +// inject VBScript +document.write(IEBinaryToArray_ByteStr_Script); + +global.JSZipUtils._getBinaryFromXHR = function (xhr) { + var binary = xhr.responseBody; + var byteMapping = {}; + for ( var i = 0; i < 256; i++ ) { + for ( var j = 0; j < 256; j++ ) { + byteMapping[ String.fromCharCode( i + (j << 8) ) ] = + String.fromCharCode(i) + String.fromCharCode(j); + } + } + var rawBytes = IEBinaryToArray_ByteStr(binary); + var lastChr = IEBinaryToArray_ByteStr_Last(binary); + return rawBytes.replace(/[\s\S]/g, function( match ) { + return byteMapping[match]; + }) + lastChr; +}; + +// enforcing Stuk's coding style +// vim: set shiftwidth=4 softtabstop=4: + +},{}]},{},[1]) +; diff --git a/doc/jquery/jszip-utils/dist/jszip-utils-ie.min.js b/doc/jquery/jszip-utils/dist/jszip-utils-ie.min.js new file mode 100644 index 00000000..93d8bc8e --- /dev/null +++ b/doc/jquery/jszip-utils/dist/jszip-utils-ie.min.js @@ -0,0 +1,10 @@ +/*! + +JSZipUtils - A collection of cross-browser utilities to go along with JSZip. +<http://stuk.github.io/jszip-utils> + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(){var a="undefined"!=typeof self?self:"undefined"!=typeof window?window:{},b="<!-- IEBinaryToArray_ByteStr -->\r\n<script type='text/vbscript'>\r\nFunction IEBinaryToArray_ByteStr(Binary)\r\n IEBinaryToArray_ByteStr = CStr(Binary)\r\nEnd Function\r\nFunction IEBinaryToArray_ByteStr_Last(Binary)\r\n Dim lastIndex\r\n lastIndex = LenB(Binary)\r\n if lastIndex mod 2 Then\r\n IEBinaryToArray_ByteStr_Last = Chr( AscB( MidB( Binary, lastIndex, 1 ) ) )\r\n Else\r\n IEBinaryToArray_ByteStr_Last = \"\"\r\n End If\r\nEnd Function\r\n</script>\r\n";document.write(b),a.JSZipUtils._getBinaryFromXHR=function(a){for(var b=a.responseBody,c={},d=0;256>d;d++)for(var e=0;256>e;e++)c[String.fromCharCode(d+(e<<8))]=String.fromCharCode(d)+String.fromCharCode(e);var f=IEBinaryToArray_ByteStr(b),g=IEBinaryToArray_ByteStr_Last(b);return f.replace(/[\s\S]/g,function(a){return c[a]})+g}},{}]},{},[1]); diff --git a/doc/jquery/jszip-utils/dist/jszip-utils.js b/doc/jquery/jszip-utils/dist/jszip-utils.js new file mode 100644 index 00000000..775895ec --- /dev/null +++ b/doc/jquery/jszip-utils/dist/jszip-utils.js @@ -0,0 +1,118 @@ +/*! + +JSZipUtils - A collection of cross-browser utilities to go along with JSZip. +<http://stuk.github.io/jszip-utils> + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function(e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):"undefined"!=typeof window?window.JSZipUtils=e():"undefined"!=typeof global?global.JSZipUtils=e():"undefined"!=typeof self&&(self.JSZipUtils=e())}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ +'use strict'; + +var JSZipUtils = {}; +// just use the responseText with xhr1, response with xhr2. +// The transformation doesn't throw away high-order byte (with responseText) +// because JSZip handles that case. If not used with JSZip, you may need to +// do it, see https://developer.mozilla.org/En/Using_XMLHttpRequest#Handling_binary_data +JSZipUtils._getBinaryFromXHR = function (xhr) { + // for xhr.responseText, the 0xFF mask is applied by JSZip + return xhr.response || xhr.responseText; +}; + +// taken from jQuery +function createStandardXHR() { + try { + return new window.XMLHttpRequest(); + } catch( e ) {} +} + +function createActiveXHR() { + try { + return new window.ActiveXObject("Microsoft.XMLHTTP"); + } catch( e ) {} +} + +// Create the request object +var createXHR = window.ActiveXObject ? + /* Microsoft failed to properly + * implement the XMLHttpRequest in IE7 (can't request local files), + * so we use the ActiveXObject when it is available + * Additionally XMLHttpRequest can be disabled in IE7/IE8 so + * we need a fallback. + */ + function() { + return createStandardXHR() || createActiveXHR(); +} : + // For all other browsers, use the standard XMLHttpRequest object + createStandardXHR; + + + +JSZipUtils.getBinaryContent = function(path, callback) { + /* + * Here is the tricky part : getting the data. + * In firefox/chrome/opera/... setting the mimeType to 'text/plain; charset=x-user-defined' + * is enough, the result is in the standard xhr.responseText. + * cf https://developer.mozilla.org/En/XMLHttpRequest/Using_XMLHttpRequest#Receiving_binary_data_in_older_browsers + * In IE <= 9, we must use (the IE only) attribute responseBody + * (for binary data, its content is different from responseText). + * In IE 10, the 'charset=x-user-defined' trick doesn't work, only the + * responseType will work : + * http://msdn.microsoft.com/en-us/library/ie/hh673569%28v=vs.85%29.aspx#Binary_Object_upload_and_download + * + * I'd like to use jQuery to avoid this XHR madness, but it doesn't support + * the responseType attribute : http://bugs.jquery.com/ticket/11461 + */ + try { + + var xhr = createXHR(); + + xhr.open('GET', path, true); + + // recent browsers + if ("responseType" in xhr) { + xhr.responseType = "arraybuffer"; + } + + // older browser + if(xhr.overrideMimeType) { + xhr.overrideMimeType("text/plain; charset=x-user-defined"); + } + + xhr.onreadystatechange = function(evt) { + var file, err; + // use `xhr` and not `this`... thanks IE + if (xhr.readyState === 4) { + if (xhr.status === 200 || xhr.status === 0) { + file = null; + err = null; + try { + file = JSZipUtils._getBinaryFromXHR(xhr); + } catch(e) { + err = new Error(e); + } + callback(err, file); + } else { + callback(new Error("Ajax error for " + path + " : " + this.status + " " + this.statusText), null); + } + } + }; + + xhr.send(); + + } catch (e) { + callback(new Error(e), null); + } +}; + +// export +module.exports = JSZipUtils; + +// enforcing Stuk's coding style +// vim: set shiftwidth=4 softtabstop=4: + +},{}]},{},[1]) +(1) +}); +; diff --git a/doc/jquery/jszip-utils/dist/jszip-utils.min.js b/doc/jquery/jszip-utils/dist/jszip-utils.min.js new file mode 100644 index 00000000..78c7f5e5 --- /dev/null +++ b/doc/jquery/jszip-utils/dist/jszip-utils.min.js @@ -0,0 +1,10 @@ +/*! + +JSZipUtils - A collection of cross-browser utilities to go along with JSZip. +<http://stuk.github.io/jszip-utils> + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.JSZipUtils=a():"undefined"!=typeof global?global.JSZipUtils=a():"undefined"!=typeof self&&(self.JSZipUtils=a())}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b){"use strict";function c(){try{return new window.XMLHttpRequest}catch(a){}}function d(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}}var e={};e._getBinaryFromXHR=function(a){return a.response||a.responseText};var f=window.ActiveXObject?function(){return c()||d()}:c;e.getBinaryContent=function(a,b){try{var c=f();c.open("GET",a,!0),"responseType"in c&&(c.responseType="arraybuffer"),c.overrideMimeType&&c.overrideMimeType("text/plain; charset=x-user-defined"),c.onreadystatechange=function(){var d,f;if(4===c.readyState)if(200===c.status||0===c.status){d=null,f=null;try{d=e._getBinaryFromXHR(c)}catch(g){f=new Error(g)}b(f,d)}else b(new Error("Ajax error for "+a+" : "+this.status+" "+this.statusText),null)},c.send()}catch(d){b(new Error(d),null)}},b.exports=e},{}]},{},[1])(1)}); diff --git a/doc/jquery/jszip/dist/jszip.js b/doc/jquery/jszip/dist/jszip.js new file mode 100644 index 00000000..7d5c4da8 --- /dev/null +++ b/doc/jquery/jszip/dist/jszip.js @@ -0,0 +1,9155 @@ +/*! + +JSZip - A Javascript class for generating and reading zip files +<http://stuartk.com/jszip> + +(c) 2009-2014 Stuart Knightley <stuart [at] stuartk.com> +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/master/LICENSE +*/ +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.JSZip=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){ +'use strict'; +// private property +var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + + +// public method for encoding +exports.encode = function(input, utf8) { + var output = ""; + var chr1, chr2, chr3, enc1, enc2, enc3, enc4; + var i = 0; + + while (i < input.length) { + + chr1 = input.charCodeAt(i++); + chr2 = input.charCodeAt(i++); + chr3 = input.charCodeAt(i++); + + enc1 = chr1 >> 2; + enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); + enc4 = chr3 & 63; + + if (isNaN(chr2)) { + enc3 = enc4 = 64; + } + else if (isNaN(chr3)) { + enc4 = 64; + } + + output = output + _keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4); + + } + + return output; +}; + +// public method for decoding +exports.decode = function(input, utf8) { + var output = ""; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + + while (i < input.length) { + + enc1 = _keyStr.indexOf(input.charAt(i++)); + enc2 = _keyStr.indexOf(input.charAt(i++)); + enc3 = _keyStr.indexOf(input.charAt(i++)); + enc4 = _keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output = output + String.fromCharCode(chr1); + + if (enc3 != 64) { + output = output + String.fromCharCode(chr2); + } + if (enc4 != 64) { + output = output + String.fromCharCode(chr3); + } + + } + + return output; + +}; + +},{}],2:[function(_dereq_,module,exports){ +'use strict'; +function CompressedObject() { + this.compressedSize = 0; + this.uncompressedSize = 0; + this.crc32 = 0; + this.compressionMethod = null; + this.compressedContent = null; +} + +CompressedObject.prototype = { + /** + * Return the decompressed content in an unspecified format. + * The format will depend on the decompressor. + * @return {Object} the decompressed content. + */ + getContent: function() { + return null; // see implementation + }, + /** + * Return the compressed content in an unspecified format. + * The format will depend on the compressed conten source. + * @return {Object} the compressed content. + */ + getCompressedContent: function() { + return null; // see implementation + } +}; +module.exports = CompressedObject; + +},{}],3:[function(_dereq_,module,exports){ +'use strict'; +exports.STORE = { + magic: "\x00\x00", + compress: function(content, compressionOptions) { + return content; // no compression + }, + uncompress: function(content) { + return content; // no compression + }, + compressInputType: null, + uncompressInputType: null +}; +exports.DEFLATE = _dereq_('./flate'); + +},{"./flate":8}],4:[function(_dereq_,module,exports){ +'use strict'; + +var utils = _dereq_('./utils'); + +var table = [ + 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, + 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, + 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, + 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, + 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, + 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, + 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, + 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, + 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, + 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, + 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, + 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, + 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, + 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, + 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, + 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, + 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, + 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, + 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, + 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, + 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, + 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, + 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, + 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, + 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, + 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, + 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, + 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, + 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, + 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, + 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, + 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, + 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, + 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, + 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, + 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, + 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, + 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, + 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, + 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, + 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, + 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, + 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, + 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, + 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, + 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, + 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, + 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, + 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, + 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, + 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, + 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, + 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, + 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, + 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, + 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, + 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, + 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, + 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, + 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, + 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, + 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, + 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, + 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D +]; + +/** + * + * Javascript crc32 + * http://www.webtoolkit.info/ + * + */ +module.exports = function crc32(input, crc) { + if (typeof input === "undefined" || !input.length) { + return 0; + } + + var isArray = utils.getTypeOf(input) !== "string"; + + if (typeof(crc) == "undefined") { + crc = 0; + } + var x = 0; + var y = 0; + var b = 0; + + crc = crc ^ (-1); + for (var i = 0, iTop = input.length; i < iTop; i++) { + b = isArray ? input[i] : input.charCodeAt(i); + y = (crc ^ b) & 0xFF; + x = table[y]; + crc = (crc >>> 8) ^ x; + } + + return crc ^ (-1); +}; +// vim: set shiftwidth=4 softtabstop=4: + +},{"./utils":21}],5:[function(_dereq_,module,exports){ +'use strict'; +var utils = _dereq_('./utils'); + +function DataReader(data) { + this.data = null; // type : see implementation + this.length = 0; + this.index = 0; +} +DataReader.prototype = { + /** + * Check that the offset will not go too far. + * @param {string} offset the additional offset to check. + * @throws {Error} an Error if the offset is out of bounds. + */ + checkOffset: function(offset) { + this.checkIndex(this.index + offset); + }, + /** + * Check that the specifed index will not be too far. + * @param {string} newIndex the index to check. + * @throws {Error} an Error if the index is out of bounds. + */ + checkIndex: function(newIndex) { + if (this.length < newIndex || newIndex < 0) { + throw new Error("End of data reached (data length = " + this.length + ", asked index = " + (newIndex) + "). Corrupted zip ?"); + } + }, + /** + * Change the index. + * @param {number} newIndex The new index. + * @throws {Error} if the new index is out of the data. + */ + setIndex: function(newIndex) { + this.checkIndex(newIndex); + this.index = newIndex; + }, + /** + * Skip the next n bytes. + * @param {number} n the number of bytes to skip. + * @throws {Error} if the new index is out of the data. + */ + skip: function(n) { + this.setIndex(this.index + n); + }, + /** + * Get the byte at the specified index. + * @param {number} i the index to use. + * @return {number} a byte. + */ + byteAt: function(i) { + // see implementations + }, + /** + * Get the next number with a given byte size. + * @param {number} size the number of bytes to read. + * @return {number} the corresponding number. + */ + readInt: function(size) { + var result = 0, + i; + this.checkOffset(size); + for (i = this.index + size - 1; i >= this.index; i--) { + result = (result << 8) + this.byteAt(i); + } + this.index += size; + return result; + }, + /** + * Get the next string with a given byte size. + * @param {number} size the number of bytes to read. + * @return {string} the corresponding string. + */ + readString: function(size) { + return utils.transformTo("string", this.readData(size)); + }, + /** + * Get raw data without conversion, <size> bytes. + * @param {number} size the number of bytes to read. + * @return {Object} the raw data, implementation specific. + */ + readData: function(size) { + // see implementations + }, + /** + * Find the last occurence of a zip signature (4 bytes). + * @param {string} sig the signature to find. + * @return {number} the index of the last occurence, -1 if not found. + */ + lastIndexOfSignature: function(sig) { + // see implementations + }, + /** + * Get the next date. + * @return {Date} the date. + */ + readDate: function() { + var dostime = this.readInt(4); + return new Date( + ((dostime >> 25) & 0x7f) + 1980, // year + ((dostime >> 21) & 0x0f) - 1, // month + (dostime >> 16) & 0x1f, // day + (dostime >> 11) & 0x1f, // hour + (dostime >> 5) & 0x3f, // minute + (dostime & 0x1f) << 1); // second + } +}; +module.exports = DataReader; + +},{"./utils":21}],6:[function(_dereq_,module,exports){ +'use strict'; +exports.base64 = false; +exports.binary = false; +exports.dir = false; +exports.createFolders = false; +exports.date = null; +exports.compression = null; +exports.compressionOptions = null; +exports.comment = null; +exports.unixPermissions = null; +exports.dosPermissions = null; + +},{}],7:[function(_dereq_,module,exports){ +'use strict'; +var utils = _dereq_('./utils'); + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.string2binary = function(str) { + return utils.string2binary(str); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.string2Uint8Array = function(str) { + return utils.transformTo("uint8array", str); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.uint8Array2String = function(array) { + return utils.transformTo("string", array); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.string2Blob = function(str) { + var buffer = utils.transformTo("arraybuffer", str); + return utils.arrayBuffer2Blob(buffer); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.arrayBuffer2Blob = function(buffer) { + return utils.arrayBuffer2Blob(buffer); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.transformTo = function(outputType, input) { + return utils.transformTo(outputType, input); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.getTypeOf = function(input) { + return utils.getTypeOf(input); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.checkSupport = function(type) { + return utils.checkSupport(type); +}; + +/** + * @deprecated + * This value will be removed in a future version without replacement. + */ +exports.MAX_VALUE_16BITS = utils.MAX_VALUE_16BITS; + +/** + * @deprecated + * This value will be removed in a future version without replacement. + */ +exports.MAX_VALUE_32BITS = utils.MAX_VALUE_32BITS; + + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.pretty = function(str) { + return utils.pretty(str); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.findCompression = function(compressionMethod) { + return utils.findCompression(compressionMethod); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.isRegExp = function (object) { + return utils.isRegExp(object); +}; + + +},{"./utils":21}],8:[function(_dereq_,module,exports){ +'use strict'; +var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined'); + +var pako = _dereq_("pako"); +exports.uncompressInputType = USE_TYPEDARRAY ? "uint8array" : "array"; +exports.compressInputType = USE_TYPEDARRAY ? "uint8array" : "array"; + +exports.magic = "\x08\x00"; +exports.compress = function(input, compressionOptions) { + return pako.deflateRaw(input, { + level : compressionOptions.level || -1 // default compression + }); +}; +exports.uncompress = function(input) { + return pako.inflateRaw(input); +}; + +},{"pako":24}],9:[function(_dereq_,module,exports){ +'use strict'; + +var base64 = _dereq_('./base64'); + +/** +Usage: + zip = new JSZip(); + zip.file("hello.txt", "Hello, World!").file("tempfile", "nothing"); + zip.folder("images").file("smile.gif", base64Data, {base64: true}); + zip.file("Xmas.txt", "Ho ho ho !", {date : new Date("December 25, 2007 00:00:01")}); + zip.remove("tempfile"); + + base64zip = zip.generate(); + +**/ + +/** + * Representation a of zip file in js + * @constructor + * @param {String=|ArrayBuffer=|Uint8Array=} data the data to load, if any (optional). + * @param {Object=} options the options for creating this objects (optional). + */ +function JSZip(data, options) { + // if this constructor is used without `new`, it adds `new` before itself: + if(!(this instanceof JSZip)) return new JSZip(data, options); + + // object containing the files : + // { + // "folder/" : {...}, + // "folder/data.txt" : {...} + // } + this.files = {}; + + this.comment = null; + + // Where we are in the hierarchy + this.root = ""; + if (data) { + this.load(data, options); + } + this.clone = function() { + var newObj = new JSZip(); + for (var i in this) { + if (typeof this[i] !== "function") { + newObj[i] = this[i]; + } + } + return newObj; + }; +} +JSZip.prototype = _dereq_('./object'); +JSZip.prototype.load = _dereq_('./load'); +JSZip.support = _dereq_('./support'); +JSZip.defaults = _dereq_('./defaults'); + +/** + * @deprecated + * This namespace will be removed in a future version without replacement. + */ +JSZip.utils = _dereq_('./deprecatedPublicUtils'); + +JSZip.base64 = { + /** + * @deprecated + * This method will be removed in a future version without replacement. + */ + encode : function(input) { + return base64.encode(input); + }, + /** + * @deprecated + * This method will be removed in a future version without replacement. + */ + decode : function(input) { + return base64.decode(input); + } +}; +JSZip.compressions = _dereq_('./compressions'); +module.exports = JSZip; + +},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(_dereq_,module,exports){ +'use strict'; +var base64 = _dereq_('./base64'); +var ZipEntries = _dereq_('./zipEntries'); +module.exports = function(data, options) { + var files, zipEntries, i, input; + options = options || {}; + if (options.base64) { + data = base64.decode(data); + } + + zipEntries = new ZipEntries(data, options); + files = zipEntries.files; + for (i = 0; i < files.length; i++) { + input = files[i]; + this.file(input.fileName, input.decompressed, { + binary: true, + optimizedBinaryString: true, + date: input.date, + dir: input.dir, + comment : input.fileComment.length ? input.fileComment : null, + unixPermissions : input.unixPermissions, + dosPermissions : input.dosPermissions, + createFolders: options.createFolders + }); + } + if (zipEntries.zipComment.length) { + this.comment = zipEntries.zipComment; + } + + return this; +}; + +},{"./base64":1,"./zipEntries":22}],11:[function(_dereq_,module,exports){ +(function (Buffer){ +'use strict'; +module.exports = function(data, encoding){ + return new Buffer(data, encoding); +}; +module.exports.test = function(b){ + return Buffer.isBuffer(b); +}; + +}).call(this,(typeof Buffer !== "undefined" ? Buffer : undefined)) +},{}],12:[function(_dereq_,module,exports){ +'use strict'; +var Uint8ArrayReader = _dereq_('./uint8ArrayReader'); + +function NodeBufferReader(data) { + this.data = data; + this.length = this.data.length; + this.index = 0; +} +NodeBufferReader.prototype = new Uint8ArrayReader(); + +/** + * @see DataReader.readData + */ +NodeBufferReader.prototype.readData = function(size) { + this.checkOffset(size); + var result = this.data.slice(this.index, this.index + size); + this.index += size; + return result; +}; +module.exports = NodeBufferReader; + +},{"./uint8ArrayReader":18}],13:[function(_dereq_,module,exports){ +'use strict'; +var support = _dereq_('./support'); +var utils = _dereq_('./utils'); +var crc32 = _dereq_('./crc32'); +var signature = _dereq_('./signature'); +var defaults = _dereq_('./defaults'); +var base64 = _dereq_('./base64'); +var compressions = _dereq_('./compressions'); +var CompressedObject = _dereq_('./compressedObject'); +var nodeBuffer = _dereq_('./nodeBuffer'); +var utf8 = _dereq_('./utf8'); +var StringWriter = _dereq_('./stringWriter'); +var Uint8ArrayWriter = _dereq_('./uint8ArrayWriter'); + +/** + * Returns the raw data of a ZipObject, decompress the content if necessary. + * @param {ZipObject} file the file to use. + * @return {String|ArrayBuffer|Uint8Array|Buffer} the data. + */ +var getRawData = function(file) { + if (file._data instanceof CompressedObject) { + file._data = file._data.getContent(); + file.options.binary = true; + file.options.base64 = false; + + if (utils.getTypeOf(file._data) === "uint8array") { + var copy = file._data; + // when reading an arraybuffer, the CompressedObject mechanism will keep it and subarray() a Uint8Array. + // if we request a file in the same format, we might get the same Uint8Array or its ArrayBuffer (the original zip file). + file._data = new Uint8Array(copy.length); + // with an empty Uint8Array, Opera fails with a "Offset larger than array size" + if (copy.length !== 0) { + file._data.set(copy, 0); + } + } + } + return file._data; +}; + +/** + * Returns the data of a ZipObject in a binary form. If the content is an unicode string, encode it. + * @param {ZipObject} file the file to use. + * @return {String|ArrayBuffer|Uint8Array|Buffer} the data. + */ +var getBinaryData = function(file) { + var result = getRawData(file), + type = utils.getTypeOf(result); + if (type === "string") { + if (!file.options.binary) { + // unicode text ! + // unicode string => binary string is a painful process, check if we can avoid it. + if (support.nodebuffer) { + return nodeBuffer(result, "utf-8"); + } + } + return file.asBinary(); + } + return result; +}; + +/** + * Transform this._data into a string. + * @param {function} filter a function String -> String, applied if not null on the result. + * @return {String} the string representing this._data. + */ +var dataToString = function(asUTF8) { + var result = getRawData(this); + if (result === null || typeof result === "undefined") { + return ""; + } + // if the data is a base64 string, we decode it before checking the encoding ! + if (this.options.base64) { + result = base64.decode(result); + } + if (asUTF8 && this.options.binary) { + // JSZip.prototype.utf8decode supports arrays as input + // skip to array => string step, utf8decode will do it. + result = out.utf8decode(result); + } + else { + // no utf8 transformation, do the array => string step. + result = utils.transformTo("string", result); + } + + if (!asUTF8 && !this.options.binary) { + result = utils.transformTo("string", out.utf8encode(result)); + } + return result; +}; +/** + * A simple object representing a file in the zip file. + * @constructor + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data + * @param {Object} options the options of the file + */ +var ZipObject = function(name, data, options) { + this.name = name; + this.dir = options.dir; + this.date = options.date; + this.comment = options.comment; + this.unixPermissions = options.unixPermissions; + this.dosPermissions = options.dosPermissions; + + this._data = data; + this.options = options; + + /* + * This object contains initial values for dir and date. + * With them, we can check if the user changed the deprecated metadata in + * `ZipObject#options` or not. + */ + this._initialMetadata = { + dir : options.dir, + date : options.date + }; +}; + +ZipObject.prototype = { + /** + * Return the content as UTF8 string. + * @return {string} the UTF8 string. + */ + asText: function() { + return dataToString.call(this, true); + }, + /** + * Returns the binary content. + * @return {string} the content as binary. + */ + asBinary: function() { + return dataToString.call(this, false); + }, + /** + * Returns the content as a nodejs Buffer. + * @return {Buffer} the content as a Buffer. + */ + asNodeBuffer: function() { + var result = getBinaryData(this); + return utils.transformTo("nodebuffer", result); + }, + /** + * Returns the content as an Uint8Array. + * @return {Uint8Array} the content as an Uint8Array. + */ + asUint8Array: function() { + var result = getBinaryData(this); + return utils.transformTo("uint8array", result); + }, + /** + * Returns the content as an ArrayBuffer. + * @return {ArrayBuffer} the content as an ArrayBufer. + */ + asArrayBuffer: function() { + return this.asUint8Array().buffer; + } +}; + +/** + * Transform an integer into a string in hexadecimal. + * @private + * @param {number} dec the number to convert. + * @param {number} bytes the number of bytes to generate. + * @returns {string} the result. + */ +var decToHex = function(dec, bytes) { + var hex = "", + i; + for (i = 0; i < bytes; i++) { + hex += String.fromCharCode(dec & 0xff); + dec = dec >>> 8; + } + return hex; +}; + +/** + * Merge the objects passed as parameters into a new one. + * @private + * @param {...Object} var_args All objects to merge. + * @return {Object} a new object with the data of the others. + */ +var extend = function() { + var result = {}, i, attr; + for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers + for (attr in arguments[i]) { + if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") { + result[attr] = arguments[i][attr]; + } + } + } + return result; +}; + +/** + * Transforms the (incomplete) options from the user into the complete + * set of options to create a file. + * @private + * @param {Object} o the options from the user. + * @return {Object} the complete set of options. + */ +var prepareFileAttrs = function(o) { + o = o || {}; + if (o.base64 === true && (o.binary === null || o.binary === undefined)) { + o.binary = true; + } + o = extend(o, defaults); + o.date = o.date || new Date(); + if (o.compression !== null) o.compression = o.compression.toUpperCase(); + + return o; +}; + +/** + * Add a file in the current folder. + * @private + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file + * @param {Object} o the options of the file + * @return {Object} the new file. + */ +var fileAdd = function(name, data, o) { + // be sure sub folders exist + var dataType = utils.getTypeOf(data), + parent; + + o = prepareFileAttrs(o); + + if (typeof o.unixPermissions === "string") { + o.unixPermissions = parseInt(o.unixPermissions, 8); + } + + // UNX_IFDIR 0040000 see zipinfo.c + if (o.unixPermissions && (o.unixPermissions & 0x4000)) { + o.dir = true; + } + // Bit 4 Directory + if (o.dosPermissions && (o.dosPermissions & 0x0010)) { + o.dir = true; + } + + if (o.dir) { + name = forceTrailingSlash(name); + } + + if (o.createFolders && (parent = parentFolder(name))) { + folderAdd.call(this, parent, true); + } + + if (o.dir || data === null || typeof data === "undefined") { + o.base64 = false; + o.binary = false; + data = null; + dataType = null; + } + else if (dataType === "string") { + if (o.binary && !o.base64) { + // optimizedBinaryString == true means that the file has already been filtered with a 0xFF mask + if (o.optimizedBinaryString !== true) { + // this is a string, not in a base64 format. + // Be sure that this is a correct "binary string" + data = utils.string2binary(data); + } + } + } + else { // arraybuffer, uint8array, ... + o.base64 = false; + o.binary = true; + + if (!dataType && !(data instanceof CompressedObject)) { + throw new Error("The data of '" + name + "' is in an unsupported format !"); + } + + // special case : it's way easier to work with Uint8Array than with ArrayBuffer + if (dataType === "arraybuffer") { + data = utils.transformTo("uint8array", data); + } + } + + var object = new ZipObject(name, data, o); + this.files[name] = object; + return object; +}; + +/** + * Find the parent folder of the path. + * @private + * @param {string} path the path to use + * @return {string} the parent folder, or "" + */ +var parentFolder = function (path) { + if (path.slice(-1) == '/') { + path = path.substring(0, path.length - 1); + } + var lastSlash = path.lastIndexOf('/'); + return (lastSlash > 0) ? path.substring(0, lastSlash) : ""; +}; + + +/** + * Returns the path with a slash at the end. + * @private + * @param {String} path the path to check. + * @return {String} the path with a trailing slash. + */ +var forceTrailingSlash = function(path) { + // Check the name ends with a / + if (path.slice(-1) != "/") { + path += "/"; // IE doesn't like substr(-1) + } + return path; +}; +/** + * Add a (sub) folder in the current folder. + * @private + * @param {string} name the folder's name + * @param {boolean=} [createFolders] If true, automatically create sub + * folders. Defaults to false. + * @return {Object} the new folder. + */ +var folderAdd = function(name, createFolders) { + createFolders = (typeof createFolders !== 'undefined') ? createFolders : false; + + name = forceTrailingSlash(name); + + // Does this folder already exist? + if (!this.files[name]) { + fileAdd.call(this, name, null, { + dir: true, + createFolders: createFolders + }); + } + return this.files[name]; +}; + +/** + * Generate a JSZip.CompressedObject for a given zipOject. + * @param {ZipObject} file the object to read. + * @param {JSZip.compression} compression the compression to use. + * @param {Object} compressionOptions the options to use when compressing. + * @return {JSZip.CompressedObject} the compressed result. + */ +var generateCompressedObjectFrom = function(file, compression, compressionOptions) { + var result = new CompressedObject(), + content; + + // the data has not been decompressed, we might reuse things ! + if (file._data instanceof CompressedObject) { + result.uncompressedSize = file._data.uncompressedSize; + result.crc32 = file._data.crc32; + + if (result.uncompressedSize === 0 || file.dir) { + compression = compressions['STORE']; + result.compressedContent = ""; + result.crc32 = 0; + } + else if (file._data.compressionMethod === compression.magic) { + result.compressedContent = file._data.getCompressedContent(); + } + else { + content = file._data.getContent(); + // need to decompress / recompress + result.compressedContent = compression.compress(utils.transformTo(compression.compressInputType, content), compressionOptions); + } + } + else { + // have uncompressed data + content = getBinaryData(file); + if (!content || content.length === 0 || file.dir) { + compression = compressions['STORE']; + content = ""; + } + result.uncompressedSize = content.length; + result.crc32 = crc32(content); + result.compressedContent = compression.compress(utils.transformTo(compression.compressInputType, content), compressionOptions); + } + + result.compressedSize = result.compressedContent.length; + result.compressionMethod = compression.magic; + + return result; +}; + + + + +/** + * Generate the UNIX part of the external file attributes. + * @param {Object} unixPermissions the unix permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute : + * + * TTTTsstrwxrwxrwx0000000000ADVSHR + * ^^^^____________________________ file type, see zipinfo.c (UNX_*) + * ^^^_________________________ setuid, setgid, sticky + * ^^^^^^^^^________________ permissions + * ^^^^^^^^^^______ not used ? + * ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only + */ +var generateUnixExternalFileAttr = function (unixPermissions, isDir) { + + var result = unixPermissions; + if (!unixPermissions) { + // I can't use octal values in strict mode, hence the hexa. + // 040775 => 0x41fd + // 0100664 => 0x81b4 + result = isDir ? 0x41fd : 0x81b4; + } + + return (result & 0xFFFF) << 16; +}; + +/** + * Generate the DOS part of the external file attributes. + * @param {Object} dosPermissions the dos permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * Bit 0 Read-Only + * Bit 1 Hidden + * Bit 2 System + * Bit 3 Volume Label + * Bit 4 Directory + * Bit 5 Archive + */ +var generateDosExternalFileAttr = function (dosPermissions, isDir) { + + // the dir flag is already set for compatibility + + return (dosPermissions || 0) & 0x3F; +}; + +/** + * Generate the various parts used in the construction of the final zip file. + * @param {string} name the file name. + * @param {ZipObject} file the file content. + * @param {JSZip.CompressedObject} compressedObject the compressed object. + * @param {number} offset the current offset from the start of the zip file. + * @param {String} platform let's pretend we are this platform (change platform dependents fields) + * @return {object} the zip parts. + */ +var generateZipParts = function(name, file, compressedObject, offset, platform) { + var data = compressedObject.compressedContent, + utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)), + comment = file.comment || "", + utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)), + useUTF8ForFileName = utfEncodedFileName.length !== file.name.length, + useUTF8ForComment = utfEncodedComment.length !== comment.length, + o = file.options, + dosTime, + dosDate, + extraFields = "", + unicodePathExtraField = "", + unicodeCommentExtraField = "", + dir, date; + + + // handle the deprecated options.dir + if (file._initialMetadata.dir !== file.dir) { + dir = file.dir; + } else { + dir = o.dir; + } + + // handle the deprecated options.date + if(file._initialMetadata.date !== file.date) { + date = file.date; + } else { + date = o.date; + } + + var extFileAttr = 0; + var versionMadeBy = 0; + if (dir) { + // dos or unix, we set the dos dir flag + extFileAttr |= 0x00010; + } + if(platform === "UNIX") { + versionMadeBy = 0x031E; // UNIX, version 3.0 + extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir); + } else { // DOS or other, fallback to DOS + versionMadeBy = 0x0014; // DOS, version 2.0 + extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir); + } + + // date + // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html + + dosTime = date.getHours(); + dosTime = dosTime << 6; + dosTime = dosTime | date.getMinutes(); + dosTime = dosTime << 5; + dosTime = dosTime | date.getSeconds() / 2; + + dosDate = date.getFullYear() - 1980; + dosDate = dosDate << 4; + dosDate = dosDate | (date.getMonth() + 1); + dosDate = dosDate << 5; + dosDate = dosDate | date.getDate(); + + if (useUTF8ForFileName) { + // set the unicode path extra field. unzip needs at least one extra + // field to correctly handle unicode path, so using the path is as good + // as any other information. This could improve the situation with + // other archive managers too. + // This field is usually used without the utf8 flag, with a non + // unicode path in the header (winrar, winzip). This helps (a bit) + // with the messy Windows' default compressed folders feature but + // breaks on p7zip which doesn't seek the unicode path extra field. + // So for now, UTF-8 everywhere ! + unicodePathExtraField = + // Version + decToHex(1, 1) + + // NameCRC32 + decToHex(crc32(utfEncodedFileName), 4) + + // UnicodeName + utfEncodedFileName; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x70" + + // size + decToHex(unicodePathExtraField.length, 2) + + // content + unicodePathExtraField; + } + + if(useUTF8ForComment) { + + unicodeCommentExtraField = + // Version + decToHex(1, 1) + + // CommentCRC32 + decToHex(this.crc32(utfEncodedComment), 4) + + // UnicodeName + utfEncodedComment; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x63" + + // size + decToHex(unicodeCommentExtraField.length, 2) + + // content + unicodeCommentExtraField; + } + + var header = ""; + + // version needed to extract + header += "\x0A\x00"; + // general purpose bit flag + // set bit 11 if utf8 + header += (useUTF8ForFileName || useUTF8ForComment) ? "\x00\x08" : "\x00\x00"; + // compression method + header += compressedObject.compressionMethod; + // last mod file time + header += decToHex(dosTime, 2); + // last mod file date + header += decToHex(dosDate, 2); + // crc-32 + header += decToHex(compressedObject.crc32, 4); + // compressed size + header += decToHex(compressedObject.compressedSize, 4); + // uncompressed size + header += decToHex(compressedObject.uncompressedSize, 4); + // file name length + header += decToHex(utfEncodedFileName.length, 2); + // extra field length + header += decToHex(extraFields.length, 2); + + + var fileRecord = signature.LOCAL_FILE_HEADER + header + utfEncodedFileName + extraFields; + + var dirRecord = signature.CENTRAL_FILE_HEADER + + // version made by (00: DOS) + decToHex(versionMadeBy, 2) + + // file header (common to file and central directory) + header + + // file comment length + decToHex(utfEncodedComment.length, 2) + + // disk number start + "\x00\x00" + + // internal file attributes TODO + "\x00\x00" + + // external file attributes + decToHex(extFileAttr, 4) + + // relative offset of local header + decToHex(offset, 4) + + // file name + utfEncodedFileName + + // extra field + extraFields + + // file comment + utfEncodedComment; + + return { + fileRecord: fileRecord, + dirRecord: dirRecord, + compressedObject: compressedObject + }; +}; + + +// return the actual prototype of JSZip +var out = { + /** + * Read an existing zip and merge the data in the current JSZip object. + * The implementation is in jszip-load.js, don't forget to include it. + * @param {String|ArrayBuffer|Uint8Array|Buffer} stream The stream to load + * @param {Object} options Options for loading the stream. + * options.base64 : is the stream in base64 ? default : false + * @return {JSZip} the current JSZip object + */ + load: function(stream, options) { + throw new Error("Load method is not defined. Is the file jszip-load.js included ?"); + }, + + /** + * Filter nested files/folders with the specified function. + * @param {Function} search the predicate to use : + * function (relativePath, file) {...} + * It takes 2 arguments : the relative path and the file. + * @return {Array} An array of matching elements. + */ + filter: function(search) { + var result = [], + filename, relativePath, file, fileClone; + for (filename in this.files) { + if (!this.files.hasOwnProperty(filename)) { + continue; + } + file = this.files[filename]; + // return a new object, don't let the user mess with our internal objects :) + fileClone = new ZipObject(file.name, file._data, extend(file.options)); + relativePath = filename.slice(this.root.length, filename.length); + if (filename.slice(0, this.root.length) === this.root && // the file is in the current root + search(relativePath, fileClone)) { // and the file matches the function + result.push(fileClone); + } + } + return result; + }, + + /** + * Add a file to the zip file, or search a file. + * @param {string|RegExp} name The name of the file to add (if data is defined), + * the name of the file to find (if no data) or a regex to match files. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded + * @param {Object} o File options + * @return {JSZip|Object|Array} this JSZip object (when adding a file), + * a file (when searching by string) or an array of files (when searching by regex). + */ + file: function(name, data, o) { + if (arguments.length === 1) { + if (utils.isRegExp(name)) { + var regexp = name; + return this.filter(function(relativePath, file) { + return !file.dir && regexp.test(relativePath); + }); + } + else { // text + return this.filter(function(relativePath, file) { + return !file.dir && relativePath === name; + })[0] || null; + } + } + else { // more than one argument : we have data ! + name = this.root + name; + fileAdd.call(this, name, data, o); + } + return this; + }, + + /** + * Add a directory to the zip file, or search. + * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders. + * @return {JSZip} an object with the new directory as the root, or an array containing matching folders. + */ + folder: function(arg) { + if (!arg) { + return this; + } + + if (utils.isRegExp(arg)) { + return this.filter(function(relativePath, file) { + return file.dir && arg.test(relativePath); + }); + } + + // else, name is a new folder + var name = this.root + arg; + var newFolder = folderAdd.call(this, name); + + // Allow chaining by returning a new object with this folder as the root + var ret = this.clone(); + ret.root = newFolder.name; + return ret; + }, + + /** + * Delete a file, or a directory and all sub-files, from the zip + * @param {string} name the name of the file to delete + * @return {JSZip} this JSZip object + */ + remove: function(name) { + name = this.root + name; + var file = this.files[name]; + if (!file) { + // Look for any folders + if (name.slice(-1) != "/") { + name += "/"; + } + file = this.files[name]; + } + + if (file && !file.dir) { + // file + delete this.files[name]; + } else { + // maybe a folder, delete recursively + var kids = this.filter(function(relativePath, file) { + return file.name.slice(0, name.length) === name; + }); + for (var i = 0; i < kids.length; i++) { + delete this.files[kids[i].name]; + } + } + + return this; + }, + + /** + * Generate the complete zip file + * @param {Object} options the options to generate the zip file : + * - base64, (deprecated, use type instead) true to generate base64. + * - compression, "STORE" by default. + * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. + * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file + */ + generate: function(options) { + options = extend(options || {}, { + base64: true, + compression: "STORE", + compressionOptions : null, + type: "base64", + platform: "DOS", + comment: null, + mimeType: 'application/zip' + }); + + utils.checkSupport(options.type); + + // accept nodejs `process.platform` + if( + options.platform === 'darwin' || + options.platform === 'freebsd' || + options.platform === 'linux' || + options.platform === 'sunos' + ) { + options.platform = "UNIX"; + } + if (options.platform === 'win32') { + options.platform = "DOS"; + } + + var zipData = [], + localDirLength = 0, + centralDirLength = 0, + writer, i, + utfEncodedComment = utils.transformTo("string", this.utf8encode(options.comment || this.comment || "")); + + // first, generate all the zip parts. + for (var name in this.files) { + if (!this.files.hasOwnProperty(name)) { + continue; + } + var file = this.files[name]; + + var compressionName = file.options.compression || options.compression.toUpperCase(); + var compression = compressions[compressionName]; + if (!compression) { + throw new Error(compressionName + " is not a valid compression method !"); + } + var compressionOptions = file.options.compressionOptions || options.compressionOptions || {}; + + var compressedObject = generateCompressedObjectFrom.call(this, file, compression, compressionOptions); + + var zipPart = generateZipParts.call(this, name, file, compressedObject, localDirLength, options.platform); + localDirLength += zipPart.fileRecord.length + compressedObject.compressedSize; + centralDirLength += zipPart.dirRecord.length; + zipData.push(zipPart); + } + + var dirEnd = ""; + + // end of central dir signature + dirEnd = signature.CENTRAL_DIRECTORY_END + + // number of this disk + "\x00\x00" + + // number of the disk with the start of the central directory + "\x00\x00" + + // total number of entries in the central directory on this disk + decToHex(zipData.length, 2) + + // total number of entries in the central directory + decToHex(zipData.length, 2) + + // size of the central directory 4 bytes + decToHex(centralDirLength, 4) + + // offset of start of central directory with respect to the starting disk number + decToHex(localDirLength, 4) + + // .ZIP file comment length + decToHex(utfEncodedComment.length, 2) + + // .ZIP file comment + utfEncodedComment; + + + // we have all the parts (and the total length) + // time to create a writer ! + var typeName = options.type.toLowerCase(); + if(typeName==="uint8array"||typeName==="arraybuffer"||typeName==="blob"||typeName==="nodebuffer") { + writer = new Uint8ArrayWriter(localDirLength + centralDirLength + dirEnd.length); + }else{ + writer = new StringWriter(localDirLength + centralDirLength + dirEnd.length); + } + + for (i = 0; i < zipData.length; i++) { + writer.append(zipData[i].fileRecord); + writer.append(zipData[i].compressedObject.compressedContent); + } + for (i = 0; i < zipData.length; i++) { + writer.append(zipData[i].dirRecord); + } + + writer.append(dirEnd); + + var zip = writer.finalize(); + + + + switch(options.type.toLowerCase()) { + // case "zip is an Uint8Array" + case "uint8array" : + case "arraybuffer" : + case "nodebuffer" : + return utils.transformTo(options.type.toLowerCase(), zip); + case "blob" : + return utils.arrayBuffer2Blob(utils.transformTo("arraybuffer", zip), options.mimeType); + // case "zip is a string" + case "base64" : + return (options.base64) ? base64.encode(zip) : zip; + default : // case "string" : + return zip; + } + + }, + + /** + * @deprecated + * This method will be removed in a future version without replacement. + */ + crc32: function (input, crc) { + return crc32(input, crc); + }, + + /** + * @deprecated + * This method will be removed in a future version without replacement. + */ + utf8encode: function (string) { + return utils.transformTo("string", utf8.utf8encode(string)); + }, + + /** + * @deprecated + * This method will be removed in a future version without replacement. + */ + utf8decode: function (input) { + return utf8.utf8decode(input); + } +}; +module.exports = out; + +},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(_dereq_,module,exports){ +'use strict'; +exports.LOCAL_FILE_HEADER = "PK\x03\x04"; +exports.CENTRAL_FILE_HEADER = "PK\x01\x02"; +exports.CENTRAL_DIRECTORY_END = "PK\x05\x06"; +exports.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x06\x07"; +exports.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06"; +exports.DATA_DESCRIPTOR = "PK\x07\x08"; + +},{}],15:[function(_dereq_,module,exports){ +'use strict'; +var DataReader = _dereq_('./dataReader'); +var utils = _dereq_('./utils'); + +function StringReader(data, optimizedBinaryString) { + this.data = data; + if (!optimizedBinaryString) { + this.data = utils.string2binary(this.data); + } + this.length = this.data.length; + this.index = 0; +} +StringReader.prototype = new DataReader(); +/** + * @see DataReader.byteAt + */ +StringReader.prototype.byteAt = function(i) { + return this.data.charCodeAt(i); +}; +/** + * @see DataReader.lastIndexOfSignature + */ +StringReader.prototype.lastIndexOfSignature = function(sig) { + return this.data.lastIndexOf(sig); +}; +/** + * @see DataReader.readData + */ +StringReader.prototype.readData = function(size) { + this.checkOffset(size); + // this will work because the constructor applied the "& 0xff" mask. + var result = this.data.slice(this.index, this.index + size); + this.index += size; + return result; +}; +module.exports = StringReader; + +},{"./dataReader":5,"./utils":21}],16:[function(_dereq_,module,exports){ +'use strict'; + +var utils = _dereq_('./utils'); + +/** + * An object to write any content to a string. + * @constructor + */ +var StringWriter = function() { + this.data = []; +}; +StringWriter.prototype = { + /** + * Append any content to the current string. + * @param {Object} input the content to add. + */ + append: function(input) { + input = utils.transformTo("string", input); + this.data.push(input); + }, + /** + * Finalize the construction an return the result. + * @return {string} the generated string. + */ + finalize: function() { + return this.data.join(""); + } +}; + +module.exports = StringWriter; + +},{"./utils":21}],17:[function(_dereq_,module,exports){ +(function (Buffer){ +'use strict'; +exports.base64 = true; +exports.array = true; +exports.string = true; +exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined"; +// contains true if JSZip can read/generate nodejs Buffer, false otherwise. +// Browserify will provide a Buffer implementation for browsers, which is +// an augmented Uint8Array (i.e., can be used as either Buffer or U8). +exports.nodebuffer = typeof Buffer !== "undefined"; +// contains true if JSZip can read/generate Uint8Array, false otherwise. +exports.uint8array = typeof Uint8Array !== "undefined"; + +if (typeof ArrayBuffer === "undefined") { + exports.blob = false; +} +else { + var buffer = new ArrayBuffer(0); + try { + exports.blob = new Blob([buffer], { + type: "application/zip" + }).size === 0; + } + catch (e) { + try { + var Builder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder; + var builder = new Builder(); + builder.append(buffer); + exports.blob = builder.getBlob('application/zip').size === 0; + } + catch (e) { + exports.blob = false; + } + } +} + +}).call(this,(typeof Buffer !== "undefined" ? Buffer : undefined)) +},{}],18:[function(_dereq_,module,exports){ +'use strict'; +var DataReader = _dereq_('./dataReader'); + +function Uint8ArrayReader(data) { + if (data) { + this.data = data; + this.length = this.data.length; + this.index = 0; + } +} +Uint8ArrayReader.prototype = new DataReader(); +/** + * @see DataReader.byteAt + */ +Uint8ArrayReader.prototype.byteAt = function(i) { + return this.data[i]; +}; +/** + * @see DataReader.lastIndexOfSignature + */ +Uint8ArrayReader.prototype.lastIndexOfSignature = function(sig) { + var sig0 = sig.charCodeAt(0), + sig1 = sig.charCodeAt(1), + sig2 = sig.charCodeAt(2), + sig3 = sig.charCodeAt(3); + for (var i = this.length - 4; i >= 0; --i) { + if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) { + return i; + } + } + + return -1; +}; +/** + * @see DataReader.readData + */ +Uint8ArrayReader.prototype.readData = function(size) { + this.checkOffset(size); + if(size === 0) { + // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of []. + return new Uint8Array(0); + } + var result = this.data.subarray(this.index, this.index + size); + this.index += size; + return result; +}; +module.exports = Uint8ArrayReader; + +},{"./dataReader":5}],19:[function(_dereq_,module,exports){ +'use strict'; + +var utils = _dereq_('./utils'); + +/** + * An object to write any content to an Uint8Array. + * @constructor + * @param {number} length The length of the array. + */ +var Uint8ArrayWriter = function(length) { + this.data = new Uint8Array(length); + this.index = 0; +}; +Uint8ArrayWriter.prototype = { + /** + * Append any content to the current array. + * @param {Object} input the content to add. + */ + append: function(input) { + if (input.length !== 0) { + // with an empty Uint8Array, Opera fails with a "Offset larger than array size" + input = utils.transformTo("uint8array", input); + this.data.set(input, this.index); + this.index += input.length; + } + }, + /** + * Finalize the construction an return the result. + * @return {Uint8Array} the generated array. + */ + finalize: function() { + return this.data; + } +}; + +module.exports = Uint8ArrayWriter; + +},{"./utils":21}],20:[function(_dereq_,module,exports){ +'use strict'; + +var utils = _dereq_('./utils'); +var support = _dereq_('./support'); +var nodeBuffer = _dereq_('./nodeBuffer'); + +/** + * The following functions come from pako, from pako/lib/utils/strings + * released under the MIT license, see pako https://github.com/nodeca/pako/ + */ + +// Table with utf8 lengths (calculated by first byte of sequence) +// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS, +// because max possible codepoint is 0x10ffff +var _utf8len = new Array(256); +for (var i=0; i<256; i++) { + _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1); +} +_utf8len[254]=_utf8len[254]=1; // Invalid sequence start + +// convert string to array (typed, when possible) +var string2buf = function (str) { + var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; + + // count binary size + for (m_pos = 0; m_pos < str_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; + } + + // allocate buffer + if (support.uint8array) { + buf = new Uint8Array(buf_len); + } else { + buf = new Array(buf_len); + } + + // convert + for (i=0, m_pos = 0; i < buf_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + if (c < 0x80) { + /* one byte */ + buf[i++] = c; + } else if (c < 0x800) { + /* two bytes */ + buf[i++] = 0xC0 | (c >>> 6); + buf[i++] = 0x80 | (c & 0x3f); + } else if (c < 0x10000) { + /* three bytes */ + buf[i++] = 0xE0 | (c >>> 12); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } else { + /* four bytes */ + buf[i++] = 0xf0 | (c >>> 18); + buf[i++] = 0x80 | (c >>> 12 & 0x3f); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } + } + + return buf; +}; + +// Calculate max possible position in utf8 buffer, +// that will not break sequence. If that's not possible +// - (very small limits) return max size as is. +// +// buf[] - utf8 bytes array +// max - length limit (mandatory); +var utf8border = function(buf, max) { + var pos; + + max = max || buf.length; + if (max > buf.length) { max = buf.length; } + + // go back from last position, until start of sequence found + pos = max-1; + while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; } + + // Fuckup - very small and broken sequence, + // return max, because we should return something anyway. + if (pos < 0) { return max; } + + // If we came to start of buffer - that means vuffer is too small, + // return max too. + if (pos === 0) { return max; } + + return (pos + _utf8len[buf[pos]] > max) ? pos : max; +}; + +// convert array to string +var buf2string = function (buf) { + var str, i, out, c, c_len; + var len = buf.length; + + // Reserve max possible length (2 words per char) + // NB: by unknown reasons, Array is significantly faster for + // String.fromCharCode.apply than Uint16Array. + var utf16buf = new Array(len*2); + + for (out=0, i=0; i<len;) { + c = buf[i++]; + // quick process ascii + if (c < 0x80) { utf16buf[out++] = c; continue; } + + c_len = _utf8len[c]; + // skip 5 & 6 byte codes + if (c_len > 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; } + + // apply mask on first byte + c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07; + // join the rest + while (c_len > 1 && i < len) { + c = (c << 6) | (buf[i++] & 0x3f); + c_len--; + } + + // terminated by end of string? + if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; } + + if (c < 0x10000) { + utf16buf[out++] = c; + } else { + c -= 0x10000; + utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff); + utf16buf[out++] = 0xdc00 | (c & 0x3ff); + } + } + + // shrinkBuf(utf16buf, out) + if (utf16buf.length !== out) { + if(utf16buf.subarray) { + utf16buf = utf16buf.subarray(0, out); + } else { + utf16buf.length = out; + } + } + + // return String.fromCharCode.apply(null, utf16buf); + return utils.applyFromCharCode(utf16buf); +}; + + +// That's all for the pako functions. + + +/** + * Transform a javascript string into an array (typed if possible) of bytes, + * UTF-8 encoded. + * @param {String} str the string to encode + * @return {Array|Uint8Array|Buffer} the UTF-8 encoded string. + */ +exports.utf8encode = function utf8encode(str) { + if (support.nodebuffer) { + return nodeBuffer(str, "utf-8"); + } + + return string2buf(str); +}; + + +/** + * Transform a bytes array (or a representation) representing an UTF-8 encoded + * string into a javascript string. + * @param {Array|Uint8Array|Buffer} buf the data de decode + * @return {String} the decoded string. + */ +exports.utf8decode = function utf8decode(buf) { + if (support.nodebuffer) { + return utils.transformTo("nodebuffer", buf).toString("utf-8"); + } + + buf = utils.transformTo(support.uint8array ? "uint8array" : "array", buf); + + // return buf2string(buf); + // Chrome prefers to work with "small" chunks of data + // for the method buf2string. + // Firefox and Chrome has their own shortcut, IE doesn't seem to really care. + var result = [], k = 0, len = buf.length, chunk = 65536; + while (k < len) { + var nextBoundary = utf8border(buf, Math.min(k + chunk, len)); + if (support.uint8array) { + result.push(buf2string(buf.subarray(k, nextBoundary))); + } else { + result.push(buf2string(buf.slice(k, nextBoundary))); + } + k = nextBoundary; + } + return result.join(""); + +}; +// vim: set shiftwidth=4 softtabstop=4: + +},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(_dereq_,module,exports){ +'use strict'; +var support = _dereq_('./support'); +var compressions = _dereq_('./compressions'); +var nodeBuffer = _dereq_('./nodeBuffer'); +/** + * Convert a string to a "binary string" : a string containing only char codes between 0 and 255. + * @param {string} str the string to transform. + * @return {String} the binary string. + */ +exports.string2binary = function(str) { + var result = ""; + for (var i = 0; i < str.length; i++) { + result += String.fromCharCode(str.charCodeAt(i) & 0xff); + } + return result; +}; +exports.arrayBuffer2Blob = function(buffer, mimeType) { + exports.checkSupport("blob"); + mimeType = mimeType || 'application/zip'; + + try { + // Blob constructor + return new Blob([buffer], { + type: mimeType + }); + } + catch (e) { + + try { + // deprecated, browser only, old way + var Builder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder; + var builder = new Builder(); + builder.append(buffer); + return builder.getBlob(mimeType); + } + catch (e) { + + // well, fuck ?! + throw new Error("Bug : can't construct the Blob."); + } + } + + +}; +/** + * The identity function. + * @param {Object} input the input. + * @return {Object} the same input. + */ +function identity(input) { + return input; +} + +/** + * Fill in an array with a string. + * @param {String} str the string to use. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated). + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array. + */ +function stringToArrayLike(str, array) { + for (var i = 0; i < str.length; ++i) { + array[i] = str.charCodeAt(i) & 0xFF; + } + return array; +} + +/** + * Transform an array-like object to a string. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @return {String} the result. + */ +function arrayLikeToString(array) { + // Performances notes : + // -------------------- + // String.fromCharCode.apply(null, array) is the fastest, see + // see http://jsperf.com/converting-a-uint8array-to-a-string/2 + // but the stack is limited (and we can get huge arrays !). + // + // result += String.fromCharCode(array[i]); generate too many strings ! + // + // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2 + var chunk = 65536; + var result = [], + len = array.length, + type = exports.getTypeOf(array), + k = 0, + canUseApply = true; + try { + switch(type) { + case "uint8array": + String.fromCharCode.apply(null, new Uint8Array(0)); + break; + case "nodebuffer": + String.fromCharCode.apply(null, nodeBuffer(0)); + break; + } + } catch(e) { + canUseApply = false; + } + + // no apply : slow and painful algorithm + // default browser on android 4.* + if (!canUseApply) { + var resultStr = ""; + for(var i = 0; i < array.length;i++) { + resultStr += String.fromCharCode(array[i]); + } + return resultStr; + } + while (k < len && chunk > 1) { + try { + if (type === "array" || type === "nodebuffer") { + result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len)))); + } + else { + result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len)))); + } + k += chunk; + } + catch (e) { + chunk = Math.floor(chunk / 2); + } + } + return result.join(""); +} + +exports.applyFromCharCode = arrayLikeToString; + + +/** + * Copy the data from an array-like to an other array-like. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated. + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array. + */ +function arrayLikeToArrayLike(arrayFrom, arrayTo) { + for (var i = 0; i < arrayFrom.length; i++) { + arrayTo[i] = arrayFrom[i]; + } + return arrayTo; +} + +// a matrix containing functions to transform everything into everything. +var transform = {}; + +// string to ? +transform["string"] = { + "string": identity, + "array": function(input) { + return stringToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["string"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return stringToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": function(input) { + return stringToArrayLike(input, nodeBuffer(input.length)); + } +}; + +// array to ? +transform["array"] = { + "string": arrayLikeToString, + "array": identity, + "arraybuffer": function(input) { + return (new Uint8Array(input)).buffer; + }, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodeBuffer(input); + } +}; + +// arraybuffer to ? +transform["arraybuffer"] = { + "string": function(input) { + return arrayLikeToString(new Uint8Array(input)); + }, + "array": function(input) { + return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength)); + }, + "arraybuffer": identity, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodeBuffer(new Uint8Array(input)); + } +}; + +// uint8array to ? +transform["uint8array"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return input.buffer; + }, + "uint8array": identity, + "nodebuffer": function(input) { + return nodeBuffer(input); + } +}; + +// nodebuffer to ? +transform["nodebuffer"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["nodebuffer"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return arrayLikeToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": identity +}; + +/** + * Transform an input into any type. + * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer. + * If no output type is specified, the unmodified input will be returned. + * @param {String} outputType the output type. + * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert. + * @throws {Error} an Error if the browser doesn't support the requested output type. + */ +exports.transformTo = function(outputType, input) { + if (!input) { + // undefined, null, etc + // an empty string won't harm. + input = ""; + } + if (!outputType) { + return input; + } + exports.checkSupport(outputType); + var inputType = exports.getTypeOf(input); + var result = transform[inputType][outputType](input); + return result; +}; + +/** + * Return the type of the input. + * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer. + * @param {Object} input the input to identify. + * @return {String} the (lowercase) type of the input. + */ +exports.getTypeOf = function(input) { + if (typeof input === "string") { + return "string"; + } + if (Object.prototype.toString.call(input) === "[object Array]") { + return "array"; + } + if (support.nodebuffer && nodeBuffer.test(input)) { + return "nodebuffer"; + } + if (support.uint8array && input instanceof Uint8Array) { + return "uint8array"; + } + if (support.arraybuffer && input instanceof ArrayBuffer) { + return "arraybuffer"; + } +}; + +/** + * Throw an exception if the type is not supported. + * @param {String} type the type to check. + * @throws {Error} an Error if the browser doesn't support the requested type. + */ +exports.checkSupport = function(type) { + var supported = support[type.toLowerCase()]; + if (!supported) { + throw new Error(type + " is not supported by this browser"); + } +}; +exports.MAX_VALUE_16BITS = 65535; +exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1 + +/** + * Prettify a string read as binary. + * @param {string} str the string to prettify. + * @return {string} a pretty string. + */ +exports.pretty = function(str) { + var res = '', + code, i; + for (i = 0; i < (str || "").length; i++) { + code = str.charCodeAt(i); + res += '\\x' + (code < 16 ? "0" : "") + code.toString(16).toUpperCase(); + } + return res; +}; + +/** + * Find a compression registered in JSZip. + * @param {string} compressionMethod the method magic to find. + * @return {Object|null} the JSZip compression object, null if none found. + */ +exports.findCompression = function(compressionMethod) { + for (var method in compressions) { + if (!compressions.hasOwnProperty(method)) { + continue; + } + if (compressions[method].magic === compressionMethod) { + return compressions[method]; + } + } + return null; +}; +/** +* Cross-window, cross-Node-context regular expression detection +* @param {Object} object Anything +* @return {Boolean} true if the object is a regular expression, +* false otherwise +*/ +exports.isRegExp = function (object) { + return Object.prototype.toString.call(object) === "[object RegExp]"; +}; + + +},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(_dereq_,module,exports){ +'use strict'; +var StringReader = _dereq_('./stringReader'); +var NodeBufferReader = _dereq_('./nodeBufferReader'); +var Uint8ArrayReader = _dereq_('./uint8ArrayReader'); +var utils = _dereq_('./utils'); +var sig = _dereq_('./signature'); +var ZipEntry = _dereq_('./zipEntry'); +var support = _dereq_('./support'); +var jszipProto = _dereq_('./object'); +// class ZipEntries {{{ +/** + * All the entries in the zip file. + * @constructor + * @param {String|ArrayBuffer|Uint8Array} data the binary stream to load. + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntries(data, loadOptions) { + this.files = []; + this.loadOptions = loadOptions; + if (data) { + this.load(data); + } +} +ZipEntries.prototype = { + /** + * Check that the reader is on the speficied signature. + * @param {string} expectedSignature the expected signature. + * @throws {Error} if it is an other signature. + */ + checkSignature: function(expectedSignature) { + var signature = this.reader.readString(4); + if (signature !== expectedSignature) { + throw new Error("Corrupted zip or bug : unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")"); + } + }, + /** + * Read the end of the central directory. + */ + readBlockEndOfCentral: function() { + this.diskNumber = this.reader.readInt(2); + this.diskWithCentralDirStart = this.reader.readInt(2); + this.centralDirRecordsOnThisDisk = this.reader.readInt(2); + this.centralDirRecords = this.reader.readInt(2); + this.centralDirSize = this.reader.readInt(4); + this.centralDirOffset = this.reader.readInt(4); + + this.zipCommentLength = this.reader.readInt(2); + // warning : the encoding depends of the system locale + // On a linux machine with LANG=en_US.utf8, this field is utf8 encoded. + // On a windows machine, this field is encoded with the localized windows code page. + this.zipComment = this.reader.readString(this.zipCommentLength); + // To get consistent behavior with the generation part, we will assume that + // this is utf8 encoded. + this.zipComment = jszipProto.utf8decode(this.zipComment); + }, + /** + * Read the end of the Zip 64 central directory. + * Not merged with the method readEndOfCentral : + * The end of central can coexist with its Zip64 brother, + * I don't want to read the wrong number of bytes ! + */ + readBlockZip64EndOfCentral: function() { + this.zip64EndOfCentralSize = this.reader.readInt(8); + this.versionMadeBy = this.reader.readString(2); + this.versionNeeded = this.reader.readInt(2); + this.diskNumber = this.reader.readInt(4); + this.diskWithCentralDirStart = this.reader.readInt(4); + this.centralDirRecordsOnThisDisk = this.reader.readInt(8); + this.centralDirRecords = this.reader.readInt(8); + this.centralDirSize = this.reader.readInt(8); + this.centralDirOffset = this.reader.readInt(8); + + this.zip64ExtensibleData = {}; + var extraDataSize = this.zip64EndOfCentralSize - 44, + index = 0, + extraFieldId, + extraFieldLength, + extraFieldValue; + while (index < extraDataSize) { + extraFieldId = this.reader.readInt(2); + extraFieldLength = this.reader.readInt(4); + extraFieldValue = this.reader.readString(extraFieldLength); + this.zip64ExtensibleData[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + }, + /** + * Read the end of the Zip 64 central directory locator. + */ + readBlockZip64EndOfCentralLocator: function() { + this.diskWithZip64CentralDirStart = this.reader.readInt(4); + this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8); + this.disksCount = this.reader.readInt(4); + if (this.disksCount > 1) { + throw new Error("Multi-volumes zip are not supported"); + } + }, + /** + * Read the local files, based on the offset read in the central part. + */ + readLocalFiles: function() { + var i, file; + for (i = 0; i < this.files.length; i++) { + file = this.files[i]; + this.reader.setIndex(file.localHeaderOffset); + this.checkSignature(sig.LOCAL_FILE_HEADER); + file.readLocalPart(this.reader); + file.handleUTF8(); + file.processAttributes(); + } + }, + /** + * Read the central directory. + */ + readCentralDir: function() { + var file; + + this.reader.setIndex(this.centralDirOffset); + while (this.reader.readString(4) === sig.CENTRAL_FILE_HEADER) { + file = new ZipEntry({ + zip64: this.zip64 + }, this.loadOptions); + file.readCentralPart(this.reader); + this.files.push(file); + } + }, + /** + * Read the end of central directory. + */ + readEndOfCentral: function() { + var offset = this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END); + if (offset === -1) { + // Check if the content is a truncated zip or complete garbage. + // A "LOCAL_FILE_HEADER" is not required at the beginning (auto + // extractible zip for example) but it can give a good hint. + // If an ajax request was used without responseType, we will also + // get unreadable data. + var isGarbage = true; + try { + this.reader.setIndex(0); + this.checkSignature(sig.LOCAL_FILE_HEADER); + isGarbage = false; + } catch (e) {} + + if (isGarbage) { + throw new Error("Can't find end of central directory : is this a zip file ? " + + "If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html"); + } else { + throw new Error("Corrupted zip : can't find end of central directory"); + } + } + this.reader.setIndex(offset); + this.checkSignature(sig.CENTRAL_DIRECTORY_END); + this.readBlockEndOfCentral(); + + + /* extract from the zip spec : + 4) If one of the fields in the end of central directory + record is too small to hold required data, the field + should be set to -1 (0xFFFF or 0xFFFFFFFF) and the + ZIP64 format record should be created. + 5) The end of central directory record and the + Zip64 end of central directory locator record must + reside on the same disk when splitting or spanning + an archive. + */ + if (this.diskNumber === utils.MAX_VALUE_16BITS || this.diskWithCentralDirStart === utils.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === utils.MAX_VALUE_16BITS || this.centralDirRecords === utils.MAX_VALUE_16BITS || this.centralDirSize === utils.MAX_VALUE_32BITS || this.centralDirOffset === utils.MAX_VALUE_32BITS) { + this.zip64 = true; + + /* + Warning : the zip64 extension is supported, but ONLY if the 64bits integer read from + the zip file can fit into a 32bits integer. This cannot be solved : Javascript represents + all numbers as 64-bit double precision IEEE 754 floating point numbers. + So, we have 53bits for integers and bitwise operations treat everything as 32bits. + see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators + and http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf section 8.5 + */ + + // should look for a zip64 EOCD locator + offset = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + if (offset === -1) { + throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator"); + } + this.reader.setIndex(offset); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + this.readBlockZip64EndOfCentralLocator(); + + // now the zip64 EOCD record + this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); + this.readBlockZip64EndOfCentral(); + } + }, + prepareReader: function(data) { + var type = utils.getTypeOf(data); + if (type === "string" && !support.uint8array) { + this.reader = new StringReader(data, this.loadOptions.optimizedBinaryString); + } + else if (type === "nodebuffer") { + this.reader = new NodeBufferReader(data); + } + else { + this.reader = new Uint8ArrayReader(utils.transformTo("uint8array", data)); + } + }, + /** + * Read a zip file and create ZipEntries. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the binary string representing a zip file. + */ + load: function(data) { + this.prepareReader(data); + this.readEndOfCentral(); + this.readCentralDir(); + this.readLocalFiles(); + } +}; +// }}} end of ZipEntries +module.exports = ZipEntries; + +},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(_dereq_,module,exports){ +'use strict'; +var StringReader = _dereq_('./stringReader'); +var utils = _dereq_('./utils'); +var CompressedObject = _dereq_('./compressedObject'); +var jszipProto = _dereq_('./object'); + +var MADE_BY_DOS = 0x00; +var MADE_BY_UNIX = 0x03; + +// class ZipEntry {{{ +/** + * An entry in the zip file. + * @constructor + * @param {Object} options Options of the current file. + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntry(options, loadOptions) { + this.options = options; + this.loadOptions = loadOptions; +} +ZipEntry.prototype = { + /** + * say if the file is encrypted. + * @return {boolean} true if the file is encrypted, false otherwise. + */ + isEncrypted: function() { + // bit 1 is set + return (this.bitFlag & 0x0001) === 0x0001; + }, + /** + * say if the file has utf-8 filename/comment. + * @return {boolean} true if the filename/comment is in utf-8, false otherwise. + */ + useUTF8: function() { + // bit 11 is set + return (this.bitFlag & 0x0800) === 0x0800; + }, + /** + * Prepare the function used to generate the compressed content from this ZipFile. + * @param {DataReader} reader the reader to use. + * @param {number} from the offset from where we should read the data. + * @param {number} length the length of the data to read. + * @return {Function} the callback to get the compressed content (the type depends of the DataReader class). + */ + prepareCompressedContent: function(reader, from, length) { + return function() { + var previousIndex = reader.index; + reader.setIndex(from); + var compressedFileData = reader.readData(length); + reader.setIndex(previousIndex); + + return compressedFileData; + }; + }, + /** + * Prepare the function used to generate the uncompressed content from this ZipFile. + * @param {DataReader} reader the reader to use. + * @param {number} from the offset from where we should read the data. + * @param {number} length the length of the data to read. + * @param {JSZip.compression} compression the compression used on this file. + * @param {number} uncompressedSize the uncompressed size to expect. + * @return {Function} the callback to get the uncompressed content (the type depends of the DataReader class). + */ + prepareContent: function(reader, from, length, compression, uncompressedSize) { + return function() { + + var compressedFileData = utils.transformTo(compression.uncompressInputType, this.getCompressedContent()); + var uncompressedFileData = compression.uncompress(compressedFileData); + + if (uncompressedFileData.length !== uncompressedSize) { + throw new Error("Bug : uncompressed data size mismatch"); + } + + return uncompressedFileData; + }; + }, + /** + * Read the local part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readLocalPart: function(reader) { + var compression, localExtraFieldsLength; + + // we already know everything from the central dir ! + // If the central dir data are false, we are doomed. + // On the bright side, the local part is scary : zip64, data descriptors, both, etc. + // The less data we get here, the more reliable this should be. + // Let's skip the whole header and dash to the data ! + reader.skip(22); + // in some zip created on windows, the filename stored in the central dir contains \ instead of /. + // Strangely, the filename here is OK. + // I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ.html#backslashes + // or APPNOTE#4.4.17.1, "All slashes MUST be forward slashes '/'") but there are a lot of bad zip generators... + // Search "unzip mismatching "local" filename continuing with "central" filename version" on + // the internet. + // + // I think I see the logic here : the central directory is used to display + // content and the local directory is used to extract the files. Mixing / and \ + // may be used to display \ to windows users and use / when extracting the files. + // Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394 + this.fileNameLength = reader.readInt(2); + localExtraFieldsLength = reader.readInt(2); // can't be sure this will be the same as the central dir + this.fileName = reader.readString(this.fileNameLength); + reader.skip(localExtraFieldsLength); + + if (this.compressedSize == -1 || this.uncompressedSize == -1) { + throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory " + "(compressedSize == -1 || uncompressedSize == -1)"); + } + + compression = utils.findCompression(this.compressionMethod); + if (compression === null) { // no compression found + throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + this.fileName + ")"); + } + this.decompressed = new CompressedObject(); + this.decompressed.compressedSize = this.compressedSize; + this.decompressed.uncompressedSize = this.uncompressedSize; + this.decompressed.crc32 = this.crc32; + this.decompressed.compressionMethod = this.compressionMethod; + this.decompressed.getCompressedContent = this.prepareCompressedContent(reader, reader.index, this.compressedSize, compression); + this.decompressed.getContent = this.prepareContent(reader, reader.index, this.compressedSize, compression, this.uncompressedSize); + + // we need to compute the crc32... + if (this.loadOptions.checkCRC32) { + this.decompressed = utils.transformTo("string", this.decompressed.getContent()); + if (jszipProto.crc32(this.decompressed) !== this.crc32) { + throw new Error("Corrupted zip : CRC32 mismatch"); + } + } + }, + + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readCentralPart: function(reader) { + this.versionMadeBy = reader.readInt(2); + this.versionNeeded = reader.readInt(2); + this.bitFlag = reader.readInt(2); + this.compressionMethod = reader.readString(2); + this.date = reader.readDate(); + this.crc32 = reader.readInt(4); + this.compressedSize = reader.readInt(4); + this.uncompressedSize = reader.readInt(4); + this.fileNameLength = reader.readInt(2); + this.extraFieldsLength = reader.readInt(2); + this.fileCommentLength = reader.readInt(2); + this.diskNumberStart = reader.readInt(2); + this.internalFileAttributes = reader.readInt(2); + this.externalFileAttributes = reader.readInt(4); + this.localHeaderOffset = reader.readInt(4); + + if (this.isEncrypted()) { + throw new Error("Encrypted zip are not supported"); + } + + this.fileName = reader.readString(this.fileNameLength); + this.readExtraFields(reader); + this.parseZIP64ExtraField(reader); + this.fileComment = reader.readString(this.fileCommentLength); + }, + + /** + * Parse the external file attributes and get the unix/dos permissions. + */ + processAttributes: function () { + this.unixPermissions = null; + this.dosPermissions = null; + var madeBy = this.versionMadeBy >> 8; + + // Check if we have the DOS directory flag set. + // We look for it in the DOS and UNIX permissions + // but some unknown platform could set it as a compatibility flag. + this.dir = this.externalFileAttributes & 0x0010 ? true : false; + + if(madeBy === MADE_BY_DOS) { + // first 6 bits (0 to 5) + this.dosPermissions = this.externalFileAttributes & 0x3F; + } + + if(madeBy === MADE_BY_UNIX) { + this.unixPermissions = (this.externalFileAttributes >> 16) & 0xFFFF; + // the octal permissions are in (this.unixPermissions & 0x01FF).toString(8); + } + + // fail safe : if the name ends with a / it probably means a folder + if (!this.dir && this.fileName.slice(-1) === '/') { + this.dir = true; + } + }, + + /** + * Parse the ZIP64 extra field and merge the info in the current ZipEntry. + * @param {DataReader} reader the reader to use. + */ + parseZIP64ExtraField: function(reader) { + + if (!this.extraFields[0x0001]) { + return; + } + + // should be something, preparing the extra reader + var extraReader = new StringReader(this.extraFields[0x0001].value); + + // I really hope that these 64bits integer can fit in 32 bits integer, because js + // won't let us have more. + if (this.uncompressedSize === utils.MAX_VALUE_32BITS) { + this.uncompressedSize = extraReader.readInt(8); + } + if (this.compressedSize === utils.MAX_VALUE_32BITS) { + this.compressedSize = extraReader.readInt(8); + } + if (this.localHeaderOffset === utils.MAX_VALUE_32BITS) { + this.localHeaderOffset = extraReader.readInt(8); + } + if (this.diskNumberStart === utils.MAX_VALUE_32BITS) { + this.diskNumberStart = extraReader.readInt(4); + } + }, + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readExtraFields: function(reader) { + var start = reader.index, + extraFieldId, + extraFieldLength, + extraFieldValue; + + this.extraFields = this.extraFields || {}; + + while (reader.index < start + this.extraFieldsLength) { + extraFieldId = reader.readInt(2); + extraFieldLength = reader.readInt(2); + extraFieldValue = reader.readString(extraFieldLength); + + this.extraFields[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + }, + /** + * Apply an UTF8 transformation if needed. + */ + handleUTF8: function() { + if (this.useUTF8()) { + this.fileName = jszipProto.utf8decode(this.fileName); + this.fileComment = jszipProto.utf8decode(this.fileComment); + } else { + var upath = this.findExtraFieldUnicodePath(); + if (upath !== null) { + this.fileName = upath; + } + var ucomment = this.findExtraFieldUnicodeComment(); + if (ucomment !== null) { + this.fileComment = ucomment; + } + } + }, + + /** + * Find the unicode path declared in the extra field, if any. + * @return {String} the unicode path, null otherwise. + */ + findExtraFieldUnicodePath: function() { + var upathField = this.extraFields[0x7075]; + if (upathField) { + var extraReader = new StringReader(upathField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the filename changed, this field is out of date. + if (jszipProto.crc32(this.fileName) !== extraReader.readInt(4)) { + return null; + } + + return jszipProto.utf8decode(extraReader.readString(upathField.length - 5)); + } + return null; + }, + + /** + * Find the unicode comment declared in the extra field, if any. + * @return {String} the unicode comment, null otherwise. + */ + findExtraFieldUnicodeComment: function() { + var ucommentField = this.extraFields[0x6375]; + if (ucommentField) { + var extraReader = new StringReader(ucommentField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the comment changed, this field is out of date. + if (jszipProto.crc32(this.fileComment) !== extraReader.readInt(4)) { + return null; + } + + return jszipProto.utf8decode(extraReader.readString(ucommentField.length - 5)); + } + return null; + } +}; +module.exports = ZipEntry; + +},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(_dereq_,module,exports){ +// Top level file is just a mixin of submodules & constants +'use strict'; + +var assign = _dereq_('./lib/utils/common').assign; + +var deflate = _dereq_('./lib/deflate'); +var inflate = _dereq_('./lib/inflate'); +var constants = _dereq_('./lib/zlib/constants'); + +var pako = {}; + +assign(pako, deflate, inflate, constants); + +module.exports = pako; +},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(_dereq_,module,exports){ +'use strict'; + + +var zlib_deflate = _dereq_('./zlib/deflate.js'); +var utils = _dereq_('./utils/common'); +var strings = _dereq_('./utils/strings'); +var msg = _dereq_('./zlib/messages'); +var zstream = _dereq_('./zlib/zstream'); + + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + +var Z_NO_FLUSH = 0; +var Z_FINISH = 4; + +var Z_OK = 0; +var Z_STREAM_END = 1; + +var Z_DEFAULT_COMPRESSION = -1; + +var Z_DEFAULT_STRATEGY = 0; + +var Z_DEFLATED = 8; + +/* ===========================================================================*/ + + +/** + * class Deflate + * + * Generic JS-style wrapper for zlib calls. If you don't need + * streaming behaviour - use more simple functions: [[deflate]], + * [[deflateRaw]] and [[gzip]]. + **/ + +/* internal + * Deflate.chunks -> Array + * + * Chunks of output data, if [[Deflate#onData]] not overriden. + **/ + +/** + * Deflate.result -> Uint8Array|Array + * + * Compressed result, generated by default [[Deflate#onData]] + * and [[Deflate#onEnd]] handlers. Filled after you push last chunk + * (call [[Deflate#push]] with `Z_FINISH` / `true` param). + **/ + +/** + * Deflate.err -> Number + * + * Error code after deflate finished. 0 (Z_OK) on success. + * You will not need it in real life, because deflate errors + * are possible only on wrong options or bad `onData` / `onEnd` + * custom handlers. + **/ + +/** + * Deflate.msg -> String + * + * Error message, if [[Deflate.err]] != 0 + **/ + + +/** + * new Deflate(options) + * - options (Object): zlib deflate options. + * + * Creates new deflator instance with specified params. Throws exception + * on bad params. Supported options: + * + * - `level` + * - `windowBits` + * - `memLevel` + * - `strategy` + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information on these. + * + * Additional options, for internal needs: + * + * - `chunkSize` - size of generated data chunks (16K by default) + * - `raw` (Boolean) - do raw deflate + * - `gzip` (Boolean) - create gzip wrapper + * - `to` (String) - if equal to 'string', then result will be "binary string" + * (each char code [0..255]) + * - `header` (Object) - custom header for gzip + * - `text` (Boolean) - true if compressed data believed to be text + * - `time` (Number) - modification time, unix timestamp + * - `os` (Number) - operation system code + * - `extra` (Array) - array of bytes with extra data (max 65536) + * - `name` (String) - file name (binary string) + * - `comment` (String) - comment (binary string) + * - `hcrc` (Boolean) - true if header crc should be added + * + * ##### Example: + * + * ```javascript + * var pako = require('pako') + * , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9]) + * , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]); + * + * var deflate = new pako.Deflate({ level: 3}); + * + * deflate.push(chunk1, false); + * deflate.push(chunk2, true); // true -> last chunk + * + * if (deflate.err) { throw new Error(deflate.err); } + * + * console.log(deflate.result); + * ``` + **/ +var Deflate = function(options) { + + this.options = utils.assign({ + level: Z_DEFAULT_COMPRESSION, + method: Z_DEFLATED, + chunkSize: 16384, + windowBits: 15, + memLevel: 8, + strategy: Z_DEFAULT_STRATEGY, + to: '' + }, options || {}); + + var opt = this.options; + + if (opt.raw && (opt.windowBits > 0)) { + opt.windowBits = -opt.windowBits; + } + + else if (opt.gzip && (opt.windowBits > 0) && (opt.windowBits < 16)) { + opt.windowBits += 16; + } + + this.err = 0; // error code, if happens (0 = Z_OK) + this.msg = ''; // error message + this.ended = false; // used to avoid multiple onEnd() calls + this.chunks = []; // chunks of compressed data + + this.strm = new zstream(); + this.strm.avail_out = 0; + + var status = zlib_deflate.deflateInit2( + this.strm, + opt.level, + opt.method, + opt.windowBits, + opt.memLevel, + opt.strategy + ); + + if (status !== Z_OK) { + throw new Error(msg[status]); + } + + if (opt.header) { + zlib_deflate.deflateSetHeader(this.strm, opt.header); + } +}; + +/** + * Deflate#push(data[, mode]) -> Boolean + * - data (Uint8Array|Array|String): input data. Strings will be converted to + * utf8 byte sequence. + * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes. + * See constants. Skipped or `false` means Z_NO_FLUSH, `true` meansh Z_FINISH. + * + * Sends input data to deflate pipe, generating [[Deflate#onData]] calls with + * new compressed chunks. Returns `true` on success. The last data block must have + * mode Z_FINISH (or `true`). That flush internal pending buffers and call + * [[Deflate#onEnd]]. + * + * On fail call [[Deflate#onEnd]] with error code and return false. + * + * We strongly recommend to use `Uint8Array` on input for best speed (output + * array format is detected automatically). Also, don't skip last param and always + * use the same type in your code (boolean or number). That will improve JS speed. + * + * For regular `Array`-s make sure all elements are [0..255]. + * + * ##### Example + * + * ```javascript + * push(chunk, false); // push one of data chunks + * ... + * push(chunk, true); // push last chunk + * ``` + **/ +Deflate.prototype.push = function(data, mode) { + var strm = this.strm; + var chunkSize = this.options.chunkSize; + var status, _mode; + + if (this.ended) { return false; } + + _mode = (mode === ~~mode) ? mode : ((mode === true) ? Z_FINISH : Z_NO_FLUSH); + + // Convert data if needed + if (typeof data === 'string') { + // If we need to compress text, change encoding to utf8. + strm.input = strings.string2buf(data); + } else { + strm.input = data; + } + + strm.next_in = 0; + strm.avail_in = strm.input.length; + + do { + if (strm.avail_out === 0) { + strm.output = new utils.Buf8(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + status = zlib_deflate.deflate(strm, _mode); /* no bad return value */ + + if (status !== Z_STREAM_END && status !== Z_OK) { + this.onEnd(status); + this.ended = true; + return false; + } + if (strm.avail_out === 0 || (strm.avail_in === 0 && _mode === Z_FINISH)) { + if (this.options.to === 'string') { + this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output, strm.next_out))); + } else { + this.onData(utils.shrinkBuf(strm.output, strm.next_out)); + } + } + } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== Z_STREAM_END); + + // Finalize on the last chunk. + if (_mode === Z_FINISH) { + status = zlib_deflate.deflateEnd(this.strm); + this.onEnd(status); + this.ended = true; + return status === Z_OK; + } + + return true; +}; + + +/** + * Deflate#onData(chunk) -> Void + * - chunk (Uint8Array|Array|String): ouput data. Type of array depends + * on js engine support. When string output requested, each chunk + * will be string. + * + * By default, stores data blocks in `chunks[]` property and glue + * those in `onEnd`. Override this handler, if you need another behaviour. + **/ +Deflate.prototype.onData = function(chunk) { + this.chunks.push(chunk); +}; + + +/** + * Deflate#onEnd(status) -> Void + * - status (Number): deflate status. 0 (Z_OK) on success, + * other if not. + * + * Called once after you tell deflate that input stream complete + * or error happenned. By default - join collected chunks, + * free memory and fill `results` / `err` properties. + **/ +Deflate.prototype.onEnd = function(status) { + // On success - join + if (status === Z_OK) { + if (this.options.to === 'string') { + this.result = this.chunks.join(''); + } else { + this.result = utils.flattenChunks(this.chunks); + } + } + this.chunks = []; + this.err = status; + this.msg = this.strm.msg; +}; + + +/** + * deflate(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to compress. + * - options (Object): zlib deflate options. + * + * Compress `data` with deflate alrorythm and `options`. + * + * Supported options are: + * + * - level + * - windowBits + * - memLevel + * - strategy + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information on these. + * + * Sugar (options): + * + * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify + * negative windowBits implicitly. + * - `to` (String) - if equal to 'string', then result will be "binary string" + * (each char code [0..255]) + * + * ##### Example: + * + * ```javascript + * var pako = require('pako') + * , data = Uint8Array([1,2,3,4,5,6,7,8,9]); + * + * console.log(pako.deflate(data)); + * ``` + **/ +function deflate(input, options) { + var deflator = new Deflate(options); + + deflator.push(input, true); + + // That will never happens, if you don't cheat with options :) + if (deflator.err) { throw deflator.msg; } + + return deflator.result; +} + + +/** + * deflateRaw(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to compress. + * - options (Object): zlib deflate options. + * + * The same as [[deflate]], but creates raw data, without wrapper + * (header and adler32 crc). + **/ +function deflateRaw(input, options) { + options = options || {}; + options.raw = true; + return deflate(input, options); +} + + +/** + * gzip(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to compress. + * - options (Object): zlib deflate options. + * + * The same as [[deflate]], but create gzip wrapper instead of + * deflate one. + **/ +function gzip(input, options) { + options = options || {}; + options.gzip = true; + return deflate(input, options); +} + + +exports.Deflate = Deflate; +exports.deflate = deflate; +exports.deflateRaw = deflateRaw; +exports.gzip = gzip; +},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(_dereq_,module,exports){ +'use strict'; + + +var zlib_inflate = _dereq_('./zlib/inflate.js'); +var utils = _dereq_('./utils/common'); +var strings = _dereq_('./utils/strings'); +var c = _dereq_('./zlib/constants'); +var msg = _dereq_('./zlib/messages'); +var zstream = _dereq_('./zlib/zstream'); +var gzheader = _dereq_('./zlib/gzheader'); + + +/** + * class Inflate + * + * Generic JS-style wrapper for zlib calls. If you don't need + * streaming behaviour - use more simple functions: [[inflate]] + * and [[inflateRaw]]. + **/ + +/* internal + * inflate.chunks -> Array + * + * Chunks of output data, if [[Inflate#onData]] not overriden. + **/ + +/** + * Inflate.result -> Uint8Array|Array|String + * + * Uncompressed result, generated by default [[Inflate#onData]] + * and [[Inflate#onEnd]] handlers. Filled after you push last chunk + * (call [[Inflate#push]] with `Z_FINISH` / `true` param). + **/ + +/** + * Inflate.err -> Number + * + * Error code after inflate finished. 0 (Z_OK) on success. + * Should be checked if broken data possible. + **/ + +/** + * Inflate.msg -> String + * + * Error message, if [[Inflate.err]] != 0 + **/ + + +/** + * new Inflate(options) + * - options (Object): zlib inflate options. + * + * Creates new inflator instance with specified params. Throws exception + * on bad params. Supported options: + * + * - `windowBits` + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information on these. + * + * Additional options, for internal needs: + * + * - `chunkSize` - size of generated data chunks (16K by default) + * - `raw` (Boolean) - do raw inflate + * - `to` (String) - if equal to 'string', then result will be converted + * from utf8 to utf16 (javascript) string. When string output requested, + * chunk length can differ from `chunkSize`, depending on content. + * + * By default, when no options set, autodetect deflate/gzip data format via + * wrapper header. + * + * ##### Example: + * + * ```javascript + * var pako = require('pako') + * , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9]) + * , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]); + * + * var inflate = new pako.Inflate({ level: 3}); + * + * inflate.push(chunk1, false); + * inflate.push(chunk2, true); // true -> last chunk + * + * if (inflate.err) { throw new Error(inflate.err); } + * + * console.log(inflate.result); + * ``` + **/ +var Inflate = function(options) { + + this.options = utils.assign({ + chunkSize: 16384, + windowBits: 0, + to: '' + }, options || {}); + + var opt = this.options; + + // Force window size for `raw` data, if not set directly, + // because we have no header for autodetect. + if (opt.raw && (opt.windowBits >= 0) && (opt.windowBits < 16)) { + opt.windowBits = -opt.windowBits; + if (opt.windowBits === 0) { opt.windowBits = -15; } + } + + // If `windowBits` not defined (and mode not raw) - set autodetect flag for gzip/deflate + if ((opt.windowBits >= 0) && (opt.windowBits < 16) && + !(options && options.windowBits)) { + opt.windowBits += 32; + } + + // Gzip header has no info about windows size, we can do autodetect only + // for deflate. So, if window size not set, force it to max when gzip possible + if ((opt.windowBits > 15) && (opt.windowBits < 48)) { + // bit 3 (16) -> gzipped data + // bit 4 (32) -> autodetect gzip/deflate + if ((opt.windowBits & 15) === 0) { + opt.windowBits |= 15; + } + } + + this.err = 0; // error code, if happens (0 = Z_OK) + this.msg = ''; // error message + this.ended = false; // used to avoid multiple onEnd() calls + this.chunks = []; // chunks of compressed data + + this.strm = new zstream(); + this.strm.avail_out = 0; + + var status = zlib_inflate.inflateInit2( + this.strm, + opt.windowBits + ); + + if (status !== c.Z_OK) { + throw new Error(msg[status]); + } + + this.header = new gzheader(); + + zlib_inflate.inflateGetHeader(this.strm, this.header); +}; + +/** + * Inflate#push(data[, mode]) -> Boolean + * - data (Uint8Array|Array|String): input data + * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes. + * See constants. Skipped or `false` means Z_NO_FLUSH, `true` meansh Z_FINISH. + * + * Sends input data to inflate pipe, generating [[Inflate#onData]] calls with + * new output chunks. Returns `true` on success. The last data block must have + * mode Z_FINISH (or `true`). That flush internal pending buffers and call + * [[Inflate#onEnd]]. + * + * On fail call [[Inflate#onEnd]] with error code and return false. + * + * We strongly recommend to use `Uint8Array` on input for best speed (output + * format is detected automatically). Also, don't skip last param and always + * use the same type in your code (boolean or number). That will improve JS speed. + * + * For regular `Array`-s make sure all elements are [0..255]. + * + * ##### Example + * + * ```javascript + * push(chunk, false); // push one of data chunks + * ... + * push(chunk, true); // push last chunk + * ``` + **/ +Inflate.prototype.push = function(data, mode) { + var strm = this.strm; + var chunkSize = this.options.chunkSize; + var status, _mode; + var next_out_utf8, tail, utf8str; + + if (this.ended) { return false; } + _mode = (mode === ~~mode) ? mode : ((mode === true) ? c.Z_FINISH : c.Z_NO_FLUSH); + + // Convert data if needed + if (typeof data === 'string') { + // Only binary strings can be decompressed on practice + strm.input = strings.binstring2buf(data); + } else { + strm.input = data; + } + + strm.next_in = 0; + strm.avail_in = strm.input.length; + + do { + if (strm.avail_out === 0) { + strm.output = new utils.Buf8(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + + status = zlib_inflate.inflate(strm, c.Z_NO_FLUSH); /* no bad return value */ + + if (status !== c.Z_STREAM_END && status !== c.Z_OK) { + this.onEnd(status); + this.ended = true; + return false; + } + + if (strm.next_out) { + if (strm.avail_out === 0 || status === c.Z_STREAM_END || (strm.avail_in === 0 && _mode === c.Z_FINISH)) { + + if (this.options.to === 'string') { + + next_out_utf8 = strings.utf8border(strm.output, strm.next_out); + + tail = strm.next_out - next_out_utf8; + utf8str = strings.buf2string(strm.output, next_out_utf8); + + // move tail + strm.next_out = tail; + strm.avail_out = chunkSize - tail; + if (tail) { utils.arraySet(strm.output, strm.output, next_out_utf8, tail, 0); } + + this.onData(utf8str); + + } else { + this.onData(utils.shrinkBuf(strm.output, strm.next_out)); + } + } + } + } while ((strm.avail_in > 0) && status !== c.Z_STREAM_END); + + if (status === c.Z_STREAM_END) { + _mode = c.Z_FINISH; + } + // Finalize on the last chunk. + if (_mode === c.Z_FINISH) { + status = zlib_inflate.inflateEnd(this.strm); + this.onEnd(status); + this.ended = true; + return status === c.Z_OK; + } + + return true; +}; + + +/** + * Inflate#onData(chunk) -> Void + * - chunk (Uint8Array|Array|String): ouput data. Type of array depends + * on js engine support. When string output requested, each chunk + * will be string. + * + * By default, stores data blocks in `chunks[]` property and glue + * those in `onEnd`. Override this handler, if you need another behaviour. + **/ +Inflate.prototype.onData = function(chunk) { + this.chunks.push(chunk); +}; + + +/** + * Inflate#onEnd(status) -> Void + * - status (Number): inflate status. 0 (Z_OK) on success, + * other if not. + * + * Called once after you tell inflate that input stream complete + * or error happenned. By default - join collected chunks, + * free memory and fill `results` / `err` properties. + **/ +Inflate.prototype.onEnd = function(status) { + // On success - join + if (status === c.Z_OK) { + if (this.options.to === 'string') { + // Glue & convert here, until we teach pako to send + // utf8 alligned strings to onData + this.result = this.chunks.join(''); + } else { + this.result = utils.flattenChunks(this.chunks); + } + } + this.chunks = []; + this.err = status; + this.msg = this.strm.msg; +}; + + +/** + * inflate(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to decompress. + * - options (Object): zlib inflate options. + * + * Decompress `data` with inflate/ungzip and `options`. Autodetect + * format via wrapper header by default. That's why we don't provide + * separate `ungzip` method. + * + * Supported options are: + * + * - windowBits + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information. + * + * Sugar (options): + * + * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify + * negative windowBits implicitly. + * - `to` (String) - if equal to 'string', then result will be converted + * from utf8 to utf16 (javascript) string. When string output requested, + * chunk length can differ from `chunkSize`, depending on content. + * + * + * ##### Example: + * + * ```javascript + * var pako = require('pako') + * , input = pako.deflate([1,2,3,4,5,6,7,8,9]) + * , output; + * + * try { + * output = pako.inflate(input); + * } catch (err) + * console.log(err); + * } + * ``` + **/ +function inflate(input, options) { + var inflator = new Inflate(options); + + inflator.push(input, true); + + // That will never happens, if you don't cheat with options :) + if (inflator.err) { throw inflator.msg; } + + return inflator.result; +} + + +/** + * inflateRaw(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to decompress. + * - options (Object): zlib inflate options. + * + * The same as [[inflate]], but creates raw data, without wrapper + * (header and adler32 crc). + **/ +function inflateRaw(input, options) { + options = options || {}; + options.raw = true; + return inflate(input, options); +} + + +/** + * ungzip(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to decompress. + * - options (Object): zlib inflate options. + * + * Just shortcut to [[inflate]], because it autodetects format + * by header.content. Done for convenience. + **/ + + +exports.Inflate = Inflate; +exports.inflate = inflate; +exports.inflateRaw = inflateRaw; +exports.ungzip = inflate; + +},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(_dereq_,module,exports){ +'use strict'; + + +var TYPED_OK = (typeof Uint8Array !== 'undefined') && + (typeof Uint16Array !== 'undefined') && + (typeof Int32Array !== 'undefined'); + + +exports.assign = function (obj /*from1, from2, from3, ...*/) { + var sources = Array.prototype.slice.call(arguments, 1); + while (sources.length) { + var source = sources.shift(); + if (!source) { continue; } + + if (typeof(source) !== 'object') { + throw new TypeError(source + 'must be non-object'); + } + + for (var p in source) { + if (source.hasOwnProperty(p)) { + obj[p] = source[p]; + } + } + } + + return obj; +}; + + +// reduce buffer size, avoiding mem copy +exports.shrinkBuf = function (buf, size) { + if (buf.length === size) { return buf; } + if (buf.subarray) { return buf.subarray(0, size); } + buf.length = size; + return buf; +}; + + +var fnTyped = { + arraySet: function (dest, src, src_offs, len, dest_offs) { + if (src.subarray && dest.subarray) { + dest.set(src.subarray(src_offs, src_offs+len), dest_offs); + return; + } + // Fallback to ordinary array + for(var i=0; i<len; i++) { + dest[dest_offs + i] = src[src_offs + i]; + } + }, + // Join array of chunks to single array. + flattenChunks: function(chunks) { + var i, l, len, pos, chunk, result; + + // calculate data length + len = 0; + for (i=0, l=chunks.length; i<l; i++) { + len += chunks[i].length; + } + + // join chunks + result = new Uint8Array(len); + pos = 0; + for (i=0, l=chunks.length; i<l; i++) { + chunk = chunks[i]; + result.set(chunk, pos); + pos += chunk.length; + } + + return result; + } +}; + +var fnUntyped = { + arraySet: function (dest, src, src_offs, len, dest_offs) { + for(var i=0; i<len; i++) { + dest[dest_offs + i] = src[src_offs + i]; + } + }, + // Join array of chunks to single array. + flattenChunks: function(chunks) { + return [].concat.apply([], chunks); + } +}; + + +// Enable/Disable typed arrays use, for testing +// +exports.setTyped = function (on) { + if (on) { + exports.Buf8 = Uint8Array; + exports.Buf16 = Uint16Array; + exports.Buf32 = Int32Array; + exports.assign(exports, fnTyped); + } else { + exports.Buf8 = Array; + exports.Buf16 = Array; + exports.Buf32 = Array; + exports.assign(exports, fnUntyped); + } +}; + +exports.setTyped(TYPED_OK); +},{}],28:[function(_dereq_,module,exports){ +// String encode/decode helpers +'use strict'; + + +var utils = _dereq_('./common'); + + +// Quick check if we can use fast array to bin string conversion +// +// - apply(Array) can fail on Android 2.2 +// - apply(Uint8Array) can fail on iOS 5.1 Safary +// +var STR_APPLY_OK = true; +var STR_APPLY_UIA_OK = true; + +try { String.fromCharCode.apply(null, [0]); } catch(__) { STR_APPLY_OK = false; } +try { String.fromCharCode.apply(null, new Uint8Array(1)); } catch(__) { STR_APPLY_UIA_OK = false; } + + +// Table with utf8 lengths (calculated by first byte of sequence) +// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS, +// because max possible codepoint is 0x10ffff +var _utf8len = new utils.Buf8(256); +for (var i=0; i<256; i++) { + _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1); +} +_utf8len[254]=_utf8len[254]=1; // Invalid sequence start + + +// convert string to array (typed, when possible) +exports.string2buf = function (str) { + var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; + + // count binary size + for (m_pos = 0; m_pos < str_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; + } + + // allocate buffer + buf = new utils.Buf8(buf_len); + + // convert + for (i=0, m_pos = 0; i < buf_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + if (c < 0x80) { + /* one byte */ + buf[i++] = c; + } else if (c < 0x800) { + /* two bytes */ + buf[i++] = 0xC0 | (c >>> 6); + buf[i++] = 0x80 | (c & 0x3f); + } else if (c < 0x10000) { + /* three bytes */ + buf[i++] = 0xE0 | (c >>> 12); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } else { + /* four bytes */ + buf[i++] = 0xf0 | (c >>> 18); + buf[i++] = 0x80 | (c >>> 12 & 0x3f); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } + } + + return buf; +}; + +// Helper (used in 2 places) +function buf2binstring(buf, len) { + // use fallback for big arrays to avoid stack overflow + if (len < 65537) { + if ((buf.subarray && STR_APPLY_UIA_OK) || (!buf.subarray && STR_APPLY_OK)) { + return String.fromCharCode.apply(null, utils.shrinkBuf(buf, len)); + } + } + + var result = ''; + for(var i=0; i < len; i++) { + result += String.fromCharCode(buf[i]); + } + return result; +} + + +// Convert byte array to binary string +exports.buf2binstring = function(buf) { + return buf2binstring(buf, buf.length); +}; + + +// Convert binary string (typed, when possible) +exports.binstring2buf = function(str) { + var buf = new utils.Buf8(str.length); + for(var i=0, len=buf.length; i < len; i++) { + buf[i] = str.charCodeAt(i); + } + return buf; +}; + + +// convert array to string +exports.buf2string = function (buf, max) { + var i, out, c, c_len; + var len = max || buf.length; + + // Reserve max possible length (2 words per char) + // NB: by unknown reasons, Array is significantly faster for + // String.fromCharCode.apply than Uint16Array. + var utf16buf = new Array(len*2); + + for (out=0, i=0; i<len;) { + c = buf[i++]; + // quick process ascii + if (c < 0x80) { utf16buf[out++] = c; continue; } + + c_len = _utf8len[c]; + // skip 5 & 6 byte codes + if (c_len > 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; } + + // apply mask on first byte + c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07; + // join the rest + while (c_len > 1 && i < len) { + c = (c << 6) | (buf[i++] & 0x3f); + c_len--; + } + + // terminated by end of string? + if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; } + + if (c < 0x10000) { + utf16buf[out++] = c; + } else { + c -= 0x10000; + utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff); + utf16buf[out++] = 0xdc00 | (c & 0x3ff); + } + } + + return buf2binstring(utf16buf, out); +}; + + +// Calculate max possible position in utf8 buffer, +// that will not break sequence. If that's not possible +// - (very small limits) return max size as is. +// +// buf[] - utf8 bytes array +// max - length limit (mandatory); +exports.utf8border = function(buf, max) { + var pos; + + max = max || buf.length; + if (max > buf.length) { max = buf.length; } + + // go back from last position, until start of sequence found + pos = max-1; + while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; } + + // Fuckup - very small and broken sequence, + // return max, because we should return something anyway. + if (pos < 0) { return max; } + + // If we came to start of buffer - that means vuffer is too small, + // return max too. + if (pos === 0) { return max; } + + return (pos + _utf8len[buf[pos]] > max) ? pos : max; +}; + +},{"./common":27}],29:[function(_dereq_,module,exports){ +'use strict'; + +// Note: adler32 takes 12% for level 0 and 2% for level 6. +// It doesn't worth to make additional optimizationa as in original. +// Small size is preferable. + +function adler32(adler, buf, len, pos) { + var s1 = (adler & 0xffff) |0 + , s2 = ((adler >>> 16) & 0xffff) |0 + , n = 0; + + while (len !== 0) { + // Set limit ~ twice less than 5552, to keep + // s2 in 31-bits, because we force signed ints. + // in other case %= will fail. + n = len > 2000 ? 2000 : len; + len -= n; + + do { + s1 = (s1 + buf[pos++]) |0; + s2 = (s2 + s1) |0; + } while (--n); + + s1 %= 65521; + s2 %= 65521; + } + + return (s1 | (s2 << 16)) |0; +} + + +module.exports = adler32; +},{}],30:[function(_dereq_,module,exports){ +module.exports = { + + /* Allowed flush values; see deflate() and inflate() below for details */ + Z_NO_FLUSH: 0, + Z_PARTIAL_FLUSH: 1, + Z_SYNC_FLUSH: 2, + Z_FULL_FLUSH: 3, + Z_FINISH: 4, + Z_BLOCK: 5, + Z_TREES: 6, + + /* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + Z_OK: 0, + Z_STREAM_END: 1, + Z_NEED_DICT: 2, + Z_ERRNO: -1, + Z_STREAM_ERROR: -2, + Z_DATA_ERROR: -3, + //Z_MEM_ERROR: -4, + Z_BUF_ERROR: -5, + //Z_VERSION_ERROR: -6, + + /* compression levels */ + Z_NO_COMPRESSION: 0, + Z_BEST_SPEED: 1, + Z_BEST_COMPRESSION: 9, + Z_DEFAULT_COMPRESSION: -1, + + + Z_FILTERED: 1, + Z_HUFFMAN_ONLY: 2, + Z_RLE: 3, + Z_FIXED: 4, + Z_DEFAULT_STRATEGY: 0, + + /* Possible values of the data_type field (though see inflate()) */ + Z_BINARY: 0, + Z_TEXT: 1, + //Z_ASCII: 1, // = Z_TEXT (deprecated) + Z_UNKNOWN: 2, + + /* The deflate compression method */ + Z_DEFLATED: 8 + //Z_NULL: null // Use -1 or null inline, depending on var type +}; +},{}],31:[function(_dereq_,module,exports){ +'use strict'; + +// Note: we can't get significant speed boost here. +// So write code to minimize size - no pregenerated tables +// and array tools dependencies. + + +// Use ordinary array, since untyped makes no boost here +function makeTable() { + var c, table = []; + + for(var n =0; n < 256; n++){ + c = n; + for(var k =0; k < 8; k++){ + c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1)); + } + table[n] = c; + } + + return table; +} + +// Create table on load. Just 255 signed longs. Not a problem. +var crcTable = makeTable(); + + +function crc32(crc, buf, len, pos) { + var t = crcTable + , end = pos + len; + + crc = crc ^ (-1); + + for (var i = pos; i < end; i++ ) { + crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF]; + } + + return (crc ^ (-1)); // >>> 0; +} + + +module.exports = crc32; +},{}],32:[function(_dereq_,module,exports){ +'use strict'; + +var utils = _dereq_('../utils/common'); +var trees = _dereq_('./trees'); +var adler32 = _dereq_('./adler32'); +var crc32 = _dereq_('./crc32'); +var msg = _dereq_('./messages'); + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + + +/* Allowed flush values; see deflate() and inflate() below for details */ +var Z_NO_FLUSH = 0; +var Z_PARTIAL_FLUSH = 1; +//var Z_SYNC_FLUSH = 2; +var Z_FULL_FLUSH = 3; +var Z_FINISH = 4; +var Z_BLOCK = 5; +//var Z_TREES = 6; + + +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ +var Z_OK = 0; +var Z_STREAM_END = 1; +//var Z_NEED_DICT = 2; +//var Z_ERRNO = -1; +var Z_STREAM_ERROR = -2; +var Z_DATA_ERROR = -3; +//var Z_MEM_ERROR = -4; +var Z_BUF_ERROR = -5; +//var Z_VERSION_ERROR = -6; + + +/* compression levels */ +//var Z_NO_COMPRESSION = 0; +//var Z_BEST_SPEED = 1; +//var Z_BEST_COMPRESSION = 9; +var Z_DEFAULT_COMPRESSION = -1; + + +var Z_FILTERED = 1; +var Z_HUFFMAN_ONLY = 2; +var Z_RLE = 3; +var Z_FIXED = 4; +var Z_DEFAULT_STRATEGY = 0; + +/* Possible values of the data_type field (though see inflate()) */ +//var Z_BINARY = 0; +//var Z_TEXT = 1; +//var Z_ASCII = 1; // = Z_TEXT +var Z_UNKNOWN = 2; + + +/* The deflate compression method */ +var Z_DEFLATED = 8; + +/*============================================================================*/ + + +var MAX_MEM_LEVEL = 9; +/* Maximum value for memLevel in deflateInit2 */ +var MAX_WBITS = 15; +/* 32K LZ77 window */ +var DEF_MEM_LEVEL = 8; + + +var LENGTH_CODES = 29; +/* number of length codes, not counting the special END_BLOCK code */ +var LITERALS = 256; +/* number of literal bytes 0..255 */ +var L_CODES = LITERALS + 1 + LENGTH_CODES; +/* number of Literal or Length codes, including the END_BLOCK code */ +var D_CODES = 30; +/* number of distance codes */ +var BL_CODES = 19; +/* number of codes used to transfer the bit lengths */ +var HEAP_SIZE = 2*L_CODES + 1; +/* maximum heap size */ +var MAX_BITS = 15; +/* All codes must not exceed MAX_BITS bits */ + +var MIN_MATCH = 3; +var MAX_MATCH = 258; +var MIN_LOOKAHEAD = (MAX_MATCH + MIN_MATCH + 1); + +var PRESET_DICT = 0x20; + +var INIT_STATE = 42; +var EXTRA_STATE = 69; +var NAME_STATE = 73; +var COMMENT_STATE = 91; +var HCRC_STATE = 103; +var BUSY_STATE = 113; +var FINISH_STATE = 666; + +var BS_NEED_MORE = 1; /* block not completed, need more input or more output */ +var BS_BLOCK_DONE = 2; /* block flush performed */ +var BS_FINISH_STARTED = 3; /* finish started, need only more output at next deflate */ +var BS_FINISH_DONE = 4; /* finish done, accept no more input or output */ + +var OS_CODE = 0x03; // Unix :) . Don't detect, use this default. + +function err(strm, errorCode) { + strm.msg = msg[errorCode]; + return errorCode; +} + +function rank(f) { + return ((f) << 1) - ((f) > 4 ? 9 : 0); +} + +function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } } + + +/* ========================================================================= + * Flush as much pending output as possible. All deflate() output goes + * through this function so some applications may wish to modify it + * to avoid allocating a large strm->output buffer and copying into it. + * (See also read_buf()). + */ +function flush_pending(strm) { + var s = strm.state; + + //_tr_flush_bits(s); + var len = s.pending; + if (len > strm.avail_out) { + len = strm.avail_out; + } + if (len === 0) { return; } + + utils.arraySet(strm.output, s.pending_buf, s.pending_out, len, strm.next_out); + strm.next_out += len; + s.pending_out += len; + strm.total_out += len; + strm.avail_out -= len; + s.pending -= len; + if (s.pending === 0) { + s.pending_out = 0; + } +} + + +function flush_block_only (s, last) { + trees._tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last); + s.block_start = s.strstart; + flush_pending(s.strm); +} + + +function put_byte(s, b) { + s.pending_buf[s.pending++] = b; +} + + +/* ========================================================================= + * Put a short in the pending buffer. The 16-bit value is put in MSB order. + * IN assertion: the stream state is correct and there is enough room in + * pending_buf. + */ +function putShortMSB(s, b) { +// put_byte(s, (Byte)(b >> 8)); +// put_byte(s, (Byte)(b & 0xff)); + s.pending_buf[s.pending++] = (b >>> 8) & 0xff; + s.pending_buf[s.pending++] = b & 0xff; +} + + +/* =========================================================================== + * Read a new buffer from the current input stream, update the adler32 + * and total number of bytes read. All deflate() input goes through + * this function so some applications may wish to modify it to avoid + * allocating a large strm->input buffer and copying from it. + * (See also flush_pending()). + */ +function read_buf(strm, buf, start, size) { + var len = strm.avail_in; + + if (len > size) { len = size; } + if (len === 0) { return 0; } + + strm.avail_in -= len; + + utils.arraySet(buf, strm.input, strm.next_in, len, start); + if (strm.state.wrap === 1) { + strm.adler = adler32(strm.adler, buf, len, start); + } + + else if (strm.state.wrap === 2) { + strm.adler = crc32(strm.adler, buf, len, start); + } + + strm.next_in += len; + strm.total_in += len; + + return len; +} + + +/* =========================================================================== + * Set match_start to the longest match starting at the given string and + * return its length. Matches shorter or equal to prev_length are discarded, + * in which case the result is equal to prev_length and match_start is + * garbage. + * IN assertions: cur_match is the head of the hash chain for the current + * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1 + * OUT assertion: the match length is not greater than s->lookahead. + */ +function longest_match(s, cur_match) { + var chain_length = s.max_chain_length; /* max hash chain length */ + var scan = s.strstart; /* current string */ + var match; /* matched string */ + var len; /* length of current match */ + var best_len = s.prev_length; /* best match length so far */ + var nice_match = s.nice_match; /* stop if match long enough */ + var limit = (s.strstart > (s.w_size - MIN_LOOKAHEAD)) ? + s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0/*NIL*/; + + var _win = s.window; // shortcut + + var wmask = s.w_mask; + var prev = s.prev; + + /* Stop when cur_match becomes <= limit. To simplify the code, + * we prevent matches with the string of window index 0. + */ + + var strend = s.strstart + MAX_MATCH; + var scan_end1 = _win[scan + best_len - 1]; + var scan_end = _win[scan + best_len]; + + /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. + * It is easy to get rid of this optimization if necessary. + */ + // Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever"); + + /* Do not waste too much time if we already have a good match: */ + if (s.prev_length >= s.good_match) { + chain_length >>= 2; + } + /* Do not look for matches beyond the end of the input. This is necessary + * to make deflate deterministic. + */ + if (nice_match > s.lookahead) { nice_match = s.lookahead; } + + // Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead"); + + do { + // Assert(cur_match < s->strstart, "no future"); + match = cur_match; + + /* Skip to next match if the match length cannot increase + * or if the match length is less than 2. Note that the checks below + * for insufficient lookahead only occur occasionally for performance + * reasons. Therefore uninitialized memory will be accessed, and + * conditional jumps will be made that depend on those values. + * However the length of the match is limited to the lookahead, so + * the output of deflate is not affected by the uninitialized values. + */ + + if (_win[match + best_len] !== scan_end || + _win[match + best_len - 1] !== scan_end1 || + _win[match] !== _win[scan] || + _win[++match] !== _win[scan + 1]) { + continue; + } + + /* The check at best_len-1 can be removed because it will be made + * again later. (This heuristic is not always a win.) + * It is not necessary to compare scan[2] and match[2] since they + * are always equal when the other bytes match, given that + * the hash keys are equal and that HASH_BITS >= 8. + */ + scan += 2; + match++; + // Assert(*scan == *match, "match[2]?"); + + /* We check for insufficient lookahead only every 8th comparison; + * the 256th check will be made at strstart+258. + */ + do { + /*jshint noempty:false*/ + } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + scan < strend); + + // Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan"); + + len = MAX_MATCH - (strend - scan); + scan = strend - MAX_MATCH; + + if (len > best_len) { + s.match_start = cur_match; + best_len = len; + if (len >= nice_match) { + break; + } + scan_end1 = _win[scan + best_len - 1]; + scan_end = _win[scan + best_len]; + } + } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0); + + if (best_len <= s.lookahead) { + return best_len; + } + return s.lookahead; +} + + +/* =========================================================================== + * Fill the window when the lookahead becomes insufficient. + * Updates strstart and lookahead. + * + * IN assertion: lookahead < MIN_LOOKAHEAD + * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD + * At least one byte has been read, or avail_in == 0; reads are + * performed for at least two bytes (required for the zip translate_eol + * option -- not supported here). + */ +function fill_window(s) { + var _w_size = s.w_size; + var p, n, m, more, str; + + //Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead"); + + do { + more = s.window_size - s.lookahead - s.strstart; + + // JS ints have 32 bit, block below not needed + /* Deal with !@#$% 64K limit: */ + //if (sizeof(int) <= 2) { + // if (more == 0 && s->strstart == 0 && s->lookahead == 0) { + // more = wsize; + // + // } else if (more == (unsigned)(-1)) { + // /* Very unlikely, but possible on 16 bit machine if + // * strstart == 0 && lookahead == 1 (input done a byte at time) + // */ + // more--; + // } + //} + + + /* If the window is almost full and there is insufficient lookahead, + * move the upper half to the lower one to make room in the upper half. + */ + if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) { + + utils.arraySet(s.window, s.window, _w_size, _w_size, 0); + s.match_start -= _w_size; + s.strstart -= _w_size; + /* we now have strstart >= MAX_DIST */ + s.block_start -= _w_size; + + /* Slide the hash table (could be avoided with 32 bit values + at the expense of memory usage). We slide even when level == 0 + to keep the hash table consistent if we switch back to level > 0 + later. (Using level 0 permanently is not an optimal usage of + zlib, so we don't care about this pathological case.) + */ + + n = s.hash_size; + p = n; + do { + m = s.head[--p]; + s.head[p] = (m >= _w_size ? m - _w_size : 0); + } while (--n); + + n = _w_size; + p = n; + do { + m = s.prev[--p]; + s.prev[p] = (m >= _w_size ? m - _w_size : 0); + /* If n is not on any hash chain, prev[n] is garbage but + * its value will never be used. + */ + } while (--n); + + more += _w_size; + } + if (s.strm.avail_in === 0) { + break; + } + + /* If there was no sliding: + * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 && + * more == window_size - lookahead - strstart + * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1) + * => more >= window_size - 2*WSIZE + 2 + * In the BIG_MEM or MMAP case (not yet supported), + * window_size == input_size + MIN_LOOKAHEAD && + * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD. + * Otherwise, window_size == 2*WSIZE so more >= 2. + * If there was sliding, more >= WSIZE. So in all cases, more >= 2. + */ + //Assert(more >= 2, "more < 2"); + n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more); + s.lookahead += n; + + /* Initialize the hash value now that we have some input: */ + if (s.lookahead + s.insert >= MIN_MATCH) { + str = s.strstart - s.insert; + s.ins_h = s.window[str]; + + /* UPDATE_HASH(s, s->ins_h, s->window[str + 1]); */ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + 1]) & s.hash_mask; +//#if MIN_MATCH != 3 +// Call update_hash() MIN_MATCH-3 more times +//#endif + while (s.insert) { + /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH-1]) & s.hash_mask; + + s.prev[str & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = str; + str++; + s.insert--; + if (s.lookahead + s.insert < MIN_MATCH) { + break; + } + } + } + /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage, + * but this is not important since only literal bytes will be emitted. + */ + + } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0); + + /* If the WIN_INIT bytes after the end of the current data have never been + * written, then zero those bytes in order to avoid memory check reports of + * the use of uninitialized (or uninitialised as Julian writes) bytes by + * the longest match routines. Update the high water mark for the next + * time through here. WIN_INIT is set to MAX_MATCH since the longest match + * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead. + */ +// if (s.high_water < s.window_size) { +// var curr = s.strstart + s.lookahead; +// var init = 0; +// +// if (s.high_water < curr) { +// /* Previous high water mark below current data -- zero WIN_INIT +// * bytes or up to end of window, whichever is less. +// */ +// init = s.window_size - curr; +// if (init > WIN_INIT) +// init = WIN_INIT; +// zmemzero(s->window + curr, (unsigned)init); +// s->high_water = curr + init; +// } +// else if (s->high_water < (ulg)curr + WIN_INIT) { +// /* High water mark at or above current data, but below current data +// * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up +// * to end of window, whichever is less. +// */ +// init = (ulg)curr + WIN_INIT - s->high_water; +// if (init > s->window_size - s->high_water) +// init = s->window_size - s->high_water; +// zmemzero(s->window + s->high_water, (unsigned)init); +// s->high_water += init; +// } +// } +// +// Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD, +// "not enough room for search"); +} + +/* =========================================================================== + * Copy without compression as much as possible from the input stream, return + * the current block state. + * This function does not insert new strings in the dictionary since + * uncompressible data is probably not useful. This function is used + * only for the level=0 compression option. + * NOTE: this function should be optimized to avoid extra copying from + * window to pending_buf. + */ +function deflate_stored(s, flush) { + /* Stored blocks are limited to 0xffff bytes, pending_buf is limited + * to pending_buf_size, and each stored block has a 5 byte header: + */ + var max_block_size = 0xffff; + + if (max_block_size > s.pending_buf_size - 5) { + max_block_size = s.pending_buf_size - 5; + } + + /* Copy as much as possible from input to output: */ + for (;;) { + /* Fill the window as much as possible: */ + if (s.lookahead <= 1) { + + //Assert(s->strstart < s->w_size+MAX_DIST(s) || + // s->block_start >= (long)s->w_size, "slide too late"); +// if (!(s.strstart < s.w_size + (s.w_size - MIN_LOOKAHEAD) || +// s.block_start >= s.w_size)) { +// throw new Error("slide too late"); +// } + + fill_window(s); + if (s.lookahead === 0 && flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + + if (s.lookahead === 0) { + break; + } + /* flush the current block */ + } + //Assert(s->block_start >= 0L, "block gone"); +// if (s.block_start < 0) throw new Error("block gone"); + + s.strstart += s.lookahead; + s.lookahead = 0; + + /* Emit a stored block if pending_buf will be full: */ + var max_start = s.block_start + max_block_size; + + if (s.strstart === 0 || s.strstart >= max_start) { + /* strstart == 0 is possible when wraparound on 16-bit machine */ + s.lookahead = s.strstart - max_start; + s.strstart = max_start; + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + + + } + /* Flush if we may have to slide, otherwise block_start may become + * negative and the data will be gone: + */ + if (s.strstart - s.block_start >= (s.w_size - MIN_LOOKAHEAD)) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + + s.insert = 0; + + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + + if (s.strstart > s.block_start) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + + return BS_NEED_MORE; +} + +/* =========================================================================== + * Compress as much as possible from the input stream, return the current + * block state. + * This function does not perform lazy evaluation of matches and inserts + * new strings in the dictionary only for unmatched strings or for short + * matches. It is used only for the fast compression options. + */ +function deflate_fast(s, flush) { + var hash_head; /* head of the hash chain */ + var bflush; /* set if current block must be flushed */ + + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the next match, plus MIN_MATCH bytes to insert the + * string following the next match. + */ + if (s.lookahead < MIN_LOOKAHEAD) { + fill_window(s); + if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { + break; /* flush the current block */ + } + } + + /* Insert the string window[strstart .. strstart+2] in the + * dictionary, and set hash_head to the head of the hash chain: + */ + hash_head = 0/*NIL*/; + if (s.lookahead >= MIN_MATCH) { + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + } + + /* Find the longest match, discarding those <= prev_length. + * At this point we have always match_length < MIN_MATCH + */ + if (hash_head !== 0/*NIL*/ && ((s.strstart - hash_head) <= (s.w_size - MIN_LOOKAHEAD))) { + /* To simplify the code, we prevent matches with the string + * of window index 0 (in particular we have to avoid a match + * of the string with itself at the start of the input file). + */ + s.match_length = longest_match(s, hash_head); + /* longest_match() sets match_start */ + } + if (s.match_length >= MIN_MATCH) { + // check_match(s, s.strstart, s.match_start, s.match_length); // for debug only + + /*** _tr_tally_dist(s, s.strstart - s.match_start, + s.match_length - MIN_MATCH, bflush); ***/ + bflush = trees._tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH); + + s.lookahead -= s.match_length; + + /* Insert new strings in the hash table only if the match length + * is not too large. This saves time but degrades compression. + */ + if (s.match_length <= s.max_lazy_match/*max_insert_length*/ && s.lookahead >= MIN_MATCH) { + s.match_length--; /* string at strstart already in table */ + do { + s.strstart++; + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + /* strstart never exceeds WSIZE-MAX_MATCH, so there are + * always MIN_MATCH bytes ahead. + */ + } while (--s.match_length !== 0); + s.strstart++; + } else + { + s.strstart += s.match_length; + s.match_length = 0; + s.ins_h = s.window[s.strstart]; + /* UPDATE_HASH(s, s.ins_h, s.window[s.strstart+1]); */ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + 1]) & s.hash_mask; + +//#if MIN_MATCH != 3 +// Call UPDATE_HASH() MIN_MATCH-3 more times +//#endif + /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not + * matter since it will be recomputed at next deflate call. + */ + } + } else { + /* No match, output a literal byte */ + //Tracevv((stderr,"%c", s.window[s.strstart])); + /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ + bflush = trees._tr_tally(s, 0, s.window[s.strstart]); + + s.lookahead--; + s.strstart++; + } + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + s.insert = ((s.strstart < (MIN_MATCH-1)) ? s.strstart : MIN_MATCH-1); + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.last_lit) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + return BS_BLOCK_DONE; +} + +/* =========================================================================== + * Same as above, but achieves better compression. We use a lazy + * evaluation for matches: a match is finally adopted only if there is + * no better match at the next window position. + */ +function deflate_slow(s, flush) { + var hash_head; /* head of hash chain */ + var bflush; /* set if current block must be flushed */ + + var max_insert; + + /* Process the input block. */ + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the next match, plus MIN_MATCH bytes to insert the + * string following the next match. + */ + if (s.lookahead < MIN_LOOKAHEAD) { + fill_window(s); + if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { break; } /* flush the current block */ + } + + /* Insert the string window[strstart .. strstart+2] in the + * dictionary, and set hash_head to the head of the hash chain: + */ + hash_head = 0/*NIL*/; + if (s.lookahead >= MIN_MATCH) { + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + } + + /* Find the longest match, discarding those <= prev_length. + */ + s.prev_length = s.match_length; + s.prev_match = s.match_start; + s.match_length = MIN_MATCH-1; + + if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match && + s.strstart - hash_head <= (s.w_size-MIN_LOOKAHEAD)/*MAX_DIST(s)*/) { + /* To simplify the code, we prevent matches with the string + * of window index 0 (in particular we have to avoid a match + * of the string with itself at the start of the input file). + */ + s.match_length = longest_match(s, hash_head); + /* longest_match() sets match_start */ + + if (s.match_length <= 5 && + (s.strategy === Z_FILTERED || (s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096/*TOO_FAR*/))) { + + /* If prev_match is also MIN_MATCH, match_start is garbage + * but we will ignore the current match anyway. + */ + s.match_length = MIN_MATCH-1; + } + } + /* If there was a match at the previous step and the current + * match is not better, output the previous match: + */ + if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) { + max_insert = s.strstart + s.lookahead - MIN_MATCH; + /* Do not insert strings in hash table beyond this. */ + + //check_match(s, s.strstart-1, s.prev_match, s.prev_length); + + /***_tr_tally_dist(s, s.strstart - 1 - s.prev_match, + s.prev_length - MIN_MATCH, bflush);***/ + bflush = trees._tr_tally(s, s.strstart - 1- s.prev_match, s.prev_length - MIN_MATCH); + /* Insert in hash table all strings up to the end of the match. + * strstart-1 and strstart are already inserted. If there is not + * enough lookahead, the last two strings are not inserted in + * the hash table. + */ + s.lookahead -= s.prev_length-1; + s.prev_length -= 2; + do { + if (++s.strstart <= max_insert) { + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + } + } while (--s.prev_length !== 0); + s.match_available = 0; + s.match_length = MIN_MATCH-1; + s.strstart++; + + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + + } else if (s.match_available) { + /* If there was no match at the previous position, output a + * single literal. If there was a match but the current match + * is longer, truncate the previous match to a single literal. + */ + //Tracevv((stderr,"%c", s->window[s->strstart-1])); + /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/ + bflush = trees._tr_tally(s, 0, s.window[s.strstart-1]); + + if (bflush) { + /*** FLUSH_BLOCK_ONLY(s, 0) ***/ + flush_block_only(s, false); + /***/ + } + s.strstart++; + s.lookahead--; + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } else { + /* There is no previous match to compare with, wait for + * the next step to decide. + */ + s.match_available = 1; + s.strstart++; + s.lookahead--; + } + } + //Assert (flush != Z_NO_FLUSH, "no flush?"); + if (s.match_available) { + //Tracevv((stderr,"%c", s->window[s->strstart-1])); + /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/ + bflush = trees._tr_tally(s, 0, s.window[s.strstart-1]); + + s.match_available = 0; + } + s.insert = s.strstart < MIN_MATCH-1 ? s.strstart : MIN_MATCH-1; + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.last_lit) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + + return BS_BLOCK_DONE; +} + + +/* =========================================================================== + * For Z_RLE, simply look for runs of bytes, generate matches only of distance + * one. Do not maintain a hash table. (It will be regenerated if this run of + * deflate switches away from Z_RLE.) + */ +function deflate_rle(s, flush) { + var bflush; /* set if current block must be flushed */ + var prev; /* byte at distance one to match */ + var scan, strend; /* scan goes up to strend for length of run */ + + var _win = s.window; + + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the longest run, plus one for the unrolled loop. + */ + if (s.lookahead <= MAX_MATCH) { + fill_window(s); + if (s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { break; } /* flush the current block */ + } + + /* See how many times the previous byte repeats */ + s.match_length = 0; + if (s.lookahead >= MIN_MATCH && s.strstart > 0) { + scan = s.strstart - 1; + prev = _win[scan]; + if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) { + strend = s.strstart + MAX_MATCH; + do { + /*jshint noempty:false*/ + } while (prev === _win[++scan] && prev === _win[++scan] && + prev === _win[++scan] && prev === _win[++scan] && + prev === _win[++scan] && prev === _win[++scan] && + prev === _win[++scan] && prev === _win[++scan] && + scan < strend); + s.match_length = MAX_MATCH - (strend - scan); + if (s.match_length > s.lookahead) { + s.match_length = s.lookahead; + } + } + //Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan"); + } + + /* Emit match if have run of MIN_MATCH or longer, else emit literal */ + if (s.match_length >= MIN_MATCH) { + //check_match(s, s.strstart, s.strstart - 1, s.match_length); + + /*** _tr_tally_dist(s, 1, s.match_length - MIN_MATCH, bflush); ***/ + bflush = trees._tr_tally(s, 1, s.match_length - MIN_MATCH); + + s.lookahead -= s.match_length; + s.strstart += s.match_length; + s.match_length = 0; + } else { + /* No match, output a literal byte */ + //Tracevv((stderr,"%c", s->window[s->strstart])); + /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ + bflush = trees._tr_tally(s, 0, s.window[s.strstart]); + + s.lookahead--; + s.strstart++; + } + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + s.insert = 0; + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.last_lit) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + return BS_BLOCK_DONE; +} + +/* =========================================================================== + * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table. + * (It will be regenerated if this run of deflate switches away from Huffman.) + */ +function deflate_huff(s, flush) { + var bflush; /* set if current block must be flushed */ + + for (;;) { + /* Make sure that we have a literal to write. */ + if (s.lookahead === 0) { + fill_window(s); + if (s.lookahead === 0) { + if (flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + break; /* flush the current block */ + } + } + + /* Output a literal byte */ + s.match_length = 0; + //Tracevv((stderr,"%c", s->window[s->strstart])); + /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ + bflush = trees._tr_tally(s, 0, s.window[s.strstart]); + s.lookahead--; + s.strstart++; + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + s.insert = 0; + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.last_lit) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + return BS_BLOCK_DONE; +} + +/* Values for max_lazy_match, good_match and max_chain_length, depending on + * the desired pack level (0..9). The values given below have been tuned to + * exclude worst case performance for pathological files. Better values may be + * found for specific files. + */ +var Config = function (good_length, max_lazy, nice_length, max_chain, func) { + this.good_length = good_length; + this.max_lazy = max_lazy; + this.nice_length = nice_length; + this.max_chain = max_chain; + this.func = func; +}; + +var configuration_table; + +configuration_table = [ + /* good lazy nice chain */ + new Config(0, 0, 0, 0, deflate_stored), /* 0 store only */ + new Config(4, 4, 8, 4, deflate_fast), /* 1 max speed, no lazy matches */ + new Config(4, 5, 16, 8, deflate_fast), /* 2 */ + new Config(4, 6, 32, 32, deflate_fast), /* 3 */ + + new Config(4, 4, 16, 16, deflate_slow), /* 4 lazy matches */ + new Config(8, 16, 32, 32, deflate_slow), /* 5 */ + new Config(8, 16, 128, 128, deflate_slow), /* 6 */ + new Config(8, 32, 128, 256, deflate_slow), /* 7 */ + new Config(32, 128, 258, 1024, deflate_slow), /* 8 */ + new Config(32, 258, 258, 4096, deflate_slow) /* 9 max compression */ +]; + + +/* =========================================================================== + * Initialize the "longest match" routines for a new zlib stream + */ +function lm_init(s) { + s.window_size = 2 * s.w_size; + + /*** CLEAR_HASH(s); ***/ + zero(s.head); // Fill with NIL (= 0); + + /* Set the default configuration parameters: + */ + s.max_lazy_match = configuration_table[s.level].max_lazy; + s.good_match = configuration_table[s.level].good_length; + s.nice_match = configuration_table[s.level].nice_length; + s.max_chain_length = configuration_table[s.level].max_chain; + + s.strstart = 0; + s.block_start = 0; + s.lookahead = 0; + s.insert = 0; + s.match_length = s.prev_length = MIN_MATCH - 1; + s.match_available = 0; + s.ins_h = 0; +} + + +function DeflateState() { + this.strm = null; /* pointer back to this zlib stream */ + this.status = 0; /* as the name implies */ + this.pending_buf = null; /* output still pending */ + this.pending_buf_size = 0; /* size of pending_buf */ + this.pending_out = 0; /* next pending byte to output to the stream */ + this.pending = 0; /* nb of bytes in the pending buffer */ + this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */ + this.gzhead = null; /* gzip header information to write */ + this.gzindex = 0; /* where in extra, name, or comment */ + this.method = Z_DEFLATED; /* can only be DEFLATED */ + this.last_flush = -1; /* value of flush param for previous deflate call */ + + this.w_size = 0; /* LZ77 window size (32K by default) */ + this.w_bits = 0; /* log2(w_size) (8..16) */ + this.w_mask = 0; /* w_size - 1 */ + + this.window = null; + /* Sliding window. Input bytes are read into the second half of the window, + * and move to the first half later to keep a dictionary of at least wSize + * bytes. With this organization, matches are limited to a distance of + * wSize-MAX_MATCH bytes, but this ensures that IO is always + * performed with a length multiple of the block size. + */ + + this.window_size = 0; + /* Actual size of window: 2*wSize, except when the user input buffer + * is directly used as sliding window. + */ + + this.prev = null; + /* Link to older string with same hash index. To limit the size of this + * array to 64K, this link is maintained only for the last 32K strings. + * An index in this array is thus a window index modulo 32K. + */ + + this.head = null; /* Heads of the hash chains or NIL. */ + + this.ins_h = 0; /* hash index of string to be inserted */ + this.hash_size = 0; /* number of elements in hash table */ + this.hash_bits = 0; /* log2(hash_size) */ + this.hash_mask = 0; /* hash_size-1 */ + + this.hash_shift = 0; + /* Number of bits by which ins_h must be shifted at each input + * step. It must be such that after MIN_MATCH steps, the oldest + * byte no longer takes part in the hash key, that is: + * hash_shift * MIN_MATCH >= hash_bits + */ + + this.block_start = 0; + /* Window position at the beginning of the current output block. Gets + * negative when the window is moved backwards. + */ + + this.match_length = 0; /* length of best match */ + this.prev_match = 0; /* previous match */ + this.match_available = 0; /* set if previous match exists */ + this.strstart = 0; /* start of string to insert */ + this.match_start = 0; /* start of matching string */ + this.lookahead = 0; /* number of valid bytes ahead in window */ + + this.prev_length = 0; + /* Length of the best match at previous step. Matches not greater than this + * are discarded. This is used in the lazy match evaluation. + */ + + this.max_chain_length = 0; + /* To speed up deflation, hash chains are never searched beyond this + * length. A higher limit improves compression ratio but degrades the + * speed. + */ + + this.max_lazy_match = 0; + /* Attempt to find a better match only when the current match is strictly + * smaller than this value. This mechanism is used only for compression + * levels >= 4. + */ + // That's alias to max_lazy_match, don't use directly + //this.max_insert_length = 0; + /* Insert new strings in the hash table only if the match length is not + * greater than this length. This saves time but degrades compression. + * max_insert_length is used only for compression levels <= 3. + */ + + this.level = 0; /* compression level (1..9) */ + this.strategy = 0; /* favor or force Huffman coding*/ + + this.good_match = 0; + /* Use a faster search when the previous match is longer than this */ + + this.nice_match = 0; /* Stop searching when current match exceeds this */ + + /* used by trees.c: */ + + /* Didn't use ct_data typedef below to suppress compiler warning */ + + // struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */ + // struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */ + // struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */ + + // Use flat array of DOUBLE size, with interleaved fata, + // because JS does not support effective + this.dyn_ltree = new utils.Buf16(HEAP_SIZE * 2); + this.dyn_dtree = new utils.Buf16((2*D_CODES+1) * 2); + this.bl_tree = new utils.Buf16((2*BL_CODES+1) * 2); + zero(this.dyn_ltree); + zero(this.dyn_dtree); + zero(this.bl_tree); + + this.l_desc = null; /* desc. for literal tree */ + this.d_desc = null; /* desc. for distance tree */ + this.bl_desc = null; /* desc. for bit length tree */ + + //ush bl_count[MAX_BITS+1]; + this.bl_count = new utils.Buf16(MAX_BITS+1); + /* number of codes at each bit length for an optimal tree */ + + //int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */ + this.heap = new utils.Buf16(2*L_CODES+1); /* heap used to build the Huffman trees */ + zero(this.heap); + + this.heap_len = 0; /* number of elements in the heap */ + this.heap_max = 0; /* element of largest frequency */ + /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used. + * The same heap array is used to build all trees. + */ + + this.depth = new utils.Buf16(2*L_CODES+1); //uch depth[2*L_CODES+1]; + zero(this.depth); + /* Depth of each subtree used as tie breaker for trees of equal frequency + */ + + this.l_buf = 0; /* buffer index for literals or lengths */ + + this.lit_bufsize = 0; + /* Size of match buffer for literals/lengths. There are 4 reasons for + * limiting lit_bufsize to 64K: + * - frequencies can be kept in 16 bit counters + * - if compression is not successful for the first block, all input + * data is still in the window so we can still emit a stored block even + * when input comes from standard input. (This can also be done for + * all blocks if lit_bufsize is not greater than 32K.) + * - if compression is not successful for a file smaller than 64K, we can + * even emit a stored file instead of a stored block (saving 5 bytes). + * This is applicable only for zip (not gzip or zlib). + * - creating new Huffman trees less frequently may not provide fast + * adaptation to changes in the input data statistics. (Take for + * example a binary file with poorly compressible code followed by + * a highly compressible string table.) Smaller buffer sizes give + * fast adaptation but have of course the overhead of transmitting + * trees more frequently. + * - I can't count above 4 + */ + + this.last_lit = 0; /* running index in l_buf */ + + this.d_buf = 0; + /* Buffer index for distances. To simplify the code, d_buf and l_buf have + * the same number of elements. To use different lengths, an extra flag + * array would be necessary. + */ + + this.opt_len = 0; /* bit length of current block with optimal trees */ + this.static_len = 0; /* bit length of current block with static trees */ + this.matches = 0; /* number of string matches in current block */ + this.insert = 0; /* bytes at end of window left to insert */ + + + this.bi_buf = 0; + /* Output buffer. bits are inserted starting at the bottom (least + * significant bits). + */ + this.bi_valid = 0; + /* Number of valid bits in bi_buf. All bits above the last valid bit + * are always zero. + */ + + // Used for window memory init. We safely ignore it for JS. That makes + // sense only for pointers and memory check tools. + //this.high_water = 0; + /* High water mark offset in window for initialized bytes -- bytes above + * this are set to zero in order to avoid memory check warnings when + * longest match routines access bytes past the input. This is then + * updated to the new high water mark. + */ +} + + +function deflateResetKeep(strm) { + var s; + + if (!strm || !strm.state) { + return err(strm, Z_STREAM_ERROR); + } + + strm.total_in = strm.total_out = 0; + strm.data_type = Z_UNKNOWN; + + s = strm.state; + s.pending = 0; + s.pending_out = 0; + + if (s.wrap < 0) { + s.wrap = -s.wrap; + /* was made negative by deflate(..., Z_FINISH); */ + } + s.status = (s.wrap ? INIT_STATE : BUSY_STATE); + strm.adler = (s.wrap === 2) ? + 0 // crc32(0, Z_NULL, 0) + : + 1; // adler32(0, Z_NULL, 0) + s.last_flush = Z_NO_FLUSH; + trees._tr_init(s); + return Z_OK; +} + + +function deflateReset(strm) { + var ret = deflateResetKeep(strm); + if (ret === Z_OK) { + lm_init(strm.state); + } + return ret; +} + + +function deflateSetHeader(strm, head) { + if (!strm || !strm.state) { return Z_STREAM_ERROR; } + if (strm.state.wrap !== 2) { return Z_STREAM_ERROR; } + strm.state.gzhead = head; + return Z_OK; +} + + +function deflateInit2(strm, level, method, windowBits, memLevel, strategy) { + if (!strm) { // === Z_NULL + return Z_STREAM_ERROR; + } + var wrap = 1; + + if (level === Z_DEFAULT_COMPRESSION) { + level = 6; + } + + if (windowBits < 0) { /* suppress zlib wrapper */ + wrap = 0; + windowBits = -windowBits; + } + + else if (windowBits > 15) { + wrap = 2; /* write gzip wrapper instead */ + windowBits -= 16; + } + + + if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED || + windowBits < 8 || windowBits > 15 || level < 0 || level > 9 || + strategy < 0 || strategy > Z_FIXED) { + return err(strm, Z_STREAM_ERROR); + } + + + if (windowBits === 8) { + windowBits = 9; + } + /* until 256-byte window bug fixed */ + + var s = new DeflateState(); + + strm.state = s; + s.strm = strm; + + s.wrap = wrap; + s.gzhead = null; + s.w_bits = windowBits; + s.w_size = 1 << s.w_bits; + s.w_mask = s.w_size - 1; + + s.hash_bits = memLevel + 7; + s.hash_size = 1 << s.hash_bits; + s.hash_mask = s.hash_size - 1; + s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH); + + s.window = new utils.Buf8(s.w_size * 2); + s.head = new utils.Buf16(s.hash_size); + s.prev = new utils.Buf16(s.w_size); + + // Don't need mem init magic for JS. + //s.high_water = 0; /* nothing written to s->window yet */ + + s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */ + + s.pending_buf_size = s.lit_bufsize * 4; + s.pending_buf = new utils.Buf8(s.pending_buf_size); + + s.d_buf = s.lit_bufsize >> 1; + s.l_buf = (1 + 2) * s.lit_bufsize; + + s.level = level; + s.strategy = strategy; + s.method = method; + + return deflateReset(strm); +} + +function deflateInit(strm, level) { + return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY); +} + + +function deflate(strm, flush) { + var old_flush, s; + var beg, val; // for gzip header write only + + if (!strm || !strm.state || + flush > Z_BLOCK || flush < 0) { + return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR; + } + + s = strm.state; + + if (!strm.output || + (!strm.input && strm.avail_in !== 0) || + (s.status === FINISH_STATE && flush !== Z_FINISH)) { + return err(strm, (strm.avail_out === 0) ? Z_BUF_ERROR : Z_STREAM_ERROR); + } + + s.strm = strm; /* just in case */ + old_flush = s.last_flush; + s.last_flush = flush; + + /* Write the header */ + if (s.status === INIT_STATE) { + + if (s.wrap === 2) { // GZIP header + strm.adler = 0; //crc32(0L, Z_NULL, 0); + put_byte(s, 31); + put_byte(s, 139); + put_byte(s, 8); + if (!s.gzhead) { // s->gzhead == Z_NULL + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, s.level === 9 ? 2 : + (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? + 4 : 0)); + put_byte(s, OS_CODE); + s.status = BUSY_STATE; + } + else { + put_byte(s, (s.gzhead.text ? 1 : 0) + + (s.gzhead.hcrc ? 2 : 0) + + (!s.gzhead.extra ? 0 : 4) + + (!s.gzhead.name ? 0 : 8) + + (!s.gzhead.comment ? 0 : 16) + ); + put_byte(s, s.gzhead.time & 0xff); + put_byte(s, (s.gzhead.time >> 8) & 0xff); + put_byte(s, (s.gzhead.time >> 16) & 0xff); + put_byte(s, (s.gzhead.time >> 24) & 0xff); + put_byte(s, s.level === 9 ? 2 : + (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? + 4 : 0)); + put_byte(s, s.gzhead.os & 0xff); + if (s.gzhead.extra && s.gzhead.extra.length) { + put_byte(s, s.gzhead.extra.length & 0xff); + put_byte(s, (s.gzhead.extra.length >> 8) & 0xff); + } + if (s.gzhead.hcrc) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending, 0); + } + s.gzindex = 0; + s.status = EXTRA_STATE; + } + } + else // DEFLATE header + { + var header = (Z_DEFLATED + ((s.w_bits - 8) << 4)) << 8; + var level_flags = -1; + + if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) { + level_flags = 0; + } else if (s.level < 6) { + level_flags = 1; + } else if (s.level === 6) { + level_flags = 2; + } else { + level_flags = 3; + } + header |= (level_flags << 6); + if (s.strstart !== 0) { header |= PRESET_DICT; } + header += 31 - (header % 31); + + s.status = BUSY_STATE; + putShortMSB(s, header); + + /* Save the adler32 of the preset dictionary: */ + if (s.strstart !== 0) { + putShortMSB(s, strm.adler >>> 16); + putShortMSB(s, strm.adler & 0xffff); + } + strm.adler = 1; // adler32(0L, Z_NULL, 0); + } + } + +//#ifdef GZIP + if (s.status === EXTRA_STATE) { + if (s.gzhead.extra/* != Z_NULL*/) { + beg = s.pending; /* start of bytes to update crc */ + + while (s.gzindex < (s.gzhead.extra.length & 0xffff)) { + if (s.pending === s.pending_buf_size) { + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + flush_pending(strm); + beg = s.pending; + if (s.pending === s.pending_buf_size) { + break; + } + } + put_byte(s, s.gzhead.extra[s.gzindex] & 0xff); + s.gzindex++; + } + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + if (s.gzindex === s.gzhead.extra.length) { + s.gzindex = 0; + s.status = NAME_STATE; + } + } + else { + s.status = NAME_STATE; + } + } + if (s.status === NAME_STATE) { + if (s.gzhead.name/* != Z_NULL*/) { + beg = s.pending; /* start of bytes to update crc */ + //int val; + + do { + if (s.pending === s.pending_buf_size) { + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + flush_pending(strm); + beg = s.pending; + if (s.pending === s.pending_buf_size) { + val = 1; + break; + } + } + // JS specific: little magic to add zero terminator to end of string + if (s.gzindex < s.gzhead.name.length) { + val = s.gzhead.name.charCodeAt(s.gzindex++) & 0xff; + } else { + val = 0; + } + put_byte(s, val); + } while (val !== 0); + + if (s.gzhead.hcrc && s.pending > beg){ + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + if (val === 0) { + s.gzindex = 0; + s.status = COMMENT_STATE; + } + } + else { + s.status = COMMENT_STATE; + } + } + if (s.status === COMMENT_STATE) { + if (s.gzhead.comment/* != Z_NULL*/) { + beg = s.pending; /* start of bytes to update crc */ + //int val; + + do { + if (s.pending === s.pending_buf_size) { + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + flush_pending(strm); + beg = s.pending; + if (s.pending === s.pending_buf_size) { + val = 1; + break; + } + } + // JS specific: little magic to add zero terminator to end of string + if (s.gzindex < s.gzhead.comment.length) { + val = s.gzhead.comment.charCodeAt(s.gzindex++) & 0xff; + } else { + val = 0; + } + put_byte(s, val); + } while (val !== 0); + + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + if (val === 0) { + s.status = HCRC_STATE; + } + } + else { + s.status = HCRC_STATE; + } + } + if (s.status === HCRC_STATE) { + if (s.gzhead.hcrc) { + if (s.pending + 2 > s.pending_buf_size) { + flush_pending(strm); + } + if (s.pending + 2 <= s.pending_buf_size) { + put_byte(s, strm.adler & 0xff); + put_byte(s, (strm.adler >> 8) & 0xff); + strm.adler = 0; //crc32(0L, Z_NULL, 0); + s.status = BUSY_STATE; + } + } + else { + s.status = BUSY_STATE; + } + } +//#endif + + /* Flush as much pending output as possible */ + if (s.pending !== 0) { + flush_pending(strm); + if (strm.avail_out === 0) { + /* Since avail_out is 0, deflate will be called again with + * more output space, but possibly with both pending and + * avail_in equal to zero. There won't be anything to do, + * but this is not an error situation so make sure we + * return OK instead of BUF_ERROR at next call of deflate: + */ + s.last_flush = -1; + return Z_OK; + } + + /* Make sure there is something to do and avoid duplicate consecutive + * flushes. For repeated and useless calls with Z_FINISH, we keep + * returning Z_STREAM_END instead of Z_BUF_ERROR. + */ + } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) && + flush !== Z_FINISH) { + return err(strm, Z_BUF_ERROR); + } + + /* User must not provide more input after the first FINISH: */ + if (s.status === FINISH_STATE && strm.avail_in !== 0) { + return err(strm, Z_BUF_ERROR); + } + + /* Start a new block or continue the current one. + */ + if (strm.avail_in !== 0 || s.lookahead !== 0 || + (flush !== Z_NO_FLUSH && s.status !== FINISH_STATE)) { + var bstate = (s.strategy === Z_HUFFMAN_ONLY) ? deflate_huff(s, flush) : + (s.strategy === Z_RLE ? deflate_rle(s, flush) : + configuration_table[s.level].func(s, flush)); + + if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) { + s.status = FINISH_STATE; + } + if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) { + if (strm.avail_out === 0) { + s.last_flush = -1; + /* avoid BUF_ERROR next call, see above */ + } + return Z_OK; + /* If flush != Z_NO_FLUSH && avail_out == 0, the next call + * of deflate should use the same flush parameter to make sure + * that the flush is complete. So we don't have to output an + * empty block here, this will be done at next call. This also + * ensures that for a very small output buffer, we emit at most + * one empty block. + */ + } + if (bstate === BS_BLOCK_DONE) { + if (flush === Z_PARTIAL_FLUSH) { + trees._tr_align(s); + } + else if (flush !== Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */ + + trees._tr_stored_block(s, 0, 0, false); + /* For a full flush, this empty block will be recognized + * as a special marker by inflate_sync(). + */ + if (flush === Z_FULL_FLUSH) { + /*** CLEAR_HASH(s); ***/ /* forget history */ + zero(s.head); // Fill with NIL (= 0); + + if (s.lookahead === 0) { + s.strstart = 0; + s.block_start = 0; + s.insert = 0; + } + } + } + flush_pending(strm); + if (strm.avail_out === 0) { + s.last_flush = -1; /* avoid BUF_ERROR at next call, see above */ + return Z_OK; + } + } + } + //Assert(strm->avail_out > 0, "bug2"); + //if (strm.avail_out <= 0) { throw new Error("bug2");} + + if (flush !== Z_FINISH) { return Z_OK; } + if (s.wrap <= 0) { return Z_STREAM_END; } + + /* Write the trailer */ + if (s.wrap === 2) { + put_byte(s, strm.adler & 0xff); + put_byte(s, (strm.adler >> 8) & 0xff); + put_byte(s, (strm.adler >> 16) & 0xff); + put_byte(s, (strm.adler >> 24) & 0xff); + put_byte(s, strm.total_in & 0xff); + put_byte(s, (strm.total_in >> 8) & 0xff); + put_byte(s, (strm.total_in >> 16) & 0xff); + put_byte(s, (strm.total_in >> 24) & 0xff); + } + else + { + putShortMSB(s, strm.adler >>> 16); + putShortMSB(s, strm.adler & 0xffff); + } + + flush_pending(strm); + /* If avail_out is zero, the application will call deflate again + * to flush the rest. + */ + if (s.wrap > 0) { s.wrap = -s.wrap; } + /* write the trailer only once! */ + return s.pending !== 0 ? Z_OK : Z_STREAM_END; +} + +function deflateEnd(strm) { + var status; + + if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) { + return Z_STREAM_ERROR; + } + + status = strm.state.status; + if (status !== INIT_STATE && + status !== EXTRA_STATE && + status !== NAME_STATE && + status !== COMMENT_STATE && + status !== HCRC_STATE && + status !== BUSY_STATE && + status !== FINISH_STATE + ) { + return err(strm, Z_STREAM_ERROR); + } + + strm.state = null; + + return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK; +} + +/* ========================================================================= + * Copy the source state to the destination state + */ +//function deflateCopy(dest, source) { +// +//} + +exports.deflateInit = deflateInit; +exports.deflateInit2 = deflateInit2; +exports.deflateReset = deflateReset; +exports.deflateResetKeep = deflateResetKeep; +exports.deflateSetHeader = deflateSetHeader; +exports.deflate = deflate; +exports.deflateEnd = deflateEnd; +exports.deflateInfo = 'pako deflate (from Nodeca project)'; + +/* Not implemented +exports.deflateBound = deflateBound; +exports.deflateCopy = deflateCopy; +exports.deflateSetDictionary = deflateSetDictionary; +exports.deflateParams = deflateParams; +exports.deflatePending = deflatePending; +exports.deflatePrime = deflatePrime; +exports.deflateTune = deflateTune; +*/ +},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(_dereq_,module,exports){ +'use strict'; + + +function GZheader() { + /* true if compressed data believed to be text */ + this.text = 0; + /* modification time */ + this.time = 0; + /* extra flags (not used when writing a gzip file) */ + this.xflags = 0; + /* operating system */ + this.os = 0; + /* pointer to extra field or Z_NULL if none */ + this.extra = null; + /* extra field length (valid if extra != Z_NULL) */ + this.extra_len = 0; // Actually, we don't need it in JS, + // but leave for few code modifications + + // + // Setup limits is not necessary because in js we should not preallocate memory + // for inflate use constant limit in 65536 bytes + // + + /* space at extra (only when reading header) */ + // this.extra_max = 0; + /* pointer to zero-terminated file name or Z_NULL */ + this.name = ''; + /* space at name (only when reading header) */ + // this.name_max = 0; + /* pointer to zero-terminated comment or Z_NULL */ + this.comment = ''; + /* space at comment (only when reading header) */ + // this.comm_max = 0; + /* true if there was or will be a header crc */ + this.hcrc = 0; + /* true when done reading gzip header (not used when writing a gzip file) */ + this.done = false; +} + +module.exports = GZheader; +},{}],34:[function(_dereq_,module,exports){ +'use strict'; + +// See state defs from inflate.js +var BAD = 30; /* got a data error -- remain here until reset */ +var TYPE = 12; /* i: waiting for type bits, including last-flag bit */ + +/* + Decode literal, length, and distance codes and write out the resulting + literal and match bytes until either not enough input or output is + available, an end-of-block is encountered, or a data error is encountered. + When large enough input and output buffers are supplied to inflate(), for + example, a 16K input buffer and a 64K output buffer, more than 95% of the + inflate execution time is spent in this routine. + + Entry assumptions: + + state.mode === LEN + strm.avail_in >= 6 + strm.avail_out >= 258 + start >= strm.avail_out + state.bits < 8 + + On return, state.mode is one of: + + LEN -- ran out of enough output space or enough available input + TYPE -- reached end of block code, inflate() to interpret next block + BAD -- error in block data + + Notes: + + - The maximum input bits used by a length/distance pair is 15 bits for the + length code, 5 bits for the length extra, 15 bits for the distance code, + and 13 bits for the distance extra. This totals 48 bits, or six bytes. + Therefore if strm.avail_in >= 6, then there is enough input to avoid + checking for available input while decoding. + + - The maximum bytes that a single length/distance pair can output is 258 + bytes, which is the maximum length that can be coded. inflate_fast() + requires strm.avail_out >= 258 for each loop to avoid checking for + output space. + */ +module.exports = function inflate_fast(strm, start) { + var state; + var _in; /* local strm.input */ + var last; /* have enough input while in < last */ + var _out; /* local strm.output */ + var beg; /* inflate()'s initial strm.output */ + var end; /* while out < end, enough space available */ +//#ifdef INFLATE_STRICT + var dmax; /* maximum distance from zlib header */ +//#endif + var wsize; /* window size or zero if not using window */ + var whave; /* valid bytes in the window */ + var wnext; /* window write index */ + var window; /* allocated sliding window, if wsize != 0 */ + var hold; /* local strm.hold */ + var bits; /* local strm.bits */ + var lcode; /* local strm.lencode */ + var dcode; /* local strm.distcode */ + var lmask; /* mask for first level of length codes */ + var dmask; /* mask for first level of distance codes */ + var here; /* retrieved table entry */ + var op; /* code bits, operation, extra bits, or */ + /* window position, window bytes to copy */ + var len; /* match length, unused bytes */ + var dist; /* match distance */ + var from; /* where to copy match from */ + var from_source; + + + var input, output; // JS specific, because we have no pointers + + /* copy state to local variables */ + state = strm.state; + //here = state.here; + _in = strm.next_in; + input = strm.input; + last = _in + (strm.avail_in - 5); + _out = strm.next_out; + output = strm.output; + beg = _out - (start - strm.avail_out); + end = _out + (strm.avail_out - 257); +//#ifdef INFLATE_STRICT + dmax = state.dmax; +//#endif + wsize = state.wsize; + whave = state.whave; + wnext = state.wnext; + window = state.window; + hold = state.hold; + bits = state.bits; + lcode = state.lencode; + dcode = state.distcode; + lmask = (1 << state.lenbits) - 1; + dmask = (1 << state.distbits) - 1; + + + /* decode literals and length/distances until end-of-block or not enough + input data or output space */ + + top: + do { + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + + here = lcode[hold & lmask]; + + dolen: + for (;;) { // Goto emulation + op = here >>> 24/*here.bits*/; + hold >>>= op; + bits -= op; + op = (here >>> 16) & 0xff/*here.op*/; + if (op === 0) { /* literal */ + //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? + // "inflate: literal '%c'\n" : + // "inflate: literal 0x%02x\n", here.val)); + output[_out++] = here & 0xffff/*here.val*/; + } + else if (op & 16) { /* length base */ + len = here & 0xffff/*here.val*/; + op &= 15; /* number of extra bits */ + if (op) { + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + len += hold & ((1 << op) - 1); + hold >>>= op; + bits -= op; + } + //Tracevv((stderr, "inflate: length %u\n", len)); + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + here = dcode[hold & dmask]; + + dodist: + for (;;) { // goto emulation + op = here >>> 24/*here.bits*/; + hold >>>= op; + bits -= op; + op = (here >>> 16) & 0xff/*here.op*/; + + if (op & 16) { /* distance base */ + dist = here & 0xffff/*here.val*/; + op &= 15; /* number of extra bits */ + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + } + dist += hold & ((1 << op) - 1); +//#ifdef INFLATE_STRICT + if (dist > dmax) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break top; + } +//#endif + hold >>>= op; + bits -= op; + //Tracevv((stderr, "inflate: distance %u\n", dist)); + op = _out - beg; /* max distance in output */ + if (dist > op) { /* see if copy from window */ + op = dist - op; /* distance back in window */ + if (op > whave) { + if (state.sane) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break top; + } + +// (!) This block is disabled in zlib defailts, +// don't enable it for binary compatibility +//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR +// if (len <= op - whave) { +// do { +// output[_out++] = 0; +// } while (--len); +// continue top; +// } +// len -= op - whave; +// do { +// output[_out++] = 0; +// } while (--op > whave); +// if (op === 0) { +// from = _out - dist; +// do { +// output[_out++] = output[from++]; +// } while (--len); +// continue top; +// } +//#endif + } + from = 0; // window index + from_source = window; + if (wnext === 0) { /* very common case */ + from += wsize - op; + if (op < len) { /* some from window */ + len -= op; + do { + output[_out++] = window[from++]; + } while (--op); + from = _out - dist; /* rest from output */ + from_source = output; + } + } + else if (wnext < op) { /* wrap around window */ + from += wsize + wnext - op; + op -= wnext; + if (op < len) { /* some from end of window */ + len -= op; + do { + output[_out++] = window[from++]; + } while (--op); + from = 0; + if (wnext < len) { /* some from start of window */ + op = wnext; + len -= op; + do { + output[_out++] = window[from++]; + } while (--op); + from = _out - dist; /* rest from output */ + from_source = output; + } + } + } + else { /* contiguous in window */ + from += wnext - op; + if (op < len) { /* some from window */ + len -= op; + do { + output[_out++] = window[from++]; + } while (--op); + from = _out - dist; /* rest from output */ + from_source = output; + } + } + while (len > 2) { + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + len -= 3; + } + if (len) { + output[_out++] = from_source[from++]; + if (len > 1) { + output[_out++] = from_source[from++]; + } + } + } + else { + from = _out - dist; /* copy direct from output */ + do { /* minimum length is three */ + output[_out++] = output[from++]; + output[_out++] = output[from++]; + output[_out++] = output[from++]; + len -= 3; + } while (len > 2); + if (len) { + output[_out++] = output[from++]; + if (len > 1) { + output[_out++] = output[from++]; + } + } + } + } + else if ((op & 64) === 0) { /* 2nd level distance code */ + here = dcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))]; + continue dodist; + } + else { + strm.msg = 'invalid distance code'; + state.mode = BAD; + break top; + } + + break; // need to emulate goto via "continue" + } + } + else if ((op & 64) === 0) { /* 2nd level length code */ + here = lcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))]; + continue dolen; + } + else if (op & 32) { /* end-of-block */ + //Tracevv((stderr, "inflate: end of block\n")); + state.mode = TYPE; + break top; + } + else { + strm.msg = 'invalid literal/length code'; + state.mode = BAD; + break top; + } + + break; // need to emulate goto via "continue" + } + } while (_in < last && _out < end); + + /* return unused bytes (on entry, bits < 8, so in won't go too far back) */ + len = bits >> 3; + _in -= len; + bits -= len << 3; + hold &= (1 << bits) - 1; + + /* update state and return */ + strm.next_in = _in; + strm.next_out = _out; + strm.avail_in = (_in < last ? 5 + (last - _in) : 5 - (_in - last)); + strm.avail_out = (_out < end ? 257 + (end - _out) : 257 - (_out - end)); + state.hold = hold; + state.bits = bits; + return; +}; + +},{}],35:[function(_dereq_,module,exports){ +'use strict'; + + +var utils = _dereq_('../utils/common'); +var adler32 = _dereq_('./adler32'); +var crc32 = _dereq_('./crc32'); +var inflate_fast = _dereq_('./inffast'); +var inflate_table = _dereq_('./inftrees'); + +var CODES = 0; +var LENS = 1; +var DISTS = 2; + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + + +/* Allowed flush values; see deflate() and inflate() below for details */ +//var Z_NO_FLUSH = 0; +//var Z_PARTIAL_FLUSH = 1; +//var Z_SYNC_FLUSH = 2; +//var Z_FULL_FLUSH = 3; +var Z_FINISH = 4; +var Z_BLOCK = 5; +var Z_TREES = 6; + + +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ +var Z_OK = 0; +var Z_STREAM_END = 1; +var Z_NEED_DICT = 2; +//var Z_ERRNO = -1; +var Z_STREAM_ERROR = -2; +var Z_DATA_ERROR = -3; +var Z_MEM_ERROR = -4; +var Z_BUF_ERROR = -5; +//var Z_VERSION_ERROR = -6; + +/* The deflate compression method */ +var Z_DEFLATED = 8; + + +/* STATES ====================================================================*/ +/* ===========================================================================*/ + + +var HEAD = 1; /* i: waiting for magic header */ +var FLAGS = 2; /* i: waiting for method and flags (gzip) */ +var TIME = 3; /* i: waiting for modification time (gzip) */ +var OS = 4; /* i: waiting for extra flags and operating system (gzip) */ +var EXLEN = 5; /* i: waiting for extra length (gzip) */ +var EXTRA = 6; /* i: waiting for extra bytes (gzip) */ +var NAME = 7; /* i: waiting for end of file name (gzip) */ +var COMMENT = 8; /* i: waiting for end of comment (gzip) */ +var HCRC = 9; /* i: waiting for header crc (gzip) */ +var DICTID = 10; /* i: waiting for dictionary check value */ +var DICT = 11; /* waiting for inflateSetDictionary() call */ +var TYPE = 12; /* i: waiting for type bits, including last-flag bit */ +var TYPEDO = 13; /* i: same, but skip check to exit inflate on new block */ +var STORED = 14; /* i: waiting for stored size (length and complement) */ +var COPY_ = 15; /* i/o: same as COPY below, but only first time in */ +var COPY = 16; /* i/o: waiting for input or output to copy stored block */ +var TABLE = 17; /* i: waiting for dynamic block table lengths */ +var LENLENS = 18; /* i: waiting for code length code lengths */ +var CODELENS = 19; /* i: waiting for length/lit and distance code lengths */ +var LEN_ = 20; /* i: same as LEN below, but only first time in */ +var LEN = 21; /* i: waiting for length/lit/eob code */ +var LENEXT = 22; /* i: waiting for length extra bits */ +var DIST = 23; /* i: waiting for distance code */ +var DISTEXT = 24; /* i: waiting for distance extra bits */ +var MATCH = 25; /* o: waiting for output space to copy string */ +var LIT = 26; /* o: waiting for output space to write literal */ +var CHECK = 27; /* i: waiting for 32-bit check value */ +var LENGTH = 28; /* i: waiting for 32-bit length (gzip) */ +var DONE = 29; /* finished check, done -- remain here until reset */ +var BAD = 30; /* got a data error -- remain here until reset */ +var MEM = 31; /* got an inflate() memory error -- remain here until reset */ +var SYNC = 32; /* looking for synchronization bytes to restart inflate() */ + +/* ===========================================================================*/ + + + +var ENOUGH_LENS = 852; +var ENOUGH_DISTS = 592; +//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS); + +var MAX_WBITS = 15; +/* 32K LZ77 window */ +var DEF_WBITS = MAX_WBITS; + + +function ZSWAP32(q) { + return (((q >>> 24) & 0xff) + + ((q >>> 8) & 0xff00) + + ((q & 0xff00) << 8) + + ((q & 0xff) << 24)); +} + + +function InflateState() { + this.mode = 0; /* current inflate mode */ + this.last = false; /* true if processing last block */ + this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */ + this.havedict = false; /* true if dictionary provided */ + this.flags = 0; /* gzip header method and flags (0 if zlib) */ + this.dmax = 0; /* zlib header max distance (INFLATE_STRICT) */ + this.check = 0; /* protected copy of check value */ + this.total = 0; /* protected copy of output count */ + // TODO: may be {} + this.head = null; /* where to save gzip header information */ + + /* sliding window */ + this.wbits = 0; /* log base 2 of requested window size */ + this.wsize = 0; /* window size or zero if not using window */ + this.whave = 0; /* valid bytes in the window */ + this.wnext = 0; /* window write index */ + this.window = null; /* allocated sliding window, if needed */ + + /* bit accumulator */ + this.hold = 0; /* input bit accumulator */ + this.bits = 0; /* number of bits in "in" */ + + /* for string and stored block copying */ + this.length = 0; /* literal or length of data to copy */ + this.offset = 0; /* distance back to copy string from */ + + /* for table and code decoding */ + this.extra = 0; /* extra bits needed */ + + /* fixed and dynamic code tables */ + this.lencode = null; /* starting table for length/literal codes */ + this.distcode = null; /* starting table for distance codes */ + this.lenbits = 0; /* index bits for lencode */ + this.distbits = 0; /* index bits for distcode */ + + /* dynamic table building */ + this.ncode = 0; /* number of code length code lengths */ + this.nlen = 0; /* number of length code lengths */ + this.ndist = 0; /* number of distance code lengths */ + this.have = 0; /* number of code lengths in lens[] */ + this.next = null; /* next available space in codes[] */ + + this.lens = new utils.Buf16(320); /* temporary storage for code lengths */ + this.work = new utils.Buf16(288); /* work area for code table building */ + + /* + because we don't have pointers in js, we use lencode and distcode directly + as buffers so we don't need codes + */ + //this.codes = new utils.Buf32(ENOUGH); /* space for code tables */ + this.lendyn = null; /* dynamic table for length/literal codes (JS specific) */ + this.distdyn = null; /* dynamic table for distance codes (JS specific) */ + this.sane = 0; /* if false, allow invalid distance too far */ + this.back = 0; /* bits back of last unprocessed length/lit */ + this.was = 0; /* initial length of match */ +} + +function inflateResetKeep(strm) { + var state; + + if (!strm || !strm.state) { return Z_STREAM_ERROR; } + state = strm.state; + strm.total_in = strm.total_out = state.total = 0; + strm.msg = ''; /*Z_NULL*/ + if (state.wrap) { /* to support ill-conceived Java test suite */ + strm.adler = state.wrap & 1; + } + state.mode = HEAD; + state.last = 0; + state.havedict = 0; + state.dmax = 32768; + state.head = null/*Z_NULL*/; + state.hold = 0; + state.bits = 0; + //state.lencode = state.distcode = state.next = state.codes; + state.lencode = state.lendyn = new utils.Buf32(ENOUGH_LENS); + state.distcode = state.distdyn = new utils.Buf32(ENOUGH_DISTS); + + state.sane = 1; + state.back = -1; + //Tracev((stderr, "inflate: reset\n")); + return Z_OK; +} + +function inflateReset(strm) { + var state; + + if (!strm || !strm.state) { return Z_STREAM_ERROR; } + state = strm.state; + state.wsize = 0; + state.whave = 0; + state.wnext = 0; + return inflateResetKeep(strm); + +} + +function inflateReset2(strm, windowBits) { + var wrap; + var state; + + /* get the state */ + if (!strm || !strm.state) { return Z_STREAM_ERROR; } + state = strm.state; + + /* extract wrap request from windowBits parameter */ + if (windowBits < 0) { + wrap = 0; + windowBits = -windowBits; + } + else { + wrap = (windowBits >> 4) + 1; + if (windowBits < 48) { + windowBits &= 15; + } + } + + /* set number of window bits, free window if different */ + if (windowBits && (windowBits < 8 || windowBits > 15)) { + return Z_STREAM_ERROR; + } + if (state.window !== null && state.wbits !== windowBits) { + state.window = null; + } + + /* update state and reset the rest of it */ + state.wrap = wrap; + state.wbits = windowBits; + return inflateReset(strm); +} + +function inflateInit2(strm, windowBits) { + var ret; + var state; + + if (!strm) { return Z_STREAM_ERROR; } + //strm.msg = Z_NULL; /* in case we return an error */ + + state = new InflateState(); + + //if (state === Z_NULL) return Z_MEM_ERROR; + //Tracev((stderr, "inflate: allocated\n")); + strm.state = state; + state.window = null/*Z_NULL*/; + ret = inflateReset2(strm, windowBits); + if (ret !== Z_OK) { + strm.state = null/*Z_NULL*/; + } + return ret; +} + +function inflateInit(strm) { + return inflateInit2(strm, DEF_WBITS); +} + + +/* + Return state with length and distance decoding tables and index sizes set to + fixed code decoding. Normally this returns fixed tables from inffixed.h. + If BUILDFIXED is defined, then instead this routine builds the tables the + first time it's called, and returns those tables the first time and + thereafter. This reduces the size of the code by about 2K bytes, in + exchange for a little execution time. However, BUILDFIXED should not be + used for threaded applications, since the rewriting of the tables and virgin + may not be thread-safe. + */ +var virgin = true; + +var lenfix, distfix; // We have no pointers in JS, so keep tables separate + +function fixedtables(state) { + /* build fixed huffman tables if first call (may not be thread safe) */ + if (virgin) { + var sym; + + lenfix = new utils.Buf32(512); + distfix = new utils.Buf32(32); + + /* literal/length table */ + sym = 0; + while (sym < 144) { state.lens[sym++] = 8; } + while (sym < 256) { state.lens[sym++] = 9; } + while (sym < 280) { state.lens[sym++] = 7; } + while (sym < 288) { state.lens[sym++] = 8; } + + inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, {bits: 9}); + + /* distance table */ + sym = 0; + while (sym < 32) { state.lens[sym++] = 5; } + + inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, {bits: 5}); + + /* do this just once */ + virgin = false; + } + + state.lencode = lenfix; + state.lenbits = 9; + state.distcode = distfix; + state.distbits = 5; +} + + +/* + Update the window with the last wsize (normally 32K) bytes written before + returning. If window does not exist yet, create it. This is only called + when a window is already in use, or when output has been written during this + inflate call, but the end of the deflate stream has not been reached yet. + It is also called to create a window for dictionary data when a dictionary + is loaded. + + Providing output buffers larger than 32K to inflate() should provide a speed + advantage, since only the last 32K of output is copied to the sliding window + upon return from inflate(), and since all distances after the first 32K of + output will fall in the output data, making match copies simpler and faster. + The advantage may be dependent on the size of the processor's data caches. + */ +function updatewindow(strm, src, end, copy) { + var dist; + var state = strm.state; + + /* if it hasn't been done already, allocate space for the window */ + if (state.window === null) { + state.wsize = 1 << state.wbits; + state.wnext = 0; + state.whave = 0; + + state.window = new utils.Buf8(state.wsize); + } + + /* copy state->wsize or less output bytes into the circular window */ + if (copy >= state.wsize) { + utils.arraySet(state.window,src, end - state.wsize, state.wsize, 0); + state.wnext = 0; + state.whave = state.wsize; + } + else { + dist = state.wsize - state.wnext; + if (dist > copy) { + dist = copy; + } + //zmemcpy(state->window + state->wnext, end - copy, dist); + utils.arraySet(state.window,src, end - copy, dist, state.wnext); + copy -= dist; + if (copy) { + //zmemcpy(state->window, end - copy, copy); + utils.arraySet(state.window,src, end - copy, copy, 0); + state.wnext = copy; + state.whave = state.wsize; + } + else { + state.wnext += dist; + if (state.wnext === state.wsize) { state.wnext = 0; } + if (state.whave < state.wsize) { state.whave += dist; } + } + } + return 0; +} + +function inflate(strm, flush) { + var state; + var input, output; // input/output buffers + var next; /* next input INDEX */ + var put; /* next output INDEX */ + var have, left; /* available input and output */ + var hold; /* bit buffer */ + var bits; /* bits in bit buffer */ + var _in, _out; /* save starting available input and output */ + var copy; /* number of stored or match bytes to copy */ + var from; /* where to copy match bytes from */ + var from_source; + var here = 0; /* current decoding table entry */ + var here_bits, here_op, here_val; // paked "here" denormalized (JS specific) + //var last; /* parent table entry */ + var last_bits, last_op, last_val; // paked "last" denormalized (JS specific) + var len; /* length to copy for repeats, bits to drop */ + var ret; /* return code */ + var hbuf = new utils.Buf8(4); /* buffer for gzip header crc calculation */ + var opts; + + var n; // temporary var for NEED_BITS + + var order = /* permutation of code lengths */ + [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; + + + if (!strm || !strm.state || !strm.output || + (!strm.input && strm.avail_in !== 0)) { + return Z_STREAM_ERROR; + } + + state = strm.state; + if (state.mode === TYPE) { state.mode = TYPEDO; } /* skip check */ + + + //--- LOAD() --- + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + //--- + + _in = have; + _out = left; + ret = Z_OK; + + inf_leave: // goto emulation + for (;;) { + switch (state.mode) { + case HEAD: + if (state.wrap === 0) { + state.mode = TYPEDO; + break; + } + //=== NEEDBITS(16); + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if ((state.wrap & 2) && hold === 0x8b1f) { /* gzip header */ + state.check = 0/*crc32(0L, Z_NULL, 0)*/; + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32(state.check, hbuf, 2, 0); + //===// + + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = FLAGS; + break; + } + state.flags = 0; /* expect zlib header */ + if (state.head) { + state.head.done = false; + } + if (!(state.wrap & 1) || /* check if zlib header allowed */ + (((hold & 0xff)/*BITS(8)*/ << 8) + (hold >> 8)) % 31) { + strm.msg = 'incorrect header check'; + state.mode = BAD; + break; + } + if ((hold & 0x0f)/*BITS(4)*/ !== Z_DEFLATED) { + strm.msg = 'unknown compression method'; + state.mode = BAD; + break; + } + //--- DROPBITS(4) ---// + hold >>>= 4; + bits -= 4; + //---// + len = (hold & 0x0f)/*BITS(4)*/ + 8; + if (state.wbits === 0) { + state.wbits = len; + } + else if (len > state.wbits) { + strm.msg = 'invalid window size'; + state.mode = BAD; + break; + } + state.dmax = 1 << len; + //Tracev((stderr, "inflate: zlib header ok\n")); + strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/; + state.mode = hold & 0x200 ? DICTID : TYPE; + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + break; + case FLAGS: + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.flags = hold; + if ((state.flags & 0xff) !== Z_DEFLATED) { + strm.msg = 'unknown compression method'; + state.mode = BAD; + break; + } + if (state.flags & 0xe000) { + strm.msg = 'unknown header flags set'; + state.mode = BAD; + break; + } + if (state.head) { + state.head.text = ((hold >> 8) & 1); + } + if (state.flags & 0x0200) { + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32(state.check, hbuf, 2, 0); + //===// + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = TIME; + /* falls through */ + case TIME: + //=== NEEDBITS(32); */ + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if (state.head) { + state.head.time = hold; + } + if (state.flags & 0x0200) { + //=== CRC4(state.check, hold) + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + hbuf[2] = (hold >>> 16) & 0xff; + hbuf[3] = (hold >>> 24) & 0xff; + state.check = crc32(state.check, hbuf, 4, 0); + //=== + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = OS; + /* falls through */ + case OS: + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if (state.head) { + state.head.xflags = (hold & 0xff); + state.head.os = (hold >> 8); + } + if (state.flags & 0x0200) { + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32(state.check, hbuf, 2, 0); + //===// + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = EXLEN; + /* falls through */ + case EXLEN: + if (state.flags & 0x0400) { + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.length = hold; + if (state.head) { + state.head.extra_len = hold; + } + if (state.flags & 0x0200) { + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32(state.check, hbuf, 2, 0); + //===// + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + } + else if (state.head) { + state.head.extra = null/*Z_NULL*/; + } + state.mode = EXTRA; + /* falls through */ + case EXTRA: + if (state.flags & 0x0400) { + copy = state.length; + if (copy > have) { copy = have; } + if (copy) { + if (state.head) { + len = state.head.extra_len - state.length; + if (!state.head.extra) { + // Use untyped array for more conveniend processing later + state.head.extra = new Array(state.head.extra_len); + } + utils.arraySet( + state.head.extra, + input, + next, + // extra field is limited to 65536 bytes + // - no need for additional size check + copy, + /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/ + len + ); + //zmemcpy(state.head.extra + len, next, + // len + copy > state.head.extra_max ? + // state.head.extra_max - len : copy); + } + if (state.flags & 0x0200) { + state.check = crc32(state.check, input, copy, next); + } + have -= copy; + next += copy; + state.length -= copy; + } + if (state.length) { break inf_leave; } + } + state.length = 0; + state.mode = NAME; + /* falls through */ + case NAME: + if (state.flags & 0x0800) { + if (have === 0) { break inf_leave; } + copy = 0; + do { + // TODO: 2 or 1 bytes? + len = input[next + copy++]; + /* use constant limit because in js we should not preallocate memory */ + if (state.head && len && + (state.length < 65536 /*state.head.name_max*/)) { + state.head.name += String.fromCharCode(len); + } + } while (len && copy < have); + + if (state.flags & 0x0200) { + state.check = crc32(state.check, input, copy, next); + } + have -= copy; + next += copy; + if (len) { break inf_leave; } + } + else if (state.head) { + state.head.name = null; + } + state.length = 0; + state.mode = COMMENT; + /* falls through */ + case COMMENT: + if (state.flags & 0x1000) { + if (have === 0) { break inf_leave; } + copy = 0; + do { + len = input[next + copy++]; + /* use constant limit because in js we should not preallocate memory */ + if (state.head && len && + (state.length < 65536 /*state.head.comm_max*/)) { + state.head.comment += String.fromCharCode(len); + } + } while (len && copy < have); + if (state.flags & 0x0200) { + state.check = crc32(state.check, input, copy, next); + } + have -= copy; + next += copy; + if (len) { break inf_leave; } + } + else if (state.head) { + state.head.comment = null; + } + state.mode = HCRC; + /* falls through */ + case HCRC: + if (state.flags & 0x0200) { + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if (hold !== (state.check & 0xffff)) { + strm.msg = 'header crc mismatch'; + state.mode = BAD; + break; + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + } + if (state.head) { + state.head.hcrc = ((state.flags >> 9) & 1); + state.head.done = true; + } + strm.adler = state.check = 0 /*crc32(0L, Z_NULL, 0)*/; + state.mode = TYPE; + break; + case DICTID: + //=== NEEDBITS(32); */ + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + strm.adler = state.check = ZSWAP32(hold); + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = DICT; + /* falls through */ + case DICT: + if (state.havedict === 0) { + //--- RESTORE() --- + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + //--- + return Z_NEED_DICT; + } + strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/; + state.mode = TYPE; + /* falls through */ + case TYPE: + if (flush === Z_BLOCK || flush === Z_TREES) { break inf_leave; } + /* falls through */ + case TYPEDO: + if (state.last) { + //--- BYTEBITS() ---// + hold >>>= bits & 7; + bits -= bits & 7; + //---// + state.mode = CHECK; + break; + } + //=== NEEDBITS(3); */ + while (bits < 3) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.last = (hold & 0x01)/*BITS(1)*/; + //--- DROPBITS(1) ---// + hold >>>= 1; + bits -= 1; + //---// + + switch ((hold & 0x03)/*BITS(2)*/) { + case 0: /* stored block */ + //Tracev((stderr, "inflate: stored block%s\n", + // state.last ? " (last)" : "")); + state.mode = STORED; + break; + case 1: /* fixed block */ + fixedtables(state); + //Tracev((stderr, "inflate: fixed codes block%s\n", + // state.last ? " (last)" : "")); + state.mode = LEN_; /* decode codes */ + if (flush === Z_TREES) { + //--- DROPBITS(2) ---// + hold >>>= 2; + bits -= 2; + //---// + break inf_leave; + } + break; + case 2: /* dynamic block */ + //Tracev((stderr, "inflate: dynamic codes block%s\n", + // state.last ? " (last)" : "")); + state.mode = TABLE; + break; + case 3: + strm.msg = 'invalid block type'; + state.mode = BAD; + } + //--- DROPBITS(2) ---// + hold >>>= 2; + bits -= 2; + //---// + break; + case STORED: + //--- BYTEBITS() ---// /* go to byte boundary */ + hold >>>= bits & 7; + bits -= bits & 7; + //---// + //=== NEEDBITS(32); */ + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if ((hold & 0xffff) !== ((hold >>> 16) ^ 0xffff)) { + strm.msg = 'invalid stored block lengths'; + state.mode = BAD; + break; + } + state.length = hold & 0xffff; + //Tracev((stderr, "inflate: stored length %u\n", + // state.length)); + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = COPY_; + if (flush === Z_TREES) { break inf_leave; } + /* falls through */ + case COPY_: + state.mode = COPY; + /* falls through */ + case COPY: + copy = state.length; + if (copy) { + if (copy > have) { copy = have; } + if (copy > left) { copy = left; } + if (copy === 0) { break inf_leave; } + //--- zmemcpy(put, next, copy); --- + utils.arraySet(output, input, next, copy, put); + //---// + have -= copy; + next += copy; + left -= copy; + put += copy; + state.length -= copy; + break; + } + //Tracev((stderr, "inflate: stored end\n")); + state.mode = TYPE; + break; + case TABLE: + //=== NEEDBITS(14); */ + while (bits < 14) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.nlen = (hold & 0x1f)/*BITS(5)*/ + 257; + //--- DROPBITS(5) ---// + hold >>>= 5; + bits -= 5; + //---// + state.ndist = (hold & 0x1f)/*BITS(5)*/ + 1; + //--- DROPBITS(5) ---// + hold >>>= 5; + bits -= 5; + //---// + state.ncode = (hold & 0x0f)/*BITS(4)*/ + 4; + //--- DROPBITS(4) ---// + hold >>>= 4; + bits -= 4; + //---// +//#ifndef PKZIP_BUG_WORKAROUND + if (state.nlen > 286 || state.ndist > 30) { + strm.msg = 'too many length or distance symbols'; + state.mode = BAD; + break; + } +//#endif + //Tracev((stderr, "inflate: table sizes ok\n")); + state.have = 0; + state.mode = LENLENS; + /* falls through */ + case LENLENS: + while (state.have < state.ncode) { + //=== NEEDBITS(3); + while (bits < 3) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.lens[order[state.have++]] = (hold & 0x07);//BITS(3); + //--- DROPBITS(3) ---// + hold >>>= 3; + bits -= 3; + //---// + } + while (state.have < 19) { + state.lens[order[state.have++]] = 0; + } + // We have separate tables & no pointers. 2 commented lines below not needed. + //state.next = state.codes; + //state.lencode = state.next; + // Switch to use dynamic table + state.lencode = state.lendyn; + state.lenbits = 7; + + opts = {bits: state.lenbits}; + ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts); + state.lenbits = opts.bits; + + if (ret) { + strm.msg = 'invalid code lengths set'; + state.mode = BAD; + break; + } + //Tracev((stderr, "inflate: code lengths ok\n")); + state.have = 0; + state.mode = CODELENS; + /* falls through */ + case CODELENS: + while (state.have < state.nlen + state.ndist) { + for (;;) { + here = state.lencode[hold & ((1 << state.lenbits) - 1)];/*BITS(state.lenbits)*/ + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + if (here_val < 16) { + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + state.lens[state.have++] = here_val; + } + else { + if (here_val === 16) { + //=== NEEDBITS(here.bits + 2); + n = here_bits + 2; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + if (state.have === 0) { + strm.msg = 'invalid bit length repeat'; + state.mode = BAD; + break; + } + len = state.lens[state.have - 1]; + copy = 3 + (hold & 0x03);//BITS(2); + //--- DROPBITS(2) ---// + hold >>>= 2; + bits -= 2; + //---// + } + else if (here_val === 17) { + //=== NEEDBITS(here.bits + 3); + n = here_bits + 3; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + len = 0; + copy = 3 + (hold & 0x07);//BITS(3); + //--- DROPBITS(3) ---// + hold >>>= 3; + bits -= 3; + //---// + } + else { + //=== NEEDBITS(here.bits + 7); + n = here_bits + 7; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + len = 0; + copy = 11 + (hold & 0x7f);//BITS(7); + //--- DROPBITS(7) ---// + hold >>>= 7; + bits -= 7; + //---// + } + if (state.have + copy > state.nlen + state.ndist) { + strm.msg = 'invalid bit length repeat'; + state.mode = BAD; + break; + } + while (copy--) { + state.lens[state.have++] = len; + } + } + } + + /* handle error breaks in while */ + if (state.mode === BAD) { break; } + + /* check for end-of-block code (better have one) */ + if (state.lens[256] === 0) { + strm.msg = 'invalid code -- missing end-of-block'; + state.mode = BAD; + break; + } + + /* build code tables -- note: do not change the lenbits or distbits + values here (9 and 6) without reading the comments in inftrees.h + concerning the ENOUGH constants, which depend on those values */ + state.lenbits = 9; + + opts = {bits: state.lenbits}; + ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts); + // We have separate tables & no pointers. 2 commented lines below not needed. + // state.next_index = opts.table_index; + state.lenbits = opts.bits; + // state.lencode = state.next; + + if (ret) { + strm.msg = 'invalid literal/lengths set'; + state.mode = BAD; + break; + } + + state.distbits = 6; + //state.distcode.copy(state.codes); + // Switch to use dynamic table + state.distcode = state.distdyn; + opts = {bits: state.distbits}; + ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts); + // We have separate tables & no pointers. 2 commented lines below not needed. + // state.next_index = opts.table_index; + state.distbits = opts.bits; + // state.distcode = state.next; + + if (ret) { + strm.msg = 'invalid distances set'; + state.mode = BAD; + break; + } + //Tracev((stderr, 'inflate: codes ok\n')); + state.mode = LEN_; + if (flush === Z_TREES) { break inf_leave; } + /* falls through */ + case LEN_: + state.mode = LEN; + /* falls through */ + case LEN: + if (have >= 6 && left >= 258) { + //--- RESTORE() --- + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + //--- + inflate_fast(strm, _out); + //--- LOAD() --- + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + //--- + + if (state.mode === TYPE) { + state.back = -1; + } + break; + } + state.back = 0; + for (;;) { + here = state.lencode[hold & ((1 << state.lenbits) -1)]; /*BITS(state.lenbits)*/ + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if (here_bits <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + if (here_op && (here_op & 0xf0) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (;;) { + here = state.lencode[last_val + + ((hold & ((1 << (last_bits + last_op)) -1))/*BITS(last.bits + last.op)*/ >> last_bits)]; + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((last_bits + here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + //--- DROPBITS(last.bits) ---// + hold >>>= last_bits; + bits -= last_bits; + //---// + state.back += last_bits; + } + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + state.back += here_bits; + state.length = here_val; + if (here_op === 0) { + //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? + // "inflate: literal '%c'\n" : + // "inflate: literal 0x%02x\n", here.val)); + state.mode = LIT; + break; + } + if (here_op & 32) { + //Tracevv((stderr, "inflate: end of block\n")); + state.back = -1; + state.mode = TYPE; + break; + } + if (here_op & 64) { + strm.msg = 'invalid literal/length code'; + state.mode = BAD; + break; + } + state.extra = here_op & 15; + state.mode = LENEXT; + /* falls through */ + case LENEXT: + if (state.extra) { + //=== NEEDBITS(state.extra); + n = state.extra; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.length += hold & ((1 << state.extra) -1)/*BITS(state.extra)*/; + //--- DROPBITS(state.extra) ---// + hold >>>= state.extra; + bits -= state.extra; + //---// + state.back += state.extra; + } + //Tracevv((stderr, "inflate: length %u\n", state.length)); + state.was = state.length; + state.mode = DIST; + /* falls through */ + case DIST: + for (;;) { + here = state.distcode[hold & ((1 << state.distbits) -1)];/*BITS(state.distbits)*/ + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + if ((here_op & 0xf0) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (;;) { + here = state.distcode[last_val + + ((hold & ((1 << (last_bits + last_op)) -1))/*BITS(last.bits + last.op)*/ >> last_bits)]; + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((last_bits + here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + //--- DROPBITS(last.bits) ---// + hold >>>= last_bits; + bits -= last_bits; + //---// + state.back += last_bits; + } + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + state.back += here_bits; + if (here_op & 64) { + strm.msg = 'invalid distance code'; + state.mode = BAD; + break; + } + state.offset = here_val; + state.extra = (here_op) & 15; + state.mode = DISTEXT; + /* falls through */ + case DISTEXT: + if (state.extra) { + //=== NEEDBITS(state.extra); + n = state.extra; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.offset += hold & ((1 << state.extra) -1)/*BITS(state.extra)*/; + //--- DROPBITS(state.extra) ---// + hold >>>= state.extra; + bits -= state.extra; + //---// + state.back += state.extra; + } +//#ifdef INFLATE_STRICT + if (state.offset > state.dmax) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break; + } +//#endif + //Tracevv((stderr, "inflate: distance %u\n", state.offset)); + state.mode = MATCH; + /* falls through */ + case MATCH: + if (left === 0) { break inf_leave; } + copy = _out - left; + if (state.offset > copy) { /* copy from window */ + copy = state.offset - copy; + if (copy > state.whave) { + if (state.sane) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break; + } +// (!) This block is disabled in zlib defailts, +// don't enable it for binary compatibility +//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR +// Trace((stderr, "inflate.c too far\n")); +// copy -= state.whave; +// if (copy > state.length) { copy = state.length; } +// if (copy > left) { copy = left; } +// left -= copy; +// state.length -= copy; +// do { +// output[put++] = 0; +// } while (--copy); +// if (state.length === 0) { state.mode = LEN; } +// break; +//#endif + } + if (copy > state.wnext) { + copy -= state.wnext; + from = state.wsize - copy; + } + else { + from = state.wnext - copy; + } + if (copy > state.length) { copy = state.length; } + from_source = state.window; + } + else { /* copy from output */ + from_source = output; + from = put - state.offset; + copy = state.length; + } + if (copy > left) { copy = left; } + left -= copy; + state.length -= copy; + do { + output[put++] = from_source[from++]; + } while (--copy); + if (state.length === 0) { state.mode = LEN; } + break; + case LIT: + if (left === 0) { break inf_leave; } + output[put++] = state.length; + left--; + state.mode = LEN; + break; + case CHECK: + if (state.wrap) { + //=== NEEDBITS(32); + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + // Use '|' insdead of '+' to make sure that result is signed + hold |= input[next++] << bits; + bits += 8; + } + //===// + _out -= left; + strm.total_out += _out; + state.total += _out; + if (_out) { + strm.adler = state.check = + /*UPDATE(state.check, put - _out, _out);*/ + (state.flags ? crc32(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out)); + + } + _out = left; + // NB: crc32 stored as signed 32-bit int, ZSWAP32 returns signed too + if ((state.flags ? hold : ZSWAP32(hold)) !== state.check) { + strm.msg = 'incorrect data check'; + state.mode = BAD; + break; + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + //Tracev((stderr, "inflate: check matches trailer\n")); + } + state.mode = LENGTH; + /* falls through */ + case LENGTH: + if (state.wrap && state.flags) { + //=== NEEDBITS(32); + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if (hold !== (state.total & 0xffffffff)) { + strm.msg = 'incorrect length check'; + state.mode = BAD; + break; + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + //Tracev((stderr, "inflate: length matches trailer\n")); + } + state.mode = DONE; + /* falls through */ + case DONE: + ret = Z_STREAM_END; + break inf_leave; + case BAD: + ret = Z_DATA_ERROR; + break inf_leave; + case MEM: + return Z_MEM_ERROR; + case SYNC: + /* falls through */ + default: + return Z_STREAM_ERROR; + } + } + + // inf_leave <- here is real place for "goto inf_leave", emulated via "break inf_leave" + + /* + Return from inflate(), updating the total counts and the check value. + If there was no progress during the inflate() call, return a buffer + error. Call updatewindow() to create and/or update the window state. + Note: a memory error from inflate() is non-recoverable. + */ + + //--- RESTORE() --- + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + //--- + + if (state.wsize || (_out !== strm.avail_out && state.mode < BAD && + (state.mode < CHECK || flush !== Z_FINISH))) { + if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) { + state.mode = MEM; + return Z_MEM_ERROR; + } + } + _in -= strm.avail_in; + _out -= strm.avail_out; + strm.total_in += _in; + strm.total_out += _out; + state.total += _out; + if (state.wrap && _out) { + strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/ + (state.flags ? crc32(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out)); + } + strm.data_type = state.bits + (state.last ? 64 : 0) + + (state.mode === TYPE ? 128 : 0) + + (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0); + if (((_in === 0 && _out === 0) || flush === Z_FINISH) && ret === Z_OK) { + ret = Z_BUF_ERROR; + } + return ret; +} + +function inflateEnd(strm) { + + if (!strm || !strm.state /*|| strm->zfree == (free_func)0*/) { + return Z_STREAM_ERROR; + } + + var state = strm.state; + if (state.window) { + state.window = null; + } + strm.state = null; + return Z_OK; +} + +function inflateGetHeader(strm, head) { + var state; + + /* check state */ + if (!strm || !strm.state) { return Z_STREAM_ERROR; } + state = strm.state; + if ((state.wrap & 2) === 0) { return Z_STREAM_ERROR; } + + /* save header structure */ + state.head = head; + head.done = false; + return Z_OK; +} + + +exports.inflateReset = inflateReset; +exports.inflateReset2 = inflateReset2; +exports.inflateResetKeep = inflateResetKeep; +exports.inflateInit = inflateInit; +exports.inflateInit2 = inflateInit2; +exports.inflate = inflate; +exports.inflateEnd = inflateEnd; +exports.inflateGetHeader = inflateGetHeader; +exports.inflateInfo = 'pako inflate (from Nodeca project)'; + +/* Not implemented +exports.inflateCopy = inflateCopy; +exports.inflateGetDictionary = inflateGetDictionary; +exports.inflateMark = inflateMark; +exports.inflatePrime = inflatePrime; +exports.inflateSetDictionary = inflateSetDictionary; +exports.inflateSync = inflateSync; +exports.inflateSyncPoint = inflateSyncPoint; +exports.inflateUndermine = inflateUndermine; +*/ +},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(_dereq_,module,exports){ +'use strict'; + + +var utils = _dereq_('../utils/common'); + +var MAXBITS = 15; +var ENOUGH_LENS = 852; +var ENOUGH_DISTS = 592; +//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS); + +var CODES = 0; +var LENS = 1; +var DISTS = 2; + +var lbase = [ /* Length codes 257..285 base */ + 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, + 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0 +]; + +var lext = [ /* Length codes 257..285 extra */ + 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, + 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78 +]; + +var dbase = [ /* Distance codes 0..29 base */ + 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, + 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, + 8193, 12289, 16385, 24577, 0, 0 +]; + +var dext = [ /* Distance codes 0..29 extra */ + 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, + 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, + 28, 28, 29, 29, 64, 64 +]; + +module.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts) +{ + var bits = opts.bits; + //here = opts.here; /* table entry for duplication */ + + var len = 0; /* a code's length in bits */ + var sym = 0; /* index of code symbols */ + var min = 0, max = 0; /* minimum and maximum code lengths */ + var root = 0; /* number of index bits for root table */ + var curr = 0; /* number of index bits for current table */ + var drop = 0; /* code bits to drop for sub-table */ + var left = 0; /* number of prefix codes available */ + var used = 0; /* code entries in table used */ + var huff = 0; /* Huffman code */ + var incr; /* for incrementing code, index */ + var fill; /* index for replicating entries */ + var low; /* low bits for current root entry */ + var mask; /* mask for low root bits */ + var next; /* next available space in table */ + var base = null; /* base value table to use */ + var base_index = 0; +// var shoextra; /* extra bits table to use */ + var end; /* use base and extra for symbol > end */ + var count = new utils.Buf16(MAXBITS+1); //[MAXBITS+1]; /* number of codes of each length */ + var offs = new utils.Buf16(MAXBITS+1); //[MAXBITS+1]; /* offsets in table for each length */ + var extra = null; + var extra_index = 0; + + var here_bits, here_op, here_val; + + /* + Process a set of code lengths to create a canonical Huffman code. The + code lengths are lens[0..codes-1]. Each length corresponds to the + symbols 0..codes-1. The Huffman code is generated by first sorting the + symbols by length from short to long, and retaining the symbol order + for codes with equal lengths. Then the code starts with all zero bits + for the first code of the shortest length, and the codes are integer + increments for the same length, and zeros are appended as the length + increases. For the deflate format, these bits are stored backwards + from their more natural integer increment ordering, and so when the + decoding tables are built in the large loop below, the integer codes + are incremented backwards. + + This routine assumes, but does not check, that all of the entries in + lens[] are in the range 0..MAXBITS. The caller must assure this. + 1..MAXBITS is interpreted as that code length. zero means that that + symbol does not occur in this code. + + The codes are sorted by computing a count of codes for each length, + creating from that a table of starting indices for each length in the + sorted table, and then entering the symbols in order in the sorted + table. The sorted table is work[], with that space being provided by + the caller. + + The length counts are used for other purposes as well, i.e. finding + the minimum and maximum length codes, determining if there are any + codes at all, checking for a valid set of lengths, and looking ahead + at length counts to determine sub-table sizes when building the + decoding tables. + */ + + /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */ + for (len = 0; len <= MAXBITS; len++) { + count[len] = 0; + } + for (sym = 0; sym < codes; sym++) { + count[lens[lens_index + sym]]++; + } + + /* bound code lengths, force root to be within code lengths */ + root = bits; + for (max = MAXBITS; max >= 1; max--) { + if (count[max] !== 0) { break; } + } + if (root > max) { + root = max; + } + if (max === 0) { /* no symbols to code at all */ + //table.op[opts.table_index] = 64; //here.op = (var char)64; /* invalid code marker */ + //table.bits[opts.table_index] = 1; //here.bits = (var char)1; + //table.val[opts.table_index++] = 0; //here.val = (var short)0; + table[table_index++] = (1 << 24) | (64 << 16) | 0; + + + //table.op[opts.table_index] = 64; + //table.bits[opts.table_index] = 1; + //table.val[opts.table_index++] = 0; + table[table_index++] = (1 << 24) | (64 << 16) | 0; + + opts.bits = 1; + return 0; /* no symbols, but wait for decoding to report error */ + } + for (min = 1; min < max; min++) { + if (count[min] !== 0) { break; } + } + if (root < min) { + root = min; + } + + /* check for an over-subscribed or incomplete set of lengths */ + left = 1; + for (len = 1; len <= MAXBITS; len++) { + left <<= 1; + left -= count[len]; + if (left < 0) { + return -1; + } /* over-subscribed */ + } + if (left > 0 && (type === CODES || max !== 1)) { + return -1; /* incomplete set */ + } + + /* generate offsets into symbol table for each length for sorting */ + offs[1] = 0; + for (len = 1; len < MAXBITS; len++) { + offs[len + 1] = offs[len] + count[len]; + } + + /* sort symbols by length, by symbol order within each length */ + for (sym = 0; sym < codes; sym++) { + if (lens[lens_index + sym] !== 0) { + work[offs[lens[lens_index + sym]]++] = sym; + } + } + + /* + Create and fill in decoding tables. In this loop, the table being + filled is at next and has curr index bits. The code being used is huff + with length len. That code is converted to an index by dropping drop + bits off of the bottom. For codes where len is less than drop + curr, + those top drop + curr - len bits are incremented through all values to + fill the table with replicated entries. + + root is the number of index bits for the root table. When len exceeds + root, sub-tables are created pointed to by the root entry with an index + of the low root bits of huff. This is saved in low to check for when a + new sub-table should be started. drop is zero when the root table is + being filled, and drop is root when sub-tables are being filled. + + When a new sub-table is needed, it is necessary to look ahead in the + code lengths to determine what size sub-table is needed. The length + counts are used for this, and so count[] is decremented as codes are + entered in the tables. + + used keeps track of how many table entries have been allocated from the + provided *table space. It is checked for LENS and DIST tables against + the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in + the initial root table size constants. See the comments in inftrees.h + for more information. + + sym increments through all symbols, and the loop terminates when + all codes of length max, i.e. all codes, have been processed. This + routine permits incomplete codes, so another loop after this one fills + in the rest of the decoding tables with invalid code markers. + */ + + /* set up for code type */ + // poor man optimization - use if-else instead of switch, + // to avoid deopts in old v8 + if (type === CODES) { + base = extra = work; /* dummy value--not used */ + end = 19; + } else if (type === LENS) { + base = lbase; + base_index -= 257; + extra = lext; + extra_index -= 257; + end = 256; + } else { /* DISTS */ + base = dbase; + extra = dext; + end = -1; + } + + /* initialize opts for loop */ + huff = 0; /* starting code */ + sym = 0; /* starting code symbol */ + len = min; /* starting code length */ + next = table_index; /* current table to fill in */ + curr = root; /* current table index bits */ + drop = 0; /* current bits to drop from code for index */ + low = -1; /* trigger new sub-table when len > root */ + used = 1 << root; /* use root table entries */ + mask = used - 1; /* mask for comparing low */ + + /* check available table space */ + if ((type === LENS && used > ENOUGH_LENS) || + (type === DISTS && used > ENOUGH_DISTS)) { + return 1; + } + + var i=0; + /* process all codes and make table entries */ + for (;;) { + i++; + /* create table entry */ + here_bits = len - drop; + if (work[sym] < end) { + here_op = 0; + here_val = work[sym]; + } + else if (work[sym] > end) { + here_op = extra[extra_index + work[sym]]; + here_val = base[base_index + work[sym]]; + } + else { + here_op = 32 + 64; /* end of block */ + here_val = 0; + } + + /* replicate for those indices with low len bits equal to huff */ + incr = 1 << (len - drop); + fill = 1 << curr; + min = fill; /* save offset to next table */ + do { + fill -= incr; + table[next + (huff >> drop) + fill] = (here_bits << 24) | (here_op << 16) | here_val |0; + } while (fill !== 0); + + /* backwards increment the len-bit code huff */ + incr = 1 << (len - 1); + while (huff & incr) { + incr >>= 1; + } + if (incr !== 0) { + huff &= incr - 1; + huff += incr; + } else { + huff = 0; + } + + /* go to next symbol, update count, len */ + sym++; + if (--count[len] === 0) { + if (len === max) { break; } + len = lens[lens_index + work[sym]]; + } + + /* create new sub-table if needed */ + if (len > root && (huff & mask) !== low) { + /* if first time, transition to sub-tables */ + if (drop === 0) { + drop = root; + } + + /* increment past last table */ + next += min; /* here min is 1 << curr */ + + /* determine length of next table */ + curr = len - drop; + left = 1 << curr; + while (curr + drop < max) { + left -= count[curr + drop]; + if (left <= 0) { break; } + curr++; + left <<= 1; + } + + /* check for enough space */ + used += 1 << curr; + if ((type === LENS && used > ENOUGH_LENS) || + (type === DISTS && used > ENOUGH_DISTS)) { + return 1; + } + + /* point entry in root table to sub-table */ + low = huff & mask; + /*table.op[low] = curr; + table.bits[low] = root; + table.val[low] = next - opts.table_index;*/ + table[low] = (root << 24) | (curr << 16) | (next - table_index) |0; + } + } + + /* fill in remaining table entry if code is incomplete (guaranteed to have + at most one remaining entry, since if the code is incomplete, the + maximum code length that was allowed to get this far is one bit) */ + if (huff !== 0) { + //table.op[next + huff] = 64; /* invalid code marker */ + //table.bits[next + huff] = len - drop; + //table.val[next + huff] = 0; + table[next + huff] = ((len - drop) << 24) | (64 << 16) |0; + } + + /* set return parameters */ + //opts.table_index += used; + opts.bits = root; + return 0; +}; + +},{"../utils/common":27}],37:[function(_dereq_,module,exports){ +'use strict'; + +module.exports = { + '2': 'need dictionary', /* Z_NEED_DICT 2 */ + '1': 'stream end', /* Z_STREAM_END 1 */ + '0': '', /* Z_OK 0 */ + '-1': 'file error', /* Z_ERRNO (-1) */ + '-2': 'stream error', /* Z_STREAM_ERROR (-2) */ + '-3': 'data error', /* Z_DATA_ERROR (-3) */ + '-4': 'insufficient memory', /* Z_MEM_ERROR (-4) */ + '-5': 'buffer error', /* Z_BUF_ERROR (-5) */ + '-6': 'incompatible version' /* Z_VERSION_ERROR (-6) */ +}; +},{}],38:[function(_dereq_,module,exports){ +'use strict'; + + +var utils = _dereq_('../utils/common'); + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + + +//var Z_FILTERED = 1; +//var Z_HUFFMAN_ONLY = 2; +//var Z_RLE = 3; +var Z_FIXED = 4; +//var Z_DEFAULT_STRATEGY = 0; + +/* Possible values of the data_type field (though see inflate()) */ +var Z_BINARY = 0; +var Z_TEXT = 1; +//var Z_ASCII = 1; // = Z_TEXT +var Z_UNKNOWN = 2; + +/*============================================================================*/ + + +function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } } + +// From zutil.h + +var STORED_BLOCK = 0; +var STATIC_TREES = 1; +var DYN_TREES = 2; +/* The three kinds of block type */ + +var MIN_MATCH = 3; +var MAX_MATCH = 258; +/* The minimum and maximum match lengths */ + +// From deflate.h +/* =========================================================================== + * Internal compression state. + */ + +var LENGTH_CODES = 29; +/* number of length codes, not counting the special END_BLOCK code */ + +var LITERALS = 256; +/* number of literal bytes 0..255 */ + +var L_CODES = LITERALS + 1 + LENGTH_CODES; +/* number of Literal or Length codes, including the END_BLOCK code */ + +var D_CODES = 30; +/* number of distance codes */ + +var BL_CODES = 19; +/* number of codes used to transfer the bit lengths */ + +var HEAP_SIZE = 2*L_CODES + 1; +/* maximum heap size */ + +var MAX_BITS = 15; +/* All codes must not exceed MAX_BITS bits */ + +var Buf_size = 16; +/* size of bit buffer in bi_buf */ + + +/* =========================================================================== + * Constants + */ + +var MAX_BL_BITS = 7; +/* Bit length codes must not exceed MAX_BL_BITS bits */ + +var END_BLOCK = 256; +/* end of block literal code */ + +var REP_3_6 = 16; +/* repeat previous bit length 3-6 times (2 bits of repeat count) */ + +var REPZ_3_10 = 17; +/* repeat a zero length 3-10 times (3 bits of repeat count) */ + +var REPZ_11_138 = 18; +/* repeat a zero length 11-138 times (7 bits of repeat count) */ + +var extra_lbits = /* extra bits for each length code */ + [0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]; + +var extra_dbits = /* extra bits for each distance code */ + [0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]; + +var extra_blbits = /* extra bits for each bit length code */ + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]; + +var bl_order = + [16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]; +/* The lengths of the bit length codes are sent in order of decreasing + * probability, to avoid transmitting the lengths for unused bit length codes. + */ + +/* =========================================================================== + * Local data. These are initialized only once. + */ + +// We pre-fill arrays with 0 to avoid uninitialized gaps + +var DIST_CODE_LEN = 512; /* see definition of array dist_code below */ + +// !!!! Use flat array insdead of structure, Freq = i*2, Len = i*2+1 +var static_ltree = new Array((L_CODES+2) * 2); +zero(static_ltree); +/* The static literal tree. Since the bit lengths are imposed, there is no + * need for the L_CODES extra codes used during heap construction. However + * The codes 286 and 287 are needed to build a canonical tree (see _tr_init + * below). + */ + +var static_dtree = new Array(D_CODES * 2); +zero(static_dtree); +/* The static distance tree. (Actually a trivial tree since all codes use + * 5 bits.) + */ + +var _dist_code = new Array(DIST_CODE_LEN); +zero(_dist_code); +/* Distance codes. The first 256 values correspond to the distances + * 3 .. 258, the last 256 values correspond to the top 8 bits of + * the 15 bit distances. + */ + +var _length_code = new Array(MAX_MATCH-MIN_MATCH+1); +zero(_length_code); +/* length code for each normalized match length (0 == MIN_MATCH) */ + +var base_length = new Array(LENGTH_CODES); +zero(base_length); +/* First normalized length for each code (0 = MIN_MATCH) */ + +var base_dist = new Array(D_CODES); +zero(base_dist); +/* First normalized distance for each code (0 = distance of 1) */ + + +var StaticTreeDesc = function (static_tree, extra_bits, extra_base, elems, max_length) { + + this.static_tree = static_tree; /* static tree or NULL */ + this.extra_bits = extra_bits; /* extra bits for each code or NULL */ + this.extra_base = extra_base; /* base index for extra_bits */ + this.elems = elems; /* max number of elements in the tree */ + this.max_length = max_length; /* max bit length for the codes */ + + // show if `static_tree` has data or dummy - needed for monomorphic objects + this.has_stree = static_tree && static_tree.length; +}; + + +var static_l_desc; +var static_d_desc; +var static_bl_desc; + + +var TreeDesc = function(dyn_tree, stat_desc) { + this.dyn_tree = dyn_tree; /* the dynamic tree */ + this.max_code = 0; /* largest code with non zero frequency */ + this.stat_desc = stat_desc; /* the corresponding static tree */ +}; + + + +function d_code(dist) { + return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)]; +} + + +/* =========================================================================== + * Output a short LSB first on the stream. + * IN assertion: there is enough room in pendingBuf. + */ +function put_short (s, w) { +// put_byte(s, (uch)((w) & 0xff)); +// put_byte(s, (uch)((ush)(w) >> 8)); + s.pending_buf[s.pending++] = (w) & 0xff; + s.pending_buf[s.pending++] = (w >>> 8) & 0xff; +} + + +/* =========================================================================== + * Send a value on a given number of bits. + * IN assertion: length <= 16 and value fits in length bits. + */ +function send_bits(s, value, length) { + if (s.bi_valid > (Buf_size - length)) { + s.bi_buf |= (value << s.bi_valid) & 0xffff; + put_short(s, s.bi_buf); + s.bi_buf = value >> (Buf_size - s.bi_valid); + s.bi_valid += length - Buf_size; + } else { + s.bi_buf |= (value << s.bi_valid) & 0xffff; + s.bi_valid += length; + } +} + + +function send_code(s, c, tree) { + send_bits(s, tree[c*2]/*.Code*/, tree[c*2 + 1]/*.Len*/); +} + + +/* =========================================================================== + * Reverse the first len bits of a code, using straightforward code (a faster + * method would use a table) + * IN assertion: 1 <= len <= 15 + */ +function bi_reverse(code, len) { + var res = 0; + do { + res |= code & 1; + code >>>= 1; + res <<= 1; + } while (--len > 0); + return res >>> 1; +} + + +/* =========================================================================== + * Flush the bit buffer, keeping at most 7 bits in it. + */ +function bi_flush(s) { + if (s.bi_valid === 16) { + put_short(s, s.bi_buf); + s.bi_buf = 0; + s.bi_valid = 0; + + } else if (s.bi_valid >= 8) { + s.pending_buf[s.pending++] = s.bi_buf & 0xff; + s.bi_buf >>= 8; + s.bi_valid -= 8; + } +} + + +/* =========================================================================== + * Compute the optimal bit lengths for a tree and update the total bit length + * for the current block. + * IN assertion: the fields freq and dad are set, heap[heap_max] and + * above are the tree nodes sorted by increasing frequency. + * OUT assertions: the field len is set to the optimal bit length, the + * array bl_count contains the frequencies for each bit length. + * The length opt_len is updated; static_len is also updated if stree is + * not null. + */ +function gen_bitlen(s, desc) +// deflate_state *s; +// tree_desc *desc; /* the tree descriptor */ +{ + var tree = desc.dyn_tree; + var max_code = desc.max_code; + var stree = desc.stat_desc.static_tree; + var has_stree = desc.stat_desc.has_stree; + var extra = desc.stat_desc.extra_bits; + var base = desc.stat_desc.extra_base; + var max_length = desc.stat_desc.max_length; + var h; /* heap index */ + var n, m; /* iterate over the tree elements */ + var bits; /* bit length */ + var xbits; /* extra bits */ + var f; /* frequency */ + var overflow = 0; /* number of elements with bit length too large */ + + for (bits = 0; bits <= MAX_BITS; bits++) { + s.bl_count[bits] = 0; + } + + /* In a first pass, compute the optimal bit lengths (which may + * overflow in the case of the bit length tree). + */ + tree[s.heap[s.heap_max]*2 + 1]/*.Len*/ = 0; /* root of the heap */ + + for (h = s.heap_max+1; h < HEAP_SIZE; h++) { + n = s.heap[h]; + bits = tree[tree[n*2 +1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1; + if (bits > max_length) { + bits = max_length; + overflow++; + } + tree[n*2 + 1]/*.Len*/ = bits; + /* We overwrite tree[n].Dad which is no longer needed */ + + if (n > max_code) { continue; } /* not a leaf node */ + + s.bl_count[bits]++; + xbits = 0; + if (n >= base) { + xbits = extra[n-base]; + } + f = tree[n * 2]/*.Freq*/; + s.opt_len += f * (bits + xbits); + if (has_stree) { + s.static_len += f * (stree[n*2 + 1]/*.Len*/ + xbits); + } + } + if (overflow === 0) { return; } + + // Trace((stderr,"\nbit length overflow\n")); + /* This happens for example on obj2 and pic of the Calgary corpus */ + + /* Find the first bit length which could increase: */ + do { + bits = max_length-1; + while (s.bl_count[bits] === 0) { bits--; } + s.bl_count[bits]--; /* move one leaf down the tree */ + s.bl_count[bits+1] += 2; /* move one overflow item as its brother */ + s.bl_count[max_length]--; + /* The brother of the overflow item also moves one step up, + * but this does not affect bl_count[max_length] + */ + overflow -= 2; + } while (overflow > 0); + + /* Now recompute all bit lengths, scanning in increasing frequency. + * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all + * lengths instead of fixing only the wrong ones. This idea is taken + * from 'ar' written by Haruhiko Okumura.) + */ + for (bits = max_length; bits !== 0; bits--) { + n = s.bl_count[bits]; + while (n !== 0) { + m = s.heap[--h]; + if (m > max_code) { continue; } + if (tree[m*2 + 1]/*.Len*/ !== bits) { + // Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits)); + s.opt_len += (bits - tree[m*2 + 1]/*.Len*/)*tree[m*2]/*.Freq*/; + tree[m*2 + 1]/*.Len*/ = bits; + } + n--; + } + } +} + + +/* =========================================================================== + * Generate the codes for a given tree and bit counts (which need not be + * optimal). + * IN assertion: the array bl_count contains the bit length statistics for + * the given tree and the field len is set for all tree elements. + * OUT assertion: the field code is set for all tree elements of non + * zero code length. + */ +function gen_codes(tree, max_code, bl_count) +// ct_data *tree; /* the tree to decorate */ +// int max_code; /* largest code with non zero frequency */ +// ushf *bl_count; /* number of codes at each bit length */ +{ + var next_code = new Array(MAX_BITS+1); /* next code value for each bit length */ + var code = 0; /* running code value */ + var bits; /* bit index */ + var n; /* code index */ + + /* The distribution counts are first used to generate the code values + * without bit reversal. + */ + for (bits = 1; bits <= MAX_BITS; bits++) { + next_code[bits] = code = (code + bl_count[bits-1]) << 1; + } + /* Check that the bit counts in bl_count are consistent. The last code + * must be all ones. + */ + //Assert (code + bl_count[MAX_BITS]-1 == (1<<MAX_BITS)-1, + // "inconsistent bit counts"); + //Tracev((stderr,"\ngen_codes: max_code %d ", max_code)); + + for (n = 0; n <= max_code; n++) { + var len = tree[n*2 + 1]/*.Len*/; + if (len === 0) { continue; } + /* Now reverse the bits */ + tree[n*2]/*.Code*/ = bi_reverse(next_code[len]++, len); + + //Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ", + // n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1)); + } +} + + +/* =========================================================================== + * Initialize the various 'constant' tables. + */ +function tr_static_init() { + var n; /* iterates over tree elements */ + var bits; /* bit counter */ + var length; /* length value */ + var code; /* code value */ + var dist; /* distance index */ + var bl_count = new Array(MAX_BITS+1); + /* number of codes at each bit length for an optimal tree */ + + // do check in _tr_init() + //if (static_init_done) return; + + /* For some embedded targets, global variables are not initialized: */ +/*#ifdef NO_INIT_GLOBAL_POINTERS + static_l_desc.static_tree = static_ltree; + static_l_desc.extra_bits = extra_lbits; + static_d_desc.static_tree = static_dtree; + static_d_desc.extra_bits = extra_dbits; + static_bl_desc.extra_bits = extra_blbits; +#endif*/ + + /* Initialize the mapping length (0..255) -> length code (0..28) */ + length = 0; + for (code = 0; code < LENGTH_CODES-1; code++) { + base_length[code] = length; + for (n = 0; n < (1<<extra_lbits[code]); n++) { + _length_code[length++] = code; + } + } + //Assert (length == 256, "tr_static_init: length != 256"); + /* Note that the length 255 (match length 258) can be represented + * in two different ways: code 284 + 5 bits or code 285, so we + * overwrite length_code[255] to use the best encoding: + */ + _length_code[length-1] = code; + + /* Initialize the mapping dist (0..32K) -> dist code (0..29) */ + dist = 0; + for (code = 0 ; code < 16; code++) { + base_dist[code] = dist; + for (n = 0; n < (1<<extra_dbits[code]); n++) { + _dist_code[dist++] = code; + } + } + //Assert (dist == 256, "tr_static_init: dist != 256"); + dist >>= 7; /* from now on, all distances are divided by 128 */ + for ( ; code < D_CODES; code++) { + base_dist[code] = dist << 7; + for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) { + _dist_code[256 + dist++] = code; + } + } + //Assert (dist == 256, "tr_static_init: 256+dist != 512"); + + /* Construct the codes of the static literal tree */ + for (bits = 0; bits <= MAX_BITS; bits++) { + bl_count[bits] = 0; + } + + n = 0; + while (n <= 143) { + static_ltree[n*2 + 1]/*.Len*/ = 8; + n++; + bl_count[8]++; + } + while (n <= 255) { + static_ltree[n*2 + 1]/*.Len*/ = 9; + n++; + bl_count[9]++; + } + while (n <= 279) { + static_ltree[n*2 + 1]/*.Len*/ = 7; + n++; + bl_count[7]++; + } + while (n <= 287) { + static_ltree[n*2 + 1]/*.Len*/ = 8; + n++; + bl_count[8]++; + } + /* Codes 286 and 287 do not exist, but we must include them in the + * tree construction to get a canonical Huffman tree (longest code + * all ones) + */ + gen_codes(static_ltree, L_CODES+1, bl_count); + + /* The static distance tree is trivial: */ + for (n = 0; n < D_CODES; n++) { + static_dtree[n*2 + 1]/*.Len*/ = 5; + static_dtree[n*2]/*.Code*/ = bi_reverse(n, 5); + } + + // Now data ready and we can init static trees + static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS); + static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS); + static_bl_desc =new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS); + + //static_init_done = true; +} + + +/* =========================================================================== + * Initialize a new block. + */ +function init_block(s) { + var n; /* iterates over tree elements */ + + /* Initialize the trees. */ + for (n = 0; n < L_CODES; n++) { s.dyn_ltree[n*2]/*.Freq*/ = 0; } + for (n = 0; n < D_CODES; n++) { s.dyn_dtree[n*2]/*.Freq*/ = 0; } + for (n = 0; n < BL_CODES; n++) { s.bl_tree[n*2]/*.Freq*/ = 0; } + + s.dyn_ltree[END_BLOCK*2]/*.Freq*/ = 1; + s.opt_len = s.static_len = 0; + s.last_lit = s.matches = 0; +} + + +/* =========================================================================== + * Flush the bit buffer and align the output on a byte boundary + */ +function bi_windup(s) +{ + if (s.bi_valid > 8) { + put_short(s, s.bi_buf); + } else if (s.bi_valid > 0) { + //put_byte(s, (Byte)s->bi_buf); + s.pending_buf[s.pending++] = s.bi_buf; + } + s.bi_buf = 0; + s.bi_valid = 0; +} + +/* =========================================================================== + * Copy a stored block, storing first the length and its + * one's complement if requested. + */ +function copy_block(s, buf, len, header) +//DeflateState *s; +//charf *buf; /* the input data */ +//unsigned len; /* its length */ +//int header; /* true if block header must be written */ +{ + bi_windup(s); /* align on byte boundary */ + + if (header) { + put_short(s, len); + put_short(s, ~len); + } +// while (len--) { +// put_byte(s, *buf++); +// } + utils.arraySet(s.pending_buf, s.window, buf, len, s.pending); + s.pending += len; +} + +/* =========================================================================== + * Compares to subtrees, using the tree depth as tie breaker when + * the subtrees have equal frequency. This minimizes the worst case length. + */ +function smaller(tree, n, m, depth) { + var _n2 = n*2; + var _m2 = m*2; + return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ || + (tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m])); +} + +/* =========================================================================== + * Restore the heap property by moving down the tree starting at node k, + * exchanging a node with the smallest of its two sons if necessary, stopping + * when the heap property is re-established (each father smaller than its + * two sons). + */ +function pqdownheap(s, tree, k) +// deflate_state *s; +// ct_data *tree; /* the tree to restore */ +// int k; /* node to move down */ +{ + var v = s.heap[k]; + var j = k << 1; /* left son of k */ + while (j <= s.heap_len) { + /* Set j to the smallest of the two sons: */ + if (j < s.heap_len && + smaller(tree, s.heap[j+1], s.heap[j], s.depth)) { + j++; + } + /* Exit if v is smaller than both sons */ + if (smaller(tree, v, s.heap[j], s.depth)) { break; } + + /* Exchange v with the smallest son */ + s.heap[k] = s.heap[j]; + k = j; + + /* And continue down the tree, setting j to the left son of k */ + j <<= 1; + } + s.heap[k] = v; +} + + +// inlined manually +// var SMALLEST = 1; + +/* =========================================================================== + * Send the block data compressed using the given Huffman trees + */ +function compress_block(s, ltree, dtree) +// deflate_state *s; +// const ct_data *ltree; /* literal tree */ +// const ct_data *dtree; /* distance tree */ +{ + var dist; /* distance of matched string */ + var lc; /* match length or unmatched char (if dist == 0) */ + var lx = 0; /* running index in l_buf */ + var code; /* the code to send */ + var extra; /* number of extra bits to send */ + + if (s.last_lit !== 0) { + do { + dist = (s.pending_buf[s.d_buf + lx*2] << 8) | (s.pending_buf[s.d_buf + lx*2 + 1]); + lc = s.pending_buf[s.l_buf + lx]; + lx++; + + if (dist === 0) { + send_code(s, lc, ltree); /* send a literal byte */ + //Tracecv(isgraph(lc), (stderr," '%c' ", lc)); + } else { + /* Here, lc is the match length - MIN_MATCH */ + code = _length_code[lc]; + send_code(s, code+LITERALS+1, ltree); /* send the length code */ + extra = extra_lbits[code]; + if (extra !== 0) { + lc -= base_length[code]; + send_bits(s, lc, extra); /* send the extra length bits */ + } + dist--; /* dist is now the match distance - 1 */ + code = d_code(dist); + //Assert (code < D_CODES, "bad d_code"); + + send_code(s, code, dtree); /* send the distance code */ + extra = extra_dbits[code]; + if (extra !== 0) { + dist -= base_dist[code]; + send_bits(s, dist, extra); /* send the extra distance bits */ + } + } /* literal or match pair ? */ + + /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */ + //Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx, + // "pendingBuf overflow"); + + } while (lx < s.last_lit); + } + + send_code(s, END_BLOCK, ltree); +} + + +/* =========================================================================== + * Construct one Huffman tree and assigns the code bit strings and lengths. + * Update the total bit length for the current block. + * IN assertion: the field freq is set for all tree elements. + * OUT assertions: the fields len and code are set to the optimal bit length + * and corresponding code. The length opt_len is updated; static_len is + * also updated if stree is not null. The field max_code is set. + */ +function build_tree(s, desc) +// deflate_state *s; +// tree_desc *desc; /* the tree descriptor */ +{ + var tree = desc.dyn_tree; + var stree = desc.stat_desc.static_tree; + var has_stree = desc.stat_desc.has_stree; + var elems = desc.stat_desc.elems; + var n, m; /* iterate over heap elements */ + var max_code = -1; /* largest code with non zero frequency */ + var node; /* new node being created */ + + /* Construct the initial heap, with least frequent element in + * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1]. + * heap[0] is not used. + */ + s.heap_len = 0; + s.heap_max = HEAP_SIZE; + + for (n = 0; n < elems; n++) { + if (tree[n * 2]/*.Freq*/ !== 0) { + s.heap[++s.heap_len] = max_code = n; + s.depth[n] = 0; + + } else { + tree[n*2 + 1]/*.Len*/ = 0; + } + } + + /* The pkzip format requires that at least one distance code exists, + * and that at least one bit should be sent even if there is only one + * possible code. So to avoid special checks later on we force at least + * two codes of non zero frequency. + */ + while (s.heap_len < 2) { + node = s.heap[++s.heap_len] = (max_code < 2 ? ++max_code : 0); + tree[node * 2]/*.Freq*/ = 1; + s.depth[node] = 0; + s.opt_len--; + + if (has_stree) { + s.static_len -= stree[node*2 + 1]/*.Len*/; + } + /* node is 0 or 1 so it does not have extra bits */ + } + desc.max_code = max_code; + + /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree, + * establish sub-heaps of increasing lengths: + */ + for (n = (s.heap_len >> 1/*int /2*/); n >= 1; n--) { pqdownheap(s, tree, n); } + + /* Construct the Huffman tree by repeatedly combining the least two + * frequent nodes. + */ + node = elems; /* next internal node of the tree */ + do { + //pqremove(s, tree, n); /* n = node of least frequency */ + /*** pqremove ***/ + n = s.heap[1/*SMALLEST*/]; + s.heap[1/*SMALLEST*/] = s.heap[s.heap_len--]; + pqdownheap(s, tree, 1/*SMALLEST*/); + /***/ + + m = s.heap[1/*SMALLEST*/]; /* m = node of next least frequency */ + + s.heap[--s.heap_max] = n; /* keep the nodes sorted by frequency */ + s.heap[--s.heap_max] = m; + + /* Create a new node father of n and m */ + tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/; + s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1; + tree[n*2 + 1]/*.Dad*/ = tree[m*2 + 1]/*.Dad*/ = node; + + /* and insert the new node in the heap */ + s.heap[1/*SMALLEST*/] = node++; + pqdownheap(s, tree, 1/*SMALLEST*/); + + } while (s.heap_len >= 2); + + s.heap[--s.heap_max] = s.heap[1/*SMALLEST*/]; + + /* At this point, the fields freq and dad are set. We can now + * generate the bit lengths. + */ + gen_bitlen(s, desc); + + /* The field len is now set, we can generate the bit codes */ + gen_codes(tree, max_code, s.bl_count); +} + + +/* =========================================================================== + * Scan a literal or distance tree to determine the frequencies of the codes + * in the bit length tree. + */ +function scan_tree(s, tree, max_code) +// deflate_state *s; +// ct_data *tree; /* the tree to be scanned */ +// int max_code; /* and its largest code of non zero frequency */ +{ + var n; /* iterates over all tree elements */ + var prevlen = -1; /* last emitted length */ + var curlen; /* length of current code */ + + var nextlen = tree[0*2 + 1]/*.Len*/; /* length of next code */ + + var count = 0; /* repeat count of the current code */ + var max_count = 7; /* max repeat count */ + var min_count = 4; /* min repeat count */ + + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } + tree[(max_code+1)*2 + 1]/*.Len*/ = 0xffff; /* guard */ + + for (n = 0; n <= max_code; n++) { + curlen = nextlen; + nextlen = tree[(n+1)*2 + 1]/*.Len*/; + + if (++count < max_count && curlen === nextlen) { + continue; + + } else if (count < min_count) { + s.bl_tree[curlen * 2]/*.Freq*/ += count; + + } else if (curlen !== 0) { + + if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; } + s.bl_tree[REP_3_6*2]/*.Freq*/++; + + } else if (count <= 10) { + s.bl_tree[REPZ_3_10*2]/*.Freq*/++; + + } else { + s.bl_tree[REPZ_11_138*2]/*.Freq*/++; + } + + count = 0; + prevlen = curlen; + + if (nextlen === 0) { + max_count = 138; + min_count = 3; + + } else if (curlen === nextlen) { + max_count = 6; + min_count = 3; + + } else { + max_count = 7; + min_count = 4; + } + } +} + + +/* =========================================================================== + * Send a literal or distance tree in compressed form, using the codes in + * bl_tree. + */ +function send_tree(s, tree, max_code) +// deflate_state *s; +// ct_data *tree; /* the tree to be scanned */ +// int max_code; /* and its largest code of non zero frequency */ +{ + var n; /* iterates over all tree elements */ + var prevlen = -1; /* last emitted length */ + var curlen; /* length of current code */ + + var nextlen = tree[0*2 + 1]/*.Len*/; /* length of next code */ + + var count = 0; /* repeat count of the current code */ + var max_count = 7; /* max repeat count */ + var min_count = 4; /* min repeat count */ + + /* tree[max_code+1].Len = -1; */ /* guard already set */ + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } + + for (n = 0; n <= max_code; n++) { + curlen = nextlen; + nextlen = tree[(n+1)*2 + 1]/*.Len*/; + + if (++count < max_count && curlen === nextlen) { + continue; + + } else if (count < min_count) { + do { send_code(s, curlen, s.bl_tree); } while (--count !== 0); + + } else if (curlen !== 0) { + if (curlen !== prevlen) { + send_code(s, curlen, s.bl_tree); + count--; + } + //Assert(count >= 3 && count <= 6, " 3_6?"); + send_code(s, REP_3_6, s.bl_tree); + send_bits(s, count-3, 2); + + } else if (count <= 10) { + send_code(s, REPZ_3_10, s.bl_tree); + send_bits(s, count-3, 3); + + } else { + send_code(s, REPZ_11_138, s.bl_tree); + send_bits(s, count-11, 7); + } + + count = 0; + prevlen = curlen; + if (nextlen === 0) { + max_count = 138; + min_count = 3; + + } else if (curlen === nextlen) { + max_count = 6; + min_count = 3; + + } else { + max_count = 7; + min_count = 4; + } + } +} + + +/* =========================================================================== + * Construct the Huffman tree for the bit lengths and return the index in + * bl_order of the last bit length code to send. + */ +function build_bl_tree(s) { + var max_blindex; /* index of last bit length code of non zero freq */ + + /* Determine the bit length frequencies for literal and distance trees */ + scan_tree(s, s.dyn_ltree, s.l_desc.max_code); + scan_tree(s, s.dyn_dtree, s.d_desc.max_code); + + /* Build the bit length tree: */ + build_tree(s, s.bl_desc); + /* opt_len now includes the length of the tree representations, except + * the lengths of the bit lengths codes and the 5+5+4 bits for the counts. + */ + + /* Determine the number of bit length codes to send. The pkzip format + * requires that at least 4 bit length codes be sent. (appnote.txt says + * 3 but the actual value used is 4.) + */ + for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) { + if (s.bl_tree[bl_order[max_blindex]*2 + 1]/*.Len*/ !== 0) { + break; + } + } + /* Update opt_len to include the bit length tree and counts */ + s.opt_len += 3*(max_blindex+1) + 5+5+4; + //Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", + // s->opt_len, s->static_len)); + + return max_blindex; +} + + +/* =========================================================================== + * Send the header for a block using dynamic Huffman trees: the counts, the + * lengths of the bit length codes, the literal tree and the distance tree. + * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4. + */ +function send_all_trees(s, lcodes, dcodes, blcodes) +// deflate_state *s; +// int lcodes, dcodes, blcodes; /* number of codes for each tree */ +{ + var rank; /* index in bl_order */ + + //Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes"); + //Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES, + // "too many codes"); + //Tracev((stderr, "\nbl counts: ")); + send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */ + send_bits(s, dcodes-1, 5); + send_bits(s, blcodes-4, 4); /* not -3 as stated in appnote.txt */ + for (rank = 0; rank < blcodes; rank++) { + //Tracev((stderr, "\nbl code %2d ", bl_order[rank])); + send_bits(s, s.bl_tree[bl_order[rank]*2 + 1]/*.Len*/, 3); + } + //Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent)); + + send_tree(s, s.dyn_ltree, lcodes-1); /* literal tree */ + //Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent)); + + send_tree(s, s.dyn_dtree, dcodes-1); /* distance tree */ + //Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent)); +} + + +/* =========================================================================== + * Check if the data type is TEXT or BINARY, using the following algorithm: + * - TEXT if the two conditions below are satisfied: + * a) There are no non-portable control characters belonging to the + * "black list" (0..6, 14..25, 28..31). + * b) There is at least one printable character belonging to the + * "white list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255). + * - BINARY otherwise. + * - The following partially-portable control characters form a + * "gray list" that is ignored in this detection algorithm: + * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}). + * IN assertion: the fields Freq of dyn_ltree are set. + */ +function detect_data_type(s) { + /* black_mask is the bit mask of black-listed bytes + * set bits 0..6, 14..25, and 28..31 + * 0xf3ffc07f = binary 11110011111111111100000001111111 + */ + var black_mask = 0xf3ffc07f; + var n; + + /* Check for non-textual ("black-listed") bytes. */ + for (n = 0; n <= 31; n++, black_mask >>>= 1) { + if ((black_mask & 1) && (s.dyn_ltree[n*2]/*.Freq*/ !== 0)) { + return Z_BINARY; + } + } + + /* Check for textual ("white-listed") bytes. */ + if (s.dyn_ltree[9 * 2]/*.Freq*/ !== 0 || s.dyn_ltree[10 * 2]/*.Freq*/ !== 0 || + s.dyn_ltree[13 * 2]/*.Freq*/ !== 0) { + return Z_TEXT; + } + for (n = 32; n < LITERALS; n++) { + if (s.dyn_ltree[n * 2]/*.Freq*/ !== 0) { + return Z_TEXT; + } + } + + /* There are no "black-listed" or "white-listed" bytes: + * this stream either is empty or has tolerated ("gray-listed") bytes only. + */ + return Z_BINARY; +} + + +var static_init_done = false; + +/* =========================================================================== + * Initialize the tree data structures for a new zlib stream. + */ +function _tr_init(s) +{ + + if (!static_init_done) { + tr_static_init(); + static_init_done = true; + } + + s.l_desc = new TreeDesc(s.dyn_ltree, static_l_desc); + s.d_desc = new TreeDesc(s.dyn_dtree, static_d_desc); + s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc); + + s.bi_buf = 0; + s.bi_valid = 0; + + /* Initialize the first block of the first file: */ + init_block(s); +} + + +/* =========================================================================== + * Send a stored block + */ +function _tr_stored_block(s, buf, stored_len, last) +//DeflateState *s; +//charf *buf; /* input block */ +//ulg stored_len; /* length of input block */ +//int last; /* one if this is the last block for a file */ +{ + send_bits(s, (STORED_BLOCK<<1)+(last ? 1 : 0), 3); /* send block type */ + copy_block(s, buf, stored_len, true); /* with header */ +} + + +/* =========================================================================== + * Send one empty static block to give enough lookahead for inflate. + * This takes 10 bits, of which 7 may remain in the bit buffer. + */ +function _tr_align(s) { + send_bits(s, STATIC_TREES<<1, 3); + send_code(s, END_BLOCK, static_ltree); + bi_flush(s); +} + + +/* =========================================================================== + * Determine the best encoding for the current block: dynamic trees, static + * trees or store, and output the encoded block to the zip file. + */ +function _tr_flush_block(s, buf, stored_len, last) +//DeflateState *s; +//charf *buf; /* input block, or NULL if too old */ +//ulg stored_len; /* length of input block */ +//int last; /* one if this is the last block for a file */ +{ + var opt_lenb, static_lenb; /* opt_len and static_len in bytes */ + var max_blindex = 0; /* index of last bit length code of non zero freq */ + + /* Build the Huffman trees unless a stored block is forced */ + if (s.level > 0) { + + /* Check if the file is binary or text */ + if (s.strm.data_type === Z_UNKNOWN) { + s.strm.data_type = detect_data_type(s); + } + + /* Construct the literal and distance trees */ + build_tree(s, s.l_desc); + // Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len, + // s->static_len)); + + build_tree(s, s.d_desc); + // Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len, + // s->static_len)); + /* At this point, opt_len and static_len are the total bit lengths of + * the compressed block data, excluding the tree representations. + */ + + /* Build the bit length tree for the above two trees, and get the index + * in bl_order of the last bit length code to send. + */ + max_blindex = build_bl_tree(s); + + /* Determine the best encoding. Compute the block lengths in bytes. */ + opt_lenb = (s.opt_len+3+7) >>> 3; + static_lenb = (s.static_len+3+7) >>> 3; + + // Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ", + // opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len, + // s->last_lit)); + + if (static_lenb <= opt_lenb) { opt_lenb = static_lenb; } + + } else { + // Assert(buf != (char*)0, "lost buf"); + opt_lenb = static_lenb = stored_len + 5; /* force a stored block */ + } + + if ((stored_len+4 <= opt_lenb) && (buf !== -1)) { + /* 4: two words for the lengths */ + + /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE. + * Otherwise we can't have processed more than WSIZE input bytes since + * the last block flush, because compression would have been + * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to + * transform a block into a stored block. + */ + _tr_stored_block(s, buf, stored_len, last); + + } else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) { + + send_bits(s, (STATIC_TREES<<1) + (last ? 1 : 0), 3); + compress_block(s, static_ltree, static_dtree); + + } else { + send_bits(s, (DYN_TREES<<1) + (last ? 1 : 0), 3); + send_all_trees(s, s.l_desc.max_code+1, s.d_desc.max_code+1, max_blindex+1); + compress_block(s, s.dyn_ltree, s.dyn_dtree); + } + // Assert (s->compressed_len == s->bits_sent, "bad compressed size"); + /* The above check is made mod 2^32, for files larger than 512 MB + * and uLong implemented on 32 bits. + */ + init_block(s); + + if (last) { + bi_windup(s); + } + // Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3, + // s->compressed_len-7*last)); +} + +/* =========================================================================== + * Save the match info and tally the frequency counts. Return true if + * the current block must be flushed. + */ +function _tr_tally(s, dist, lc) +// deflate_state *s; +// unsigned dist; /* distance of matched string */ +// unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */ +{ + //var out_length, in_length, dcode; + + s.pending_buf[s.d_buf + s.last_lit * 2] = (dist >>> 8) & 0xff; + s.pending_buf[s.d_buf + s.last_lit * 2 + 1] = dist & 0xff; + + s.pending_buf[s.l_buf + s.last_lit] = lc & 0xff; + s.last_lit++; + + if (dist === 0) { + /* lc is the unmatched char */ + s.dyn_ltree[lc*2]/*.Freq*/++; + } else { + s.matches++; + /* Here, lc is the match length - MIN_MATCH */ + dist--; /* dist = match distance - 1 */ + //Assert((ush)dist < (ush)MAX_DIST(s) && + // (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) && + // (ush)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match"); + + s.dyn_ltree[(_length_code[lc]+LITERALS+1) * 2]/*.Freq*/++; + s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++; + } + +// (!) This block is disabled in zlib defailts, +// don't enable it for binary compatibility + +//#ifdef TRUNCATE_BLOCK +// /* Try to guess if it is profitable to stop the current block here */ +// if ((s.last_lit & 0x1fff) === 0 && s.level > 2) { +// /* Compute an upper bound for the compressed length */ +// out_length = s.last_lit*8; +// in_length = s.strstart - s.block_start; +// +// for (dcode = 0; dcode < D_CODES; dcode++) { +// out_length += s.dyn_dtree[dcode*2]/*.Freq*/ * (5 + extra_dbits[dcode]); +// } +// out_length >>>= 3; +// //Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ", +// // s->last_lit, in_length, out_length, +// // 100L - out_length*100L/in_length)); +// if (s.matches < (s.last_lit>>1)/*int /2*/ && out_length < (in_length>>1)/*int /2*/) { +// return true; +// } +// } +//#endif + + return (s.last_lit === s.lit_bufsize-1); + /* We avoid equality with lit_bufsize because of wraparound at 64K + * on 16 bit machines and because stored blocks are restricted to + * 64K-1 bytes. + */ +} + +exports._tr_init = _tr_init; +exports._tr_stored_block = _tr_stored_block; +exports._tr_flush_block = _tr_flush_block; +exports._tr_tally = _tr_tally; +exports._tr_align = _tr_align; +},{"../utils/common":27}],39:[function(_dereq_,module,exports){ +'use strict'; + + +function ZStream() { + /* next input byte */ + this.input = null; // JS specific, because we have no pointers + this.next_in = 0; + /* number of bytes available at input */ + this.avail_in = 0; + /* total number of input bytes read so far */ + this.total_in = 0; + /* next output byte should be put there */ + this.output = null; // JS specific, because we have no pointers + this.next_out = 0; + /* remaining free space at output */ + this.avail_out = 0; + /* total number of bytes output so far */ + this.total_out = 0; + /* last error message, NULL if no error */ + this.msg = ''/*Z_NULL*/; + /* not visible by applications */ + this.state = null; + /* best guess about the data type: binary or text */ + this.data_type = 2/*Z_UNKNOWN*/; + /* adler32 value of the uncompressed data */ + this.adler = 0; +} + +module.exports = ZStream; +},{}]},{},[9]) +(9) +}); diff --git a/doc/jquery/jszip/dist/jszip.min.js b/doc/jquery/jszip/dist/jszip.min.js new file mode 100644 index 00000000..8b8c5507 --- /dev/null +++ b/doc/jquery/jszip/dist/jszip.min.js @@ -0,0 +1,14 @@ +/*! + +JSZip - A Javascript class for generating and reading zip files +<http://stuartk.com/jszip> + +(c) 2009-2014 Stuart Knightley <stuart [at] stuartk.com> +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/master/LICENSE +*/ +!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self),b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";c.encode=function(a){for(var b,c,e,f,g,h,i,j="",k=0;k<a.length;)b=a.charCodeAt(k++),c=a.charCodeAt(k++),e=a.charCodeAt(k++),f=b>>2,g=(3&b)<<4|c>>4,h=(15&c)<<2|e>>6,i=63&e,isNaN(c)?h=i=64:isNaN(e)&&(i=64),j=j+d.charAt(f)+d.charAt(g)+d.charAt(h)+d.charAt(i);return j},c.decode=function(a){var b,c,e,f,g,h,i,j="",k=0;for(a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");k<a.length;)f=d.indexOf(a.charAt(k++)),g=d.indexOf(a.charAt(k++)),h=d.indexOf(a.charAt(k++)),i=d.indexOf(a.charAt(k++)),b=f<<2|g>>4,c=(15&g)<<4|h>>2,e=(3&h)<<6|i,j+=String.fromCharCode(b),64!=h&&(j+=String.fromCharCode(c)),64!=i&&(j+=String.fromCharCode(e));return j}},{}],2:[function(a,b){"use strict";function c(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}c.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},b.exports=c},{}],3:[function(a,b,c){"use strict";c.STORE={magic:"\x00\x00",compress:function(a){return a},uncompress:function(a){return a},compressInputType:null,uncompressInputType:null},c.DEFLATE=a("./flate")},{"./flate":8}],4:[function(a,b){"use strict";var c=a("./utils"),d=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];b.exports=function(a,b){if("undefined"==typeof a||!a.length)return 0;var e="string"!==c.getTypeOf(a);"undefined"==typeof b&&(b=0);var f=0,g=0,h=0;b=-1^b;for(var i=0,j=a.length;j>i;i++)h=e?a[i]:a.charCodeAt(i),g=255&(b^h),f=d[g],b=b>>>8^f;return-1^b}},{"./utils":21}],5:[function(a,b){"use strict";function c(){this.data=null,this.length=0,this.index=0}var d=a("./utils");c.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length<a||0>a)throw new Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(){},readInt:function(a){var b,c=0;for(this.checkOffset(a),b=this.index+a-1;b>=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return d.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1)}},b.exports=c},{"./utils":21}],6:[function(a,b,c){"use strict";c.base64=!1,c.binary=!1,c.dir=!1,c.createFolders=!1,c.date=null,c.compression=null,c.compressionOptions=null,c.comment=null,c.unixPermissions=null,c.dosPermissions=null},{}],7:[function(a,b,c){"use strict";var d=a("./utils");c.string2binary=function(a){return d.string2binary(a)},c.string2Uint8Array=function(a){return d.transformTo("uint8array",a)},c.uint8Array2String=function(a){return d.transformTo("string",a)},c.string2Blob=function(a){var b=d.transformTo("arraybuffer",a);return d.arrayBuffer2Blob(b)},c.arrayBuffer2Blob=function(a){return d.arrayBuffer2Blob(a)},c.transformTo=function(a,b){return d.transformTo(a,b)},c.getTypeOf=function(a){return d.getTypeOf(a)},c.checkSupport=function(a){return d.checkSupport(a)},c.MAX_VALUE_16BITS=d.MAX_VALUE_16BITS,c.MAX_VALUE_32BITS=d.MAX_VALUE_32BITS,c.pretty=function(a){return d.pretty(a)},c.findCompression=function(a){return d.findCompression(a)},c.isRegExp=function(a){return d.isRegExp(a)}},{"./utils":21}],8:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,e=a("pako");c.uncompressInputType=d?"uint8array":"array",c.compressInputType=d?"uint8array":"array",c.magic="\b\x00",c.compress=function(a,b){return e.deflateRaw(a,{level:b.level||-1})},c.uncompress=function(a){return e.inflateRaw(a)}},{pako:24}],9:[function(a,b){"use strict";function c(a,b){return this instanceof c?(this.files={},this.comment=null,this.root="",a&&this.load(a,b),void(this.clone=function(){var a=new c;for(var b in this)"function"!=typeof this[b]&&(a[b]=this[b]);return a})):new c(a,b)}var d=a("./base64");c.prototype=a("./object"),c.prototype.load=a("./load"),c.support=a("./support"),c.defaults=a("./defaults"),c.utils=a("./deprecatedPublicUtils"),c.base64={encode:function(a){return d.encode(a)},decode:function(a){return d.decode(a)}},c.compressions=a("./compressions"),b.exports=c},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(a,b){"use strict";var c=a("./base64"),d=a("./zipEntries");b.exports=function(a,b){var e,f,g,h;for(b=b||{},b.base64&&(a=c.decode(a)),f=new d(a,b),e=f.files,g=0;g<e.length;g++)h=e[g],this.file(h.fileName,h.decompressed,{binary:!0,optimizedBinaryString:!0,date:h.date,dir:h.dir,comment:h.fileComment.length?h.fileComment:null,unixPermissions:h.unixPermissions,dosPermissions:h.dosPermissions,createFolders:b.createFolders});return f.zipComment.length&&(this.comment=f.zipComment),this}},{"./base64":1,"./zipEntries":22}],11:[function(a,b){(function(a){"use strict";b.exports=function(b,c){return new a(b,c)},b.exports.test=function(b){return a.isBuffer(b)}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],12:[function(a,b){"use strict";function c(a){this.data=a,this.length=this.data.length,this.index=0}var d=a("./uint8ArrayReader");c.prototype=new d,c.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./uint8ArrayReader":18}],13:[function(a,b){"use strict";var c=a("./support"),d=a("./utils"),e=a("./crc32"),f=a("./signature"),g=a("./defaults"),h=a("./base64"),i=a("./compressions"),j=a("./compressedObject"),k=a("./nodeBuffer"),l=a("./utf8"),m=a("./stringWriter"),n=a("./uint8ArrayWriter"),o=function(a){if(a._data instanceof j&&(a._data=a._data.getContent(),a.options.binary=!0,a.options.base64=!1,"uint8array"===d.getTypeOf(a._data))){var b=a._data;a._data=new Uint8Array(b.length),0!==b.length&&a._data.set(b,0)}return a._data},p=function(a){var b=o(a),e=d.getTypeOf(b);return"string"===e?!a.options.binary&&c.nodebuffer?k(b,"utf-8"):a.asBinary():b},q=function(a){var b=o(this);return null===b||"undefined"==typeof b?"":(this.options.base64&&(b=h.decode(b)),b=a&&this.options.binary?D.utf8decode(b):d.transformTo("string",b),a||this.options.binary||(b=d.transformTo("string",D.utf8encode(b))),b)},r=function(a,b,c){this.name=a,this.dir=c.dir,this.date=c.date,this.comment=c.comment,this.unixPermissions=c.unixPermissions,this.dosPermissions=c.dosPermissions,this._data=b,this.options=c,this._initialMetadata={dir:c.dir,date:c.date}};r.prototype={asText:function(){return q.call(this,!0)},asBinary:function(){return q.call(this,!1)},asNodeBuffer:function(){var a=p(this);return d.transformTo("nodebuffer",a)},asUint8Array:function(){var a=p(this);return d.transformTo("uint8array",a)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var s=function(a,b){var c,d="";for(c=0;b>c;c++)d+=String.fromCharCode(255&a),a>>>=8;return d},t=function(){var a,b,c={};for(a=0;a<arguments.length;a++)for(b in arguments[a])arguments[a].hasOwnProperty(b)&&"undefined"==typeof c[b]&&(c[b]=arguments[a][b]);return c},u=function(a){return a=a||{},a.base64!==!0||null!==a.binary&&void 0!==a.binary||(a.binary=!0),a=t(a,g),a.date=a.date||new Date,null!==a.compression&&(a.compression=a.compression.toUpperCase()),a},v=function(a,b,c){var e,f=d.getTypeOf(b);if(c=u(c),"string"==typeof c.unixPermissions&&(c.unixPermissions=parseInt(c.unixPermissions,8)),c.unixPermissions&&16384&c.unixPermissions&&(c.dir=!0),c.dosPermissions&&16&c.dosPermissions&&(c.dir=!0),c.dir&&(a=x(a)),c.createFolders&&(e=w(a))&&y.call(this,e,!0),c.dir||null===b||"undefined"==typeof b)c.base64=!1,c.binary=!1,b=null,f=null;else if("string"===f)c.binary&&!c.base64&&c.optimizedBinaryString!==!0&&(b=d.string2binary(b));else{if(c.base64=!1,c.binary=!0,!(f||b instanceof j))throw new Error("The data of '"+a+"' is in an unsupported format !");"arraybuffer"===f&&(b=d.transformTo("uint8array",b))}var g=new r(a,b,c);return this.files[a]=g,g},w=function(a){"/"==a.slice(-1)&&(a=a.substring(0,a.length-1));var b=a.lastIndexOf("/");return b>0?a.substring(0,b):""},x=function(a){return"/"!=a.slice(-1)&&(a+="/"),a},y=function(a,b){return b="undefined"!=typeof b?b:!1,a=x(a),this.files[a]||v.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]},z=function(a,b,c){var f,g=new j;return a._data instanceof j?(g.uncompressedSize=a._data.uncompressedSize,g.crc32=a._data.crc32,0===g.uncompressedSize||a.dir?(b=i.STORE,g.compressedContent="",g.crc32=0):a._data.compressionMethod===b.magic?g.compressedContent=a._data.getCompressedContent():(f=a._data.getContent(),g.compressedContent=b.compress(d.transformTo(b.compressInputType,f),c))):(f=p(a),(!f||0===f.length||a.dir)&&(b=i.STORE,f=""),g.uncompressedSize=f.length,g.crc32=e(f),g.compressedContent=b.compress(d.transformTo(b.compressInputType,f),c)),g.compressedSize=g.compressedContent.length,g.compressionMethod=b.magic,g},A=function(a,b){var c=a;return a||(c=b?16893:33204),(65535&c)<<16},B=function(a){return 63&(a||0)},C=function(a,b,c,g,h){var i,j,k,m,n=(c.compressedContent,d.transformTo("string",l.utf8encode(b.name))),o=b.comment||"",p=d.transformTo("string",l.utf8encode(o)),q=n.length!==b.name.length,r=p.length!==o.length,t=b.options,u="",v="",w="";k=b._initialMetadata.dir!==b.dir?b.dir:t.dir,m=b._initialMetadata.date!==b.date?b.date:t.date;var x=0,y=0;k&&(x|=16),"UNIX"===h?(y=798,x|=A(b.unixPermissions,k)):(y=20,x|=B(b.dosPermissions,k)),i=m.getHours(),i<<=6,i|=m.getMinutes(),i<<=5,i|=m.getSeconds()/2,j=m.getFullYear()-1980,j<<=4,j|=m.getMonth()+1,j<<=5,j|=m.getDate(),q&&(v=s(1,1)+s(e(n),4)+n,u+="up"+s(v.length,2)+v),r&&(w=s(1,1)+s(this.crc32(p),4)+p,u+="uc"+s(w.length,2)+w);var z="";z+="\n\x00",z+=q||r?"\x00\b":"\x00\x00",z+=c.compressionMethod,z+=s(i,2),z+=s(j,2),z+=s(c.crc32,4),z+=s(c.compressedSize,4),z+=s(c.uncompressedSize,4),z+=s(n.length,2),z+=s(u.length,2);var C=f.LOCAL_FILE_HEADER+z+n+u,D=f.CENTRAL_FILE_HEADER+s(y,2)+z+s(p.length,2)+"\x00\x00\x00\x00"+s(x,4)+s(g,4)+n+u+p;return{fileRecord:C,dirRecord:D,compressedObject:c}},D={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(a){var b,c,d,e,f=[];for(b in this.files)this.files.hasOwnProperty(b)&&(d=this.files[b],e=new r(d.name,d._data,t(d.options)),c=b.slice(this.root.length,b.length),b.slice(0,this.root.length)===this.root&&a(c,e)&&f.push(e));return f},file:function(a,b,c){if(1===arguments.length){if(d.isRegExp(a)){var e=a;return this.filter(function(a,b){return!b.dir&&e.test(a)})}return this.filter(function(b,c){return!c.dir&&b===a})[0]||null}return a=this.root+a,v.call(this,a,b,c),this},folder:function(a){if(!a)return this;if(d.isRegExp(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=this.root+a,c=y.call(this,b),e=this.clone();return e.root=c.name,e},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!=a.slice(-1)&&(a+="/"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;d<c.length;d++)delete this.files[c[d].name];return this},generate:function(a){a=t(a||{},{base64:!0,compression:"STORE",compressionOptions:null,type:"base64",platform:"DOS",comment:null,mimeType:"application/zip"}),d.checkSupport(a.type),("darwin"===a.platform||"freebsd"===a.platform||"linux"===a.platform||"sunos"===a.platform)&&(a.platform="UNIX"),"win32"===a.platform&&(a.platform="DOS");var b,c,e=[],g=0,j=0,k=d.transformTo("string",this.utf8encode(a.comment||this.comment||""));for(var l in this.files)if(this.files.hasOwnProperty(l)){var o=this.files[l],p=o.options.compression||a.compression.toUpperCase(),q=i[p];if(!q)throw new Error(p+" is not a valid compression method !");var r=o.options.compressionOptions||a.compressionOptions||{},u=z.call(this,o,q,r),v=C.call(this,l,o,u,g,a.platform);g+=v.fileRecord.length+u.compressedSize,j+=v.dirRecord.length,e.push(v)}var w="";w=f.CENTRAL_DIRECTORY_END+"\x00\x00\x00\x00"+s(e.length,2)+s(e.length,2)+s(j,4)+s(g,4)+s(k.length,2)+k;var x=a.type.toLowerCase();for(b="uint8array"===x||"arraybuffer"===x||"blob"===x||"nodebuffer"===x?new n(g+j+w.length):new m(g+j+w.length),c=0;c<e.length;c++)b.append(e[c].fileRecord),b.append(e[c].compressedObject.compressedContent);for(c=0;c<e.length;c++)b.append(e[c].dirRecord);b.append(w);var y=b.finalize();switch(a.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return d.transformTo(a.type.toLowerCase(),y);case"blob":return d.arrayBuffer2Blob(d.transformTo("arraybuffer",y),a.mimeType);case"base64":return a.base64?h.encode(y):y;default:return y}},crc32:function(a,b){return e(a,b)},utf8encode:function(a){return d.transformTo("string",l.utf8encode(a))},utf8decode:function(a){return l.utf8decode(a)}};b.exports=D},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(a,b,c){"use strict";c.LOCAL_FILE_HEADER="PK",c.CENTRAL_FILE_HEADER="PK",c.CENTRAL_DIRECTORY_END="PK",c.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",c.ZIP64_CENTRAL_DIRECTORY_END="PK",c.DATA_DESCRIPTOR="PK\b"},{}],15:[function(a,b){"use strict";function c(a,b){this.data=a,b||(this.data=e.string2binary(this.data)),this.length=this.data.length,this.index=0}var d=a("./dataReader"),e=a("./utils");c.prototype=new d,c.prototype.byteAt=function(a){return this.data.charCodeAt(a)},c.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)},c.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./dataReader":5,"./utils":21}],16:[function(a,b){"use strict";var c=a("./utils"),d=function(){this.data=[]};d.prototype={append:function(a){a=c.transformTo("string",a),this.data.push(a)},finalize:function(){return this.data.join("")}},b.exports=d},{"./utils":21}],17:[function(a,b,c){(function(a){"use strict";if(c.base64=!0,c.array=!0,c.string=!0,c.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,c.nodebuffer="undefined"!=typeof a,c.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)c.blob=!1;else{var b=new ArrayBuffer(0);try{c.blob=0===new Blob([b],{type:"application/zip"}).size}catch(d){try{var e=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,f=new e;f.append(b),c.blob=0===f.getBlob("application/zip").size}catch(d){c.blob=!1}}}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],18:[function(a,b){"use strict";function c(a){a&&(this.data=a,this.length=this.data.length,this.index=0)}var d=a("./dataReader");c.prototype=new d,c.prototype.byteAt=function(a){return this.data[a]},c.prototype.lastIndexOfSignature=function(a){for(var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.length-4;f>=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f;return-1},c.prototype.readData=function(a){if(this.checkOffset(a),0===a)return new Uint8Array(0);var b=this.data.subarray(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./dataReader":5}],19:[function(a,b){"use strict";var c=a("./utils"),d=function(a){this.data=new Uint8Array(a),this.index=0};d.prototype={append:function(a){0!==a.length&&(a=c.transformTo("uint8array",a),this.data.set(a,this.index),this.index+=a.length)},finalize:function(){return this.data}},b.exports=d},{"./utils":21}],20:[function(a,b,c){"use strict";for(var d=a("./utils"),e=a("./support"),f=a("./nodeBuffer"),g=new Array(256),h=0;256>h;h++)g[h]=h>=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;g[254]=g[254]=1;var i=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=e.uint8array?new Uint8Array(i):new Array(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},j=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+g[a[c]]>b?c:b},k=function(a){var b,c,e,f,h=a.length,i=new Array(2*h);for(c=0,b=0;h>b;)if(e=a[b++],128>e)i[c++]=e;else if(f=g[e],f>4)i[c++]=65533,b+=f-1;else{for(e&=2===f?31:3===f?15:7;f>1&&h>b;)e=e<<6|63&a[b++],f--;f>1?i[c++]=65533:65536>e?i[c++]=e:(e-=65536,i[c++]=55296|e>>10&1023,i[c++]=56320|1023&e)}return i.length!==c&&(i.subarray?i=i.subarray(0,c):i.length=c),d.applyFromCharCode(i)};c.utf8encode=function(a){return e.nodebuffer?f(a,"utf-8"):i(a)},c.utf8decode=function(a){if(e.nodebuffer)return d.transformTo("nodebuffer",a).toString("utf-8");a=d.transformTo(e.uint8array?"uint8array":"array",a);for(var b=[],c=0,f=a.length,g=65536;f>c;){var h=j(a,Math.min(c+g,f));b.push(e.uint8array?k(a.subarray(c,h)):k(a.slice(c,h))),c=h}return b.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(a,b,c){"use strict";function d(a){return a}function e(a,b){for(var c=0;c<a.length;++c)b[c]=255&a.charCodeAt(c);return b}function f(a){var b=65536,d=[],e=a.length,f=c.getTypeOf(a),g=0,h=!0;try{switch(f){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,j(0))}}catch(i){h=!1}if(!h){for(var k="",l=0;l<a.length;l++)k+=String.fromCharCode(a[l]);return k}for(;e>g&&b>1;)try{d.push("array"===f||"nodebuffer"===f?String.fromCharCode.apply(null,a.slice(g,Math.min(g+b,e))):String.fromCharCode.apply(null,a.subarray(g,Math.min(g+b,e)))),g+=b}catch(i){b=Math.floor(b/2)}return d.join("")}function g(a,b){for(var c=0;c<a.length;c++)b[c]=a[c];return b}var h=a("./support"),i=a("./compressions"),j=a("./nodeBuffer");c.string2binary=function(a){for(var b="",c=0;c<a.length;c++)b+=String.fromCharCode(255&a.charCodeAt(c));return b},c.arrayBuffer2Blob=function(a,b){c.checkSupport("blob"),b=b||"application/zip";try{return new Blob([a],{type:b})}catch(d){try{var e=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,f=new e;return f.append(a),f.getBlob(b)}catch(d){throw new Error("Bug : can't construct the Blob.")}}},c.applyFromCharCode=f;var k={};k.string={string:d,array:function(a){return e(a,new Array(a.length))},arraybuffer:function(a){return k.string.uint8array(a).buffer},uint8array:function(a){return e(a,new Uint8Array(a.length))},nodebuffer:function(a){return e(a,j(a.length))}},k.array={string:f,array:d,arraybuffer:function(a){return new Uint8Array(a).buffer},uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return j(a)}},k.arraybuffer={string:function(a){return f(new Uint8Array(a))},array:function(a){return g(new Uint8Array(a),new Array(a.byteLength))},arraybuffer:d,uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return j(new Uint8Array(a))}},k.uint8array={string:f,array:function(a){return g(a,new Array(a.length))},arraybuffer:function(a){return a.buffer},uint8array:d,nodebuffer:function(a){return j(a)}},k.nodebuffer={string:f,array:function(a){return g(a,new Array(a.length))},arraybuffer:function(a){return k.nodebuffer.uint8array(a).buffer},uint8array:function(a){return g(a,new Uint8Array(a.length))},nodebuffer:d},c.transformTo=function(a,b){if(b||(b=""),!a)return b;c.checkSupport(a);var d=c.getTypeOf(b),e=k[d][a](b);return e},c.getTypeOf=function(a){return"string"==typeof a?"string":"[object Array]"===Object.prototype.toString.call(a)?"array":h.nodebuffer&&j.test(a)?"nodebuffer":h.uint8array&&a instanceof Uint8Array?"uint8array":h.arraybuffer&&a instanceof ArrayBuffer?"arraybuffer":void 0},c.checkSupport=function(a){var b=h[a.toLowerCase()];if(!b)throw new Error(a+" is not supported by this browser")},c.MAX_VALUE_16BITS=65535,c.MAX_VALUE_32BITS=-1,c.pretty=function(a){var b,c,d="";for(c=0;c<(a||"").length;c++)b=a.charCodeAt(c),d+="\\x"+(16>b?"0":"")+b.toString(16).toUpperCase();return d},c.findCompression=function(a){for(var b in i)if(i.hasOwnProperty(b)&&i[b].magic===a)return i[b];return null},c.isRegExp=function(a){return"[object RegExp]"===Object.prototype.toString.call(a)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(a,b){"use strict";function c(a,b){this.files=[],this.loadOptions=b,a&&this.load(a)}var d=a("./stringReader"),e=a("./nodeBufferReader"),f=a("./uint8ArrayReader"),g=a("./utils"),h=a("./signature"),i=a("./zipEntry"),j=a("./support"),k=a("./object");c.prototype={checkSignature:function(a){var b=this.reader.readString(4);if(b!==a)throw new Error("Corrupted zip or bug : unexpected signature ("+g.pretty(b)+", expected "+g.pretty(a)+")")},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=k.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var a,b,c,d=this.zip64EndOfCentralSize-44,e=0;d>e;)a=this.reader.readInt(2),b=this.reader.readInt(4),c=this.reader.readString(b),this.zip64ExtensibleData[a]={id:a,length:b,value:c}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var a,b;for(a=0;a<this.files.length;a++)b=this.files[a],this.reader.setIndex(b.localHeaderOffset),this.checkSignature(h.LOCAL_FILE_HEADER),b.readLocalPart(this.reader),b.handleUTF8(),b.processAttributes()},readCentralDir:function(){var a;for(this.reader.setIndex(this.centralDirOffset);this.reader.readString(4)===h.CENTRAL_FILE_HEADER;)a=new i({zip64:this.zip64},this.loadOptions),a.readCentralPart(this.reader),this.files.push(a)},readEndOfCentral:function(){var a=this.reader.lastIndexOfSignature(h.CENTRAL_DIRECTORY_END);if(-1===a){var b=!0;try{this.reader.setIndex(0),this.checkSignature(h.LOCAL_FILE_HEADER),b=!1}catch(c){}throw new Error(b?"Can't find end of central directory : is this a zip file ? If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html":"Corrupted zip : can't find end of central directory")}if(this.reader.setIndex(a),this.checkSignature(h.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===g.MAX_VALUE_16BITS||this.diskWithCentralDirStart===g.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===g.MAX_VALUE_16BITS||this.centralDirRecords===g.MAX_VALUE_16BITS||this.centralDirSize===g.MAX_VALUE_32BITS||this.centralDirOffset===g.MAX_VALUE_32BITS){if(this.zip64=!0,a=this.reader.lastIndexOfSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR),-1===a)throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");this.reader.setIndex(a),this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}},prepareReader:function(a){var b=g.getTypeOf(a);this.reader="string"!==b||j.uint8array?"nodebuffer"===b?new e(a):new f(g.transformTo("uint8array",a)):new d(a,this.loadOptions.optimizedBinaryString)},load:function(a){this.prepareReader(a),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},b.exports=c},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(a,b){"use strict";function c(a,b){this.options=a,this.loadOptions=b}var d=a("./stringReader"),e=a("./utils"),f=a("./compressedObject"),g=a("./object"),h=0,i=3;c.prototype={isEncrypted:function(){return 1===(1&this.bitFlag)},useUTF8:function(){return 2048===(2048&this.bitFlag)},prepareCompressedContent:function(a,b,c){return function(){var d=a.index;a.setIndex(b);var e=a.readData(c);return a.setIndex(d),e}},prepareContent:function(a,b,c,d,f){return function(){var a=e.transformTo(d.uncompressInputType,this.getCompressedContent()),b=d.uncompress(a);if(b.length!==f)throw new Error("Bug : uncompressed data size mismatch");return b}},readLocalPart:function(a){var b,c;if(a.skip(22),this.fileNameLength=a.readInt(2),c=a.readInt(2),this.fileName=a.readString(this.fileNameLength),a.skip(c),-1==this.compressedSize||-1==this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)");if(b=e.findCompression(this.compressionMethod),null===b)throw new Error("Corrupted zip : compression "+e.pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");if(this.decompressed=new f,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(a,a.index,this.compressedSize,b),this.decompressed.getContent=this.prepareContent(a,a.index,this.compressedSize,b,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=e.transformTo("string",this.decompressed.getContent()),g.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch")},readCentralPart:function(a){if(this.versionMadeBy=a.readInt(2),this.versionNeeded=a.readInt(2),this.bitFlag=a.readInt(2),this.compressionMethod=a.readString(2),this.date=a.readDate(),this.crc32=a.readInt(4),this.compressedSize=a.readInt(4),this.uncompressedSize=a.readInt(4),this.fileNameLength=a.readInt(2),this.extraFieldsLength=a.readInt(2),this.fileCommentLength=a.readInt(2),this.diskNumberStart=a.readInt(2),this.internalFileAttributes=a.readInt(2),this.externalFileAttributes=a.readInt(4),this.localHeaderOffset=a.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=a.readString(this.fileNameLength),this.readExtraFields(a),this.parseZIP64ExtraField(a),this.fileComment=a.readString(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var a=this.versionMadeBy>>8;this.dir=16&this.externalFileAttributes?!0:!1,a===h&&(this.dosPermissions=63&this.externalFileAttributes),a===i&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileName.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var a=new d(this.extraFields[1].value);this.uncompressedSize===e.MAX_VALUE_32BITS&&(this.uncompressedSize=a.readInt(8)),this.compressedSize===e.MAX_VALUE_32BITS&&(this.compressedSize=a.readInt(8)),this.localHeaderOffset===e.MAX_VALUE_32BITS&&(this.localHeaderOffset=a.readInt(8)),this.diskNumberStart===e.MAX_VALUE_32BITS&&(this.diskNumberStart=a.readInt(4))}},readExtraFields:function(a){var b,c,d,e=a.index;for(this.extraFields=this.extraFields||{};a.index<e+this.extraFieldsLength;)b=a.readInt(2),c=a.readInt(2),d=a.readString(c),this.extraFields[b]={id:b,length:c,value:d}},handleUTF8:function(){if(this.useUTF8())this.fileName=g.utf8decode(this.fileName),this.fileComment=g.utf8decode(this.fileComment);else{var a=this.findExtraFieldUnicodePath();null!==a&&(this.fileName=a);var b=this.findExtraFieldUnicodeComment();null!==b&&(this.fileComment=b)}},findExtraFieldUnicodePath:function(){var a=this.extraFields[28789];if(a){var b=new d(a.value);return 1!==b.readInt(1)?null:g.crc32(this.fileName)!==b.readInt(4)?null:g.utf8decode(b.readString(a.length-5)) +}return null},findExtraFieldUnicodeComment:function(){var a=this.extraFields[25461];if(a){var b=new d(a.value);return 1!==b.readInt(1)?null:g.crc32(this.fileComment)!==b.readInt(4)?null:g.utf8decode(b.readString(a.length-5))}return null}},b.exports=c},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(a,b){"use strict";var c=a("./lib/utils/common").assign,d=a("./lib/deflate"),e=a("./lib/inflate"),f=a("./lib/zlib/constants"),g={};c(g,d,e,f),b.exports=g},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(a,b,c){"use strict";function d(a,b){var c=new s(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}function f(a,b){return b=b||{},b.gzip=!0,d(a,b)}var g=a("./zlib/deflate.js"),h=a("./utils/common"),i=a("./utils/strings"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=0,m=4,n=0,o=1,p=-1,q=0,r=8,s=function(a){this.options=h.assign({level:p,method:r,chunkSize:16384,windowBits:15,memLevel:8,strategy:q,to:""},a||{});var b=this.options;b.raw&&b.windowBits>0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=g.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==n)throw new Error(j[c]);b.header&&g.deflateSetHeader(this.strm,b.header)};s.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?m:l,e.input="string"==typeof a?i.string2buf(a):a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new h.Buf8(f),e.next_out=0,e.avail_out=f),c=g.deflate(e,d),c!==o&&c!==n)return this.onEnd(c),this.ended=!0,!1;(0===e.avail_out||0===e.avail_in&&d===m)&&this.onData("string"===this.options.to?i.buf2binstring(h.shrinkBuf(e.output,e.next_out)):h.shrinkBuf(e.output,e.next_out))}while((e.avail_in>0||0===e.avail_out)&&c!==o);return d===m?(c=g.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===n):!0},s.prototype.onData=function(a){this.chunks.push(a)},s.prototype.onEnd=function(a){a===n&&(this.result="string"===this.options.to?this.chunks.join(""):h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=s,c.deflate=d,c.deflateRaw=e,c.gzip=f},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(a,b,c){"use strict";function d(a,b){var c=new m(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}var f=a("./zlib/inflate.js"),g=a("./utils/common"),h=a("./utils/strings"),i=a("./zlib/constants"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=a("./zlib/gzheader"),m=function(a){this.options=g.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=f.inflateInit2(this.strm,b.windowBits);if(c!==i.Z_OK)throw new Error(j[c]);this.header=new l,f.inflateGetHeader(this.strm,this.header)};m.prototype.push=function(a,b){var c,d,e,j,k,l=this.strm,m=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?i.Z_FINISH:i.Z_NO_FLUSH,l.input="string"==typeof a?h.binstring2buf(a):a,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new g.Buf8(m),l.next_out=0,l.avail_out=m),c=f.inflate(l,i.Z_NO_FLUSH),c!==i.Z_STREAM_END&&c!==i.Z_OK)return this.onEnd(c),this.ended=!0,!1;l.next_out&&(0===l.avail_out||c===i.Z_STREAM_END||0===l.avail_in&&d===i.Z_FINISH)&&("string"===this.options.to?(e=h.utf8border(l.output,l.next_out),j=l.next_out-e,k=h.buf2string(l.output,e),l.next_out=j,l.avail_out=m-j,j&&g.arraySet(l.output,l.output,e,j,0),this.onData(k)):this.onData(g.shrinkBuf(l.output,l.next_out)))}while(l.avail_in>0&&c!==i.Z_STREAM_END);return c===i.Z_STREAM_END&&(d=i.Z_FINISH),d===i.Z_FINISH?(c=f.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===i.Z_OK):!0},m.prototype.onData=function(a){this.chunks.push(a)},m.prototype.onEnd=function(a){a===i.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):g.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=m,c.inflate=d,c.inflateRaw=e,c.ungzip=d},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},f={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(a){a?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,e)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,f))},c.setTyped(d)},{}],28:[function(a,b,c){"use strict";function d(a,b){if(65537>b&&(a.subarray&&g||!a.subarray&&f))return String.fromCharCode.apply(null,e.shrinkBuf(a,b));for(var c="",d=0;b>d;d++)c+=String.fromCharCode(a[d]);return c}var e=a("./common"),f=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(h){f=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){g=!1}for(var i=new e.Buf8(256),j=0;256>j;j++)i[j]=j>=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=new e.Buf8(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;d>c;c++)b[c]=a.charCodeAt(c);return b},c.buf2string=function(a,b){var c,e,f,g,h=b||a.length,j=new Array(2*h);for(e=0,c=0;h>c;)if(f=a[c++],128>f)j[e++]=f;else if(g=i[f],g>4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&h>c;)f=f<<6|63&a[c++],g--;g>1?j[e++]=65533:65536>f?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+i[a[c]]>b?c:b}},{"./common":27}],29:[function(a,b){"use strict";function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=c},{}],30:[function(a,b){b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(a,b){"use strict";function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function d(a,b,c,d){var f=e,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}var e=c();b.exports=d},{}],32:[function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-jb?a.strstart-(a.w_size-jb):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ib,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ib-(m-f),f=m-ib,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-jb)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=hb)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+hb-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,!(a.lookahead+a.insert<hb)););}while(a.lookahead<jb&&0!==a.strm.avail_in)}function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sb;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sb;if(a.strstart-a.block_start>=a.w_size-jb&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sb:sb}function o(a,b){for(var c,d;;){if(a.lookahead<jb){if(m(a),a.lookahead<jb&&b===H)return sb;if(0===a.lookahead)break}if(c=0,a.lookahead>=hb&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-jb&&(a.match_length=l(a,c)),a.match_length>=hb)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-hb),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=hb){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else d=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=a.strstart<hb-1?a.strstart:hb-1,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function p(a,b){for(var c,d,e;;){if(a.lookahead<jb){if(m(a),a.lookahead<jb&&b===H)return sb;if(0===a.lookahead)break}if(c=0,a.lookahead>=hb&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=hb-1,0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-jb&&(a.match_length=l(a,c),a.match_length<=5&&(a.strategy===S||a.match_length===hb&&a.strstart-a.match_start>4096)&&(a.match_length=hb-1)),a.prev_length>=hb&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-hb,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-hb),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=hb-1,a.strstart++,d&&(h(a,!1),0===a.strm.avail_out))return sb}else if(a.match_available){if(d=D._tr_tally(a,0,a.window[a.strstart-1]),d&&h(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return sb}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(d=D._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<hb-1?a.strstart:hb-1,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function q(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=ib){if(m(a),a.lookahead<=ib&&b===H)return sb;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=hb&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ib;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ib-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=hb?(c=D._tr_tally(a,1,a.match_length-hb),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sb;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=hb-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fb),this.dyn_dtree=new C.Buf16(2*(2*db+1)),this.bl_tree=new C.Buf16(2*(2*eb+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(gb+1),this.heap=new C.Buf16(2*cb+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*cb+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?lb:qb,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=f+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+hb-1)/hb),i.window=new C.Buf8(2*i.w_size),i.head=new C.Buf16(i.hash_size),i.prev=new C.Buf16(i.w_size),i.lit_bufsize=1<<f+6,i.pending_buf_size=4*i.lit_bufsize,i.pending_buf=new C.Buf8(i.pending_buf_size),i.d_buf=i.lit_bufsize>>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===rb&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===lb)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=mb):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wb),h.status=qb);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=kb),m+=31-m%31,h.status=qb,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===mb)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=nb)}else h.status=nb;if(h.status===nb)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=ob)}else h.status=ob;if(h.status===ob)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pb)}else h.status=pb;if(h.status===pb&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qb)):h.status=qb),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===rb&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==rb){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if((o===ub||o===vb)&&(h.status=rb),o===sb||o===ub)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===tb&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==lb&&b!==mb&&b!==nb&&b!==ob&&b!==pb&&b!==qb&&b!==rb?d(a,O):(a.state=null,b===qb?d(a,P):M)):O}var B,C=a("../utils/common"),D=a("./trees"),E=a("./adler32"),F=a("./crc32"),G=a("./messages"),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,ab=29,bb=256,cb=bb+1+ab,db=30,eb=19,fb=2*cb+1,gb=15,hb=3,ib=258,jb=ib+hb+1,kb=32,lb=42,mb=69,nb=73,ob=91,pb=103,qb=113,rb=666,sb=1,tb=2,ub=3,vb=4,wb=3,xb=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xb(0,0,0,0,n),new xb(4,4,8,4,o),new xb(4,5,16,8,o),new xb(4,6,32,32,o),new xb(4,4,16,16,p),new xb(8,16,32,32,p),new xb(8,16,128,128,p),new xb(8,32,128,256,p),new xb(32,128,258,1024,p),new xb(32,258,258,4096,p)],c.deflateInit=y,c.deflateInit2=x,c.deflateReset=v,c.deflateResetKeep=u,c.deflateSetHeader=w,c.deflate=z,c.deflateEnd=A,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(a,b){"use strict";function c(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=c},{}],34:[function(a,b){"use strict";var c=30,d=12;b.exports=function(a,b){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;e=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=e.dmax,l=e.wsize,m=e.whave,n=e.wnext,o=e.window,p=e.hold,q=e.bits,r=e.lencode,s=e.distcode,t=(1<<e.lenbits)-1,u=(1<<e.distbits)-1;a:do{15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){e.mode=d;break a}a.msg="invalid literal/length code",e.mode=c;break a}x=65535&v,w&=15,w&&(w>q&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg="invalid distance code",e.mode=c;break a}if(y=65535&v,w&=15,w>q&&(p+=B[f++]<<q,q+=8,w>q&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg="invalid distance too far back",e.mode=c;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&e.sane){a.msg="invalid distance too far back",e.mode=c;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=g>f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),e.hold=p,e.bits=q}},{}],35:[function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(ob),b.distcode=b.distdyn=new r.Buf32(pb),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,rb)}function k(a){if(sb){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sb=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new r.Buf8(f.wsize)),d>=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab=0,Bb=new r.Buf8(4),Cb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!a||!a.state||!a.output||!a.input&&0!==a.avail_in)return F;c=a.state,c.mode===V&&(c.mode=W),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,o=i,p=j,xb=C;a:for(;;)switch(c.mode){case K:if(0===c.wrap){c.mode=W;break}for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(2&c.wrap&&35615===m){c.check=0,Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=lb;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=lb;break}if(m>>>=4,n-=4,wb=(15&m)+8,0===c.wbits)c.wbits=wb;else if(wb>c.wbits){a.msg="invalid window size",c.mode=lb;break}c.dmax=1<<wb,a.adler=c.check=1,c.mode=512&m?T:V,m=0,n=0;break;case L:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.flags=m,(255&c.flags)!==J){a.msg="unknown compression method",c.mode=lb;break}if(57344&c.flags){a.msg="unknown header flags set",c.mode=lb;break}c.head&&(c.head.text=m>>8&1),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.time=m),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,Bb[2]=m>>>16&255,Bb[3]=m>>>24&255,c.check=t(c.check,Bb,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length=m,c.head&&(c.head.extra_len=m),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wb=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wb)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.name+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.comment+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(65535&c.check)){a.msg="header crc mismatch",c.mode=lb;break}m=0,n=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}a.adler=c.check=d(m),m=0,n=0,c.mode=U;case U:if(0===c.havedict)return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,E;a.adler=c.check=1,c.mode=V;case V:if(b===A||b===B)break a;case W:if(c.last){m>>>=7&n,n-=7&n,c.mode=ib;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}switch(c.last=1&m,m>>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=bb,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=lb}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if((65535&m)!==(m>>>16^65535)){a.msg="invalid stored block lengths",c.mode=lb;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.nlen=(31&m)+257,m>>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=lb;break}c.have=0,c.mode=_;case _:for(;c.have<c.ncode;){for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.lens[Cb[c.have++]]=7&m,m>>>=3,n-=3}for(;c.have<19;)c.lens[Cb[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,yb={bits:c.lenbits},xb=v(w,c.lens,0,19,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid code lengths set",c.mode=lb;break}c.have=0,c.mode=ab;case ab:for(;c.have<c.nlen+c.ndist;){for(;Ab=c.lencode[m&(1<<c.lenbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(16>sb)m>>>=qb,n-=qb,c.lens[c.have++]=sb;else{if(16===sb){for(zb=qb+2;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m>>>=qb,n-=qb,0===c.have){a.msg="invalid bit length repeat",c.mode=lb;break}wb=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sb){for(zb=qb+3;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qb,n-=qb,wb=0,q=3+(7&m),m>>>=3,n-=3}else{for(zb=qb+7;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qb,n-=qb,wb=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=lb;break}for(;q--;)c.lens[c.have++]=wb}}if(c.mode===lb)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=lb;break}if(c.lenbits=9,yb={bits:c.lenbits},xb=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid literal/lengths set",c.mode=lb;break}if(c.distbits=6,c.distcode=c.distdyn,yb={bits:c.distbits},xb=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,yb),c.distbits=yb.bits,xb){a.msg="invalid distances set",c.mode=lb;break}if(c.mode=bb,b===B)break a;case bb:c.mode=cb;case cb:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1); +break}for(c.back=0;Ab=c.lencode[m&(1<<c.lenbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(rb&&0===(240&rb)){for(tb=qb,ub=rb,vb=sb;Ab=c.lencode[vb+((m&(1<<tb+ub)-1)>>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,c.length=sb,0===rb){c.mode=hb;break}if(32&rb){c.back=-1,c.mode=V;break}if(64&rb){a.msg="invalid literal/length code",c.mode=lb;break}c.extra=15&rb,c.mode=db;case db:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=eb;case eb:for(;Ab=c.distcode[m&(1<<c.distbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(0===(240&rb)){for(tb=qb,ub=rb,vb=sb;Ab=c.distcode[vb+((m&(1<<tb+ub)-1)>>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,64&rb){a.msg="invalid distance code",c.mode=lb;break}c.offset=sb,c.extra=15&rb,c.mode=fb;case fb:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.offset+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=lb;break}c.mode=gb;case gb:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=lb;break}q>c.wnext?(q-=c.wnext,ob=c.wsize-q):ob=c.wnext-q,q>c.length&&(q=c.length),pb=c.window}else pb=f,ob=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pb[ob++];while(--q);0===c.length&&(c.mode=cb);break;case hb:if(0===j)break a;f[h++]=c.length,j--,c.mode=cb;break;case ib:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<<n,n+=8}if(p-=j,a.total_out+=p,c.total+=p,p&&(a.adler=c.check=c.flags?t(c.check,f,p,h-p):s(c.check,f,p,h-p)),p=j,(c.flags?m:d(m))!==c.check){a.msg="incorrect data check",c.mode=lb;break}m=0,n=0}c.mode=jb;case jb:if(c.wrap&&c.flags){for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(4294967295&c.total)){a.msg="incorrect length check",c.mode=lb;break}m=0,n=0}c.mode=kb;case kb:xb=D;break a;case lb:xb=G;break a;case mb:return H;case nb:default:return F}return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,(c.wsize||p!==a.avail_out&&c.mode<lb&&(c.mode<ib||b!==z))&&l(a,a.output,a.next_out,p-a.avail_out)?(c.mode=mb,H):(o-=a.avail_in,p-=a.avail_out,a.total_in+=o,a.total_out+=p,c.total+=p,c.wrap&&p&&(a.adler=c.check=c.flags?t(c.check,f,p,a.next_out-p):s(c.check,f,p,a.next_out-p)),a.data_type=c.bits+(c.last?64:0)+(c.mode===V?128:0)+(c.mode===bb||c.mode===Y?256:0),(0===o&&0===p||b===z)&&xb===C&&(xb=I),xb)}function n(a){if(!a||!a.state)return F;var b=a.state;return b.window&&(b.window=null),a.state=null,C}function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?F:(c.head=b,b.done=!1,C)):F}var p,q,r=a("../utils/common"),s=a("./adler32"),t=a("./crc32"),u=a("./inffast"),v=a("./inftrees"),w=0,x=1,y=2,z=4,A=5,B=6,C=0,D=1,E=2,F=-2,G=-3,H=-4,I=-5,J=8,K=1,L=2,M=3,N=4,O=5,P=6,Q=7,R=8,S=9,T=10,U=11,V=12,W=13,X=14,Y=15,Z=16,$=17,_=18,ab=19,bb=20,cb=21,db=22,eb=23,fb=24,gb=25,hb=26,ib=27,jb=28,kb=29,lb=30,mb=31,nb=32,ob=852,pb=592,qb=15,rb=qb,sb=!0;c.inflateReset=g,c.inflateReset2=h,c.inflateResetKeep=f,c.inflateInit=j,c.inflateInit2=i,c.inflate=m,c.inflateEnd=n,c.inflateGetHeader=o,c.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(a,b){"use strict";var c=a("../utils/common"),d=15,e=852,f=592,g=0,h=1,i=2,j=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],k=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],m=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];b.exports=function(a,b,n,o,p,q,r,s){var t,u,v,w,x,y,z,A,B,C=s.bits,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=null,O=0,P=new c.Buf16(d+1),Q=new c.Buf16(d+1),R=null,S=0;for(D=0;d>=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[n+E]]++;for(H=C,G=d;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;d>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===g||1!==G))return-1;for(Q[1]=0,D=1;d>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[n+E]&&(r[Q[b[n+E]]++]=E);if(a===g?(N=R=r,y=19):a===h?(N=j,O-=257,R=k,S-=257,y=256):(N=l,R=m,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<<H,w=L-1,a===h&&L>e||a===i&&L>f)return 1;for(var T=0;;){T++,z=D-J,r[E]<y?(A=0,B=r[E]):r[E]>y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<<D-J,u=1<<I,F=u;do u-=t,p[x+(M>>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<<D-1;M&t;)t>>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[n+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<<I;G>I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<<I,a===h&&L>e||a===i&&L>f)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":27}],37:[function(a,b){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?gb[a]:gb[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<<a.bi_valid&65535,f(a,a.bi_buf),a.bi_buf=b>>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function h(a,b,c){g(a,c[2*b],c[2*b+1])}function i(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ib[d]=c,a=0;a<1<<_[d];a++)hb[c++]=d;for(hb[c-1]=d,e=0,d=0;16>d;d++)for(jb[d]=e,a=0;a<1<<ab[d];a++)gb[e++]=d;for(e>>=7;R>d;d++)for(jb[d]=e<<7,a=0;a<1<<ab[d]-7;a++)gb[256+e++]=d;for(b=0;U>=b;b++)f[b]=0;for(a=0;143>=a;)eb[2*a+1]=8,a++,f[8]++;for(;255>=a;)eb[2*a+1]=9,a++,f[9]++;for(;279>=a;)eb[2*a+1]=7,a++,f[7]++;for(;287>=a;)eb[2*a+1]=8,a++,f[8]++;for(l(eb,Q+1,f),a=0;R>a;a++)fb[2*a+1]=5,fb[2*a]=i(a,5);kb=new nb(eb,_,P+1,Q,U),lb=new nb(fb,ab,0,R,U),mb=new nb(new Array(0),bb,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function r(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&q(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!q(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function s(a,b,c){var d,f,i,j,k=0;if(0!==a.last_lit)do d=a.pending_buf[a.d_buf+2*k]<<8|a.pending_buf[a.d_buf+2*k+1],f=a.pending_buf[a.l_buf+k],k++,0===d?h(a,f,b):(i=hb[f],h(a,i+P+1,b),j=_[i],0!==j&&(f-=ib[i],g(a,f,j)),d--,i=e(d),h(a,i,c),j=ab[i],0!==j&&(d-=jb[i],g(a,d,j)));while(k<a.last_lit);h(a,X,b)}function t(a,b){var c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(a.heap_len=0,a.heap_max=T,c=0;i>c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++h<i&&e===g||(j>h?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++j<k&&e===i)){if(l>j){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*cb[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*cb[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pb||(m(),pb=!0),a.l_desc=new ob(a.dyn_ltree,kb),a.d_desc=new ob(a.dyn_dtree,lb),a.bl_desc=new ob(a.bl_tree,mb),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,eb),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,eb,fb)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(hb[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=a("../utils/common"),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ab=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],bb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],cb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],db=512,eb=new Array(2*(Q+2));d(eb);var fb=new Array(2*R);d(fb);var gb=new Array(db);d(gb);var hb=new Array(N-M+1);d(hb);var ib=new Array(O);d(ib);var jb=new Array(R);d(jb);var kb,lb,mb,nb=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},ob=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pb=!1;c._tr_init=z,c._tr_stored_block=A,c._tr_flush_block=C,c._tr_tally=D,c._tr_align=B},{"../utils/common":27}],39:[function(a,b){"use strict";function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=c},{}]},{},[9])(9)}); diff --git a/doc/member-search-index.js b/doc/member-search-index.js new file mode 100644 index 00000000..00be90fa --- /dev/null +++ b/doc/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"org.json","c":"JSONObject","l":"accumulate(String, Object)","url":"accumulate-java.lang.String-java.lang.Object-"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"addExp(int)"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"addScore(int)"},{"p":"org.json","c":"XML","l":"AMP"},{"p":"com.severalcircles.flames.features","c":"Analysis","l":"Analysis()"},{"p":"com.severalcircles.flames.features","c":"Analysis","l":"analyze(String)","url":"analyze-java.lang.String-"},{"p":"com.severalcircles.flames.features","c":"Analysis","l":"analyzeEntities(String)","url":"analyzeEntities-java.lang.String-"},{"p":"com.severalcircles.flames.system","c":"Flames","l":"api"},{"p":"org.json","c":"XML","l":"APOS"},{"p":"org.json","c":"JSONPointer.Builder","l":"append(int)"},{"p":"org.json","c":"JSONPointer.Builder","l":"append(String)","url":"append-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"append(String, Object)","url":"append-java.lang.String-java.lang.Object-"},{"p":"com.severalcircles.flames.features.rank","c":"Rank","l":"APPROACHING_BRONZE"},{"p":"org.json","c":"JSONWriter","l":"array()"},{"p":"com.severalcircles.flames.command.connections","c":"ArtistCommand","l":"ArtistCommand()"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyConnection","l":"authUrl"},{"p":"com.severalcircles.flames.data.global","c":"GlobalData","l":"averageScore"},{"p":"com.severalcircles.flames.features.safety","c":"Consent","l":"awaitingConsent"},{"p":"org.json","c":"JSONTokener","l":"back()"},{"p":"org.json","c":"XML","l":"BANG"},{"p":"com.severalcircles.flames.features.rank","c":"Rank","l":"BEYOND_GOLD"},{"p":"com.severalcircles.flames.features.rank","c":"Rank","l":"BRONZE"},{"p":"org.json","c":"JSONPointer.Builder","l":"build()"},{"p":"org.json","c":"JSONPointer","l":"builder()"},{"p":"org.json","c":"JSONPointer.Builder","l":"Builder()"},{"p":"com.severalcircles.flames.events.discord","c":"ButtonEvent","l":"buttonActionMap"},{"p":"com.severalcircles.flames.events.discord","c":"ButtonEvent","l":"ButtonEvent()"},{"p":"org.json","c":"CDL","l":"CDL()"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"charismaGrowth"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"checkLevelUp()"},{"p":"org.json","c":"JSONArray","l":"clear()"},{"p":"org.json","c":"JSONObject","l":"clear()"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyConnection","l":"clientId"},{"p":"org.json","c":"XMLParserConfiguration","l":"clone()"},{"p":"com.severalcircles.flames.events.discord","c":"CommandEvent","l":"CommandEvent()"},{"p":"com.severalcircles.flames.system","c":"Flames","l":"commandMap"},{"p":"com.severalcircles.flames.features.safety","c":"Consent","l":"Consent()"},{"p":"com.severalcircles.flames.buttonaction","c":"ConsentButtonAction","l":"ConsentButtonAction()"},{"p":"org.json","c":"XMLXsiTypeConverter","l":"convert(String)","url":"convert-java.lang.String-"},{"p":"org.json","c":"Cookie","l":"Cookie()"},{"p":"org.json","c":"CookieList","l":"CookieList()"},{"p":"org.json","c":"HTTP","l":"CRLF"},{"p":"com.severalcircles.flames.command","c":"DebugCommand","l":"DebugCommand()"},{"p":"org.json","c":"JSONTokener","l":"dehexchar(char)"},{"p":"com.severalcircles.flames.data.base","c":"FlamesData","l":"deleteUser(FlamesUser)","url":"deleteUser-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.buttonaction.data.deleteuserdata","c":"DeleteUserDataButtonAction","l":"DeleteUserDataButtonAction()"},{"p":"org.json","c":"JSONObject","l":"doubleToString(double)"},{"p":"com.severalcircles.flames.features.safety","c":"EmotionMessages","l":"EmotionMessages()"},{"p":"org.json","c":"JSONTokener","l":"end()"},{"p":"org.json","c":"JSONWriter","l":"endArray()"},{"p":"org.json","c":"JSONWriter","l":"endObject()"},{"p":"org.json","c":"XMLTokener","l":"entity"},{"p":"com.severalcircles.flames.features","c":"Analysis","l":"entityCache"},{"p":"org.json","c":"JSONObject","l":"entrySet()"},{"p":"org.json","c":"XML","l":"EQ"},{"p":"org.json","c":"Cookie","l":"escape(String)","url":"escape-java.lang.String-"},{"p":"org.json","c":"XML","l":"escape(String)","url":"escape-java.lang.String-"},{"p":"com.severalcircles.flames.buttonaction","c":"ButtonAction","l":"execute(ButtonClickEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.buttonaction","c":"ConsentButtonAction","l":"execute(ButtonClickEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.buttonaction.data.deleteuserdata","c":"DeleteUserDataButtonAction","l":"execute(ButtonClickEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.buttonaction.data.deleteuserdata","c":"FixUserDataButtonAction","l":"execute(ButtonClickEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.buttonaction.data.deleteuserdata","c":"NoDontButtonAction","l":"execute(ButtonClickEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.buttonaction.data.deleteuserdata","c":"ReallyDeleteButtonAction","l":"execute(ButtonClickEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.buttonaction.data","c":"FunFactsButtonAction","l":"execute(ButtonClickEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.buttonaction.data","c":"ManageUserDataButtonAction","l":"execute(ButtonClickEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.buttonaction.data","c":"MyDataButtonAction","l":"execute(ButtonClickEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.buttonaction.data","c":"StatsButtonAction","l":"execute(ButtonClickEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.command.connections","c":"ArtistCommand","l":"execute(SlashCommandEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.command.data","c":"GlobalDataCommand","l":"execute(SlashCommandEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.command.data","c":"HiCommand","l":"execute(SlashCommandEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.command.data","c":"MyDataCommand","l":"execute(SlashCommandEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.command","c":"DebugCommand","l":"execute(SlashCommandEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.command","c":"FlamesCommand","l":"execute(SlashCommandEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.command","c":"HelpCommand","l":"execute(SlashCommandEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.command","c":"TestCommand","l":"execute(SlashCommandEvent, FlamesUser)","url":"execute-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"com.severalcircles.flames.features.external","c":"ExternalConnectionFailedException","l":"ExternalConnectionFailedException()"},{"p":"com.severalcircles.flames.buttonaction.data.deleteuserdata","c":"FixUserDataButtonAction","l":"FixUserDataButtonAction()"},{"p":"com.severalcircles.flames.system","c":"Flames","l":"Flames()"},{"p":"com.severalcircles.flames.features.external.severalcircles","c":"FlamesAssets","l":"FlamesAssets()"},{"p":"com.severalcircles.flames.data.base","c":"FlamesData","l":"FlamesData()"},{"p":"com.severalcircles.flames.data.base","c":"FlamesData","l":"flamesDirectory"},{"p":"com.severalcircles.flames.features","c":"FlamesPrettyDate","l":"FlamesPrettyDate()"},{"p":"com.severalcircles.flames.system.updater","c":"FlamesUpdater","l":"FlamesUpdater(Properties)","url":"FlamesUpdater-java.util.Properties-"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"FlamesUser()"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"FlamesUser(int, String, float, int, int, String, String, UserStats, int, int, UserFunFacts)","url":"FlamesUser-int-java.lang.String-float-int-int-java.lang.String-java.lang.String-com.severalcircles.flames.data.user.UserStats-int-int-com.severalcircles.flames.data.user.UserFunFacts-"},{"p":"com.severalcircles.flames.data.base","c":"FlamesData","l":"flushCaches()"},{"p":"com.severalcircles.flames.data.base","c":"FlushRunnable","l":"FlushRunnable()"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyArtist","l":"followers"},{"p":"com.severalcircles.flames.buttonaction.data","c":"FunFactsButtonAction","l":"FunFactsButtonAction()"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyArtist","l":"genre"},{"p":"org.json","c":"JSONArray","l":"get(int)"},{"p":"org.json","c":"JSONObject","l":"get(String)","url":"get-java.lang.String-"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyConnection","l":"getArtist(String)","url":"getArtist-java.lang.String-"},{"p":"com.severalcircles.flames.data.user","c":"UserFunFacts","l":"getBestRank()"},{"p":"org.json","c":"JSONArray","l":"getBigDecimal(int)"},{"p":"org.json","c":"JSONObject","l":"getBigDecimal(String)","url":"getBigDecimal-java.lang.String-"},{"p":"org.json","c":"JSONArray","l":"getBigInteger(int)"},{"p":"org.json","c":"JSONObject","l":"getBigInteger(String)","url":"getBigInteger-java.lang.String-"},{"p":"org.json","c":"JSONArray","l":"getBoolean(int)"},{"p":"org.json","c":"JSONObject","l":"getBoolean(String)","url":"getBoolean-java.lang.String-"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"getCAR()"},{"p":"org.json","c":"XMLParserConfiguration","l":"getcDataTagName()"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"getConsent()"},{"p":"com.severalcircles.flames.features.safety","c":"Consent","l":"getConsent(User)","url":"getConsent-net.dv8tion.jda.api.entities.User-"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"getDiscordId()"},{"p":"org.json","c":"JSONArray","l":"getDouble(int)"},{"p":"org.json","c":"JSONObject","l":"getDouble(String)","url":"getDouble-java.lang.String-"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"getEmotion()"},{"p":"org.json","c":"JSONArray","l":"getEnum(Class<E>, int)","url":"getEnum-java.lang.Class-int-"},{"p":"org.json","c":"JSONObject","l":"getEnum(Class<E>, String)","url":"getEnum-java.lang.Class-java.lang.String-"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"getExp()"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"getFirstSeen()"},{"p":"org.json","c":"JSONArray","l":"getFloat(int)"},{"p":"org.json","c":"JSONObject","l":"getFloat(String)","url":"getFloat-java.lang.String-"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyArtist","l":"getFollowers()"},{"p":"com.severalcircles.flames.data.user","c":"UserFunFacts","l":"getFrenchToastMentioned()"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"getFunFacts()"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyArtist","l":"getGenre()"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"getGuilds()"},{"p":"com.severalcircles.flames.data.user","c":"UserFunFacts","l":"getHappyDay()"},{"p":"com.severalcircles.flames.data.user","c":"UserFunFacts","l":"getHighestEmotion()"},{"p":"com.severalcircles.flames.data.user","c":"UserFunFacts","l":"getHighestFlamesScore()"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyArtist","l":"getId()"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyArtist","l":"getImage()"},{"p":"org.json","c":"JSONArray","l":"getInt(int)"},{"p":"org.json","c":"JSONObject","l":"getInt(String)","url":"getInt-java.lang.String-"},{"p":"org.json","c":"JSONArray","l":"getJSONArray(int)"},{"p":"org.json","c":"JSONObject","l":"getJSONArray(String)","url":"getJSONArray-java.lang.String-"},{"p":"org.json","c":"JSONArray","l":"getJSONObject(int)"},{"p":"org.json","c":"JSONObject","l":"getJSONObject(String)","url":"getJSONObject-java.lang.String-"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"getLastSeen()"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"getLevel()"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"getLocale()"},{"p":"org.json","c":"JSONArray","l":"getLong(int)"},{"p":"org.json","c":"JSONObject","l":"getLong(String)","url":"getLong-java.lang.String-"},{"p":"com.severalcircles.flames.data.user","c":"UserFunFacts","l":"getLowestEmotion()"},{"p":"com.severalcircles.flames.data.user","c":"UserFunFacts","l":"getLowestFlamesScore()"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"getLUCK()"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyArtist","l":"getName()"},{"p":"org.json","c":"JSONObject","l":"getNames(Object)","url":"getNames-java.lang.Object-"},{"p":"org.json","c":"JSONObject","l":"getNames(JSONObject)","url":"getNames-org.json.JSONObject-"},{"p":"org.json","c":"JSONArray","l":"getNumber(int)"},{"p":"org.json","c":"JSONObject","l":"getNumber(String)","url":"getNumber-java.lang.String-"},{"p":"com.severalcircles.flames.features.external","c":"ParameterStringBuilder","l":"getParamsString(Map<String, String>)","url":"getParamsString-java.util.Map-"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyArtist","l":"getPopularity()"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"getPOW()"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"getPTY()"},{"p":"com.severalcircles.flames.features.rank","c":"Ranking","l":"getRank(int)"},{"p":"com.severalcircles.flames.features.rank","c":"Ranking","l":"getRank(Rank)","url":"getRank-com.severalcircles.flames.features.rank.Rank-"},{"p":"com.severalcircles.flames.features.external.severalcircles","c":"FlamesAssets","l":"getRankIcon(Rank)","url":"getRankIcon-com.severalcircles.flames.features.rank.Rank-"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"getRES()"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"getRISE()"},{"p":"com.severalcircles.flames.data.user","c":"UserFunFacts","l":"getSadDay()"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"getScore()"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"getSEN()"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"getStats()"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"getStreak()"},{"p":"org.json","c":"JSONArray","l":"getString(int)"},{"p":"org.json","c":"JSONObject","l":"getString(String)","url":"getString-java.lang.String-"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyArtist","l":"getUri()"},{"p":"org.json","c":"XMLParserConfiguration","l":"getXsiTypeMap()"},{"p":"com.severalcircles.flames.data.global","c":"GlobalData","l":"GlobalData()"},{"p":"com.severalcircles.flames.command.data","c":"GlobalDataCommand","l":"GlobalDataCommand()"},{"p":"com.severalcircles.flames.features.external.severalcircles","c":"FlamesAssets","l":"globalDataUrl"},{"p":"com.severalcircles.flames.data.global","c":"GlobalData","l":"globalScore"},{"p":"com.severalcircles.flames.features.rank","c":"Rank","l":"GOLD"},{"p":"com.severalcircles.flames.events.discord","c":"MessageEvent","l":"gospel"},{"p":"org.json","c":"XML","l":"GT"},{"p":"org.json","c":"JSONObject","l":"has(String)","url":"has-java.lang.String-"},{"p":"com.severalcircles.flames.command","c":"HelpCommand","l":"HelpCommand()"},{"p":"com.severalcircles.flames.command.data","c":"HiCommand","l":"HiCommand()"},{"p":"org.json","c":"HTTP","l":"HTTP()"},{"p":"org.json","c":"HTTPTokener","l":"HTTPTokener(String)","url":"HTTPTokener-java.lang.String-"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyArtist","l":"id"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyArtist","l":"image"},{"p":"org.json","c":"JSONObject","l":"increment(String)","url":"increment-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"indent(Writer, int)","url":"indent-java.io.Writer-int-"},{"p":"org.json","c":"XMLParserConfiguration","l":"isConvertNilAttributeToNull()"},{"p":"org.json","c":"JSONObject","l":"isDecimalNotation(String)","url":"isDecimalNotation-java.lang.String-"},{"p":"org.json","c":"JSONArray","l":"isEmpty()"},{"p":"org.json","c":"JSONObject","l":"isEmpty()"},{"p":"org.json","c":"XMLParserConfiguration","l":"isKeepStrings()"},{"p":"org.json","c":"JSONArray","l":"isNull(int)"},{"p":"org.json","c":"JSONObject","l":"isNull(String)","url":"isNull-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"isNumberSimilar(Number, Number)","url":"isNumberSimilar-java.lang.Number-java.lang.Number-"},{"p":"org.json","c":"JSONArray","l":"iterator()"},{"p":"org.json","c":"JSONArray","l":"join(String)","url":"join-java.lang.String-"},{"p":"org.json","c":"JSONArray","l":"JSONArray()"},{"p":"org.json","c":"JSONArray","l":"JSONArray(int)"},{"p":"org.json","c":"JSONArray","l":"JSONArray(Iterable<?>)","url":"JSONArray-java.lang.Iterable-"},{"p":"org.json","c":"JSONArray","l":"JSONArray(Object)","url":"JSONArray-java.lang.Object-"},{"p":"org.json","c":"JSONArray","l":"JSONArray(String)","url":"JSONArray-java.lang.String-"},{"p":"org.json","c":"JSONArray","l":"JSONArray(Collection<?>)","url":"JSONArray-java.util.Collection-"},{"p":"org.json","c":"JSONArray","l":"JSONArray(JSONArray)","url":"JSONArray-org.json.JSONArray-"},{"p":"org.json","c":"JSONArray","l":"JSONArray(JSONTokener)","url":"JSONArray-org.json.JSONTokener-"},{"p":"org.json","c":"JSONException","l":"JSONException(String)","url":"JSONException-java.lang.String-"},{"p":"org.json","c":"JSONException","l":"JSONException(String, Throwable)","url":"JSONException-java.lang.String-java.lang.Throwable-"},{"p":"org.json","c":"JSONException","l":"JSONException(Throwable)","url":"JSONException-java.lang.Throwable-"},{"p":"org.json","c":"JSONML","l":"JSONML()"},{"p":"org.json","c":"JSONObject","l":"JSONObject()"},{"p":"org.json","c":"JSONObject","l":"JSONObject(int)"},{"p":"org.json","c":"JSONObject","l":"JSONObject(Object)","url":"JSONObject-java.lang.Object-"},{"p":"org.json","c":"JSONObject","l":"JSONObject(Object, String...)","url":"JSONObject-java.lang.Object-java.lang.String...-"},{"p":"org.json","c":"JSONObject","l":"JSONObject(String)","url":"JSONObject-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"JSONObject(String, Locale)","url":"JSONObject-java.lang.String-java.util.Locale-"},{"p":"org.json","c":"JSONObject","l":"JSONObject(Map<?, ?>)","url":"JSONObject-java.util.Map-"},{"p":"org.json","c":"JSONObject","l":"JSONObject(JSONObject, String...)","url":"JSONObject-org.json.JSONObject-java.lang.String...-"},{"p":"org.json","c":"JSONObject","l":"JSONObject(JSONTokener)","url":"JSONObject-org.json.JSONTokener-"},{"p":"org.json","c":"JSONPointer","l":"JSONPointer(String)","url":"JSONPointer-java.lang.String-"},{"p":"org.json","c":"JSONPointer","l":"JSONPointer(List<String>)","url":"JSONPointer-java.util.List-"},{"p":"org.json","c":"JSONPointerException","l":"JSONPointerException(String)","url":"JSONPointerException-java.lang.String-"},{"p":"org.json","c":"JSONPointerException","l":"JSONPointerException(String, Throwable)","url":"JSONPointerException-java.lang.String-java.lang.Throwable-"},{"p":"org.json","c":"JSONStringer","l":"JSONStringer()"},{"p":"org.json","c":"JSONTokener","l":"JSONTokener(InputStream)","url":"JSONTokener-java.io.InputStream-"},{"p":"org.json","c":"JSONTokener","l":"JSONTokener(Reader)","url":"JSONTokener-java.io.Reader-"},{"p":"org.json","c":"JSONTokener","l":"JSONTokener(String)","url":"JSONTokener-java.lang.String-"},{"p":"org.json","c":"JSONWriter","l":"JSONWriter(Appendable)","url":"JSONWriter-java.lang.Appendable-"},{"p":"org.json","c":"XMLParserConfiguration","l":"KEEP_STRINGS"},{"p":"org.json","c":"JSONWriter","l":"key(String)","url":"key-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"keys()"},{"p":"org.json","c":"JSONObject","l":"keySet()"},{"p":"org.json","c":"JSONArray","l":"length()"},{"p":"org.json","c":"JSONObject","l":"length()"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"lowEmotionWarned"},{"p":"org.json","c":"XML","l":"LT"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"luckGrowth"},{"p":"com.severalcircles.flames.system","c":"Flames","l":"main(String[])","url":"main-java.lang.String:A-"},{"p":"com.severalcircles.flames.buttonaction.data","c":"ManageUserDataButtonAction","l":"ManageUserDataButtonAction()"},{"p":"com.severalcircles.flames.events.discord","c":"MemberAddEvent","l":"MemberAddEvent()"},{"p":"com.severalcircles.flames.events.discord","c":"MessageEvent","l":"MessageEvent()"},{"p":"org.json","c":"JSONWriter","l":"mode"},{"p":"org.json","c":"JSONTokener","l":"more()"},{"p":"com.severalcircles.flames.buttonaction.data","c":"MyDataButtonAction","l":"MyDataButtonAction()"},{"p":"com.severalcircles.flames.command.data","c":"MyDataCommand","l":"MyDataCommand()"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyArtist","l":"name"},{"p":"org.json","c":"JSONObject","l":"names()"},{"p":"org.json","c":"JSONTokener","l":"next()"},{"p":"org.json","c":"JSONTokener","l":"next(char)"},{"p":"org.json","c":"JSONTokener","l":"next(int)"},{"p":"org.json","c":"XMLTokener","l":"nextCDATA()"},{"p":"org.json","c":"JSONTokener","l":"nextClean()"},{"p":"org.json","c":"XMLTokener","l":"nextContent()"},{"p":"org.json","c":"XMLTokener","l":"nextEntity(char)"},{"p":"org.json","c":"XMLTokener","l":"nextMeta()"},{"p":"org.json","c":"JSONTokener","l":"nextString(char)"},{"p":"org.json","c":"JSONTokener","l":"nextTo(char)"},{"p":"org.json","c":"JSONTokener","l":"nextTo(String)","url":"nextTo-java.lang.String-"},{"p":"org.json","c":"HTTPTokener","l":"nextToken()"},{"p":"org.json","c":"XMLTokener","l":"nextToken()"},{"p":"org.json","c":"JSONTokener","l":"nextValue()"},{"p":"com.severalcircles.flames.buttonaction.data.deleteuserdata","c":"NoDontButtonAction","l":"NoDontButtonAction()"},{"p":"org.json","c":"XML","l":"noSpace(String)","url":"noSpace-java.lang.String-"},{"p":"com.severalcircles.flames.features","c":"NowEnteringGuild","l":"NowEnteringGuild()"},{"p":"org.json","c":"JSONObject","l":"NULL"},{"p":"org.json","c":"XML","l":"NULL_ATTR"},{"p":"org.json","c":"JSONObject","l":"NUMBER_PATTERN"},{"p":"org.json","c":"JSONObject","l":"numberToString(Number)","url":"numberToString-java.lang.Number-"},{"p":"org.json","c":"JSONWriter","l":"object()"},{"p":"org.json","c":"JSONObject","l":"objectToBigDecimal(Object, BigDecimal)","url":"objectToBigDecimal-java.lang.Object-java.math.BigDecimal-"},{"p":"org.json","c":"JSONObject","l":"objectToBigDecimal(Object, BigDecimal, boolean)","url":"objectToBigDecimal-java.lang.Object-java.math.BigDecimal-boolean-"},{"p":"org.json","c":"JSONObject","l":"objectToBigInteger(Object, BigInteger)","url":"objectToBigInteger-java.lang.Object-java.math.BigInteger-"},{"p":"com.severalcircles.flames.events.discord","c":"ButtonEvent","l":"onButtonClick(ButtonClickEvent)","url":"onButtonClick-net.dv8tion.jda.api.events.interaction.ButtonClickEvent-"},{"p":"com.severalcircles.flames.events.discord","c":"MemberAddEvent","l":"onGuildMemberJoin(GuildMemberJoinEvent)","url":"onGuildMemberJoin-net.dv8tion.jda.api.events.guild.member.GuildMemberJoinEvent-"},{"p":"com.severalcircles.flames.events.discord","c":"MessageEvent","l":"onMessageReceived(MessageReceivedEvent)","url":"onMessageReceived-net.dv8tion.jda.api.events.message.MessageReceivedEvent-"},{"p":"com.severalcircles.flames.events.discord","c":"CommandEvent","l":"onSlashCommand(SlashCommandEvent)","url":"onSlashCommand-net.dv8tion.jda.api.events.interaction.SlashCommandEvent-"},{"p":"org.json","c":"JSONArray","l":"opt(int)"},{"p":"org.json","c":"JSONObject","l":"opt(String)","url":"opt-java.lang.String-"},{"p":"org.json","c":"JSONArray","l":"optBigDecimal(int, BigDecimal)","url":"optBigDecimal-int-java.math.BigDecimal-"},{"p":"org.json","c":"JSONObject","l":"optBigDecimal(String, BigDecimal)","url":"optBigDecimal-java.lang.String-java.math.BigDecimal-"},{"p":"org.json","c":"JSONArray","l":"optBigInteger(int, BigInteger)","url":"optBigInteger-int-java.math.BigInteger-"},{"p":"org.json","c":"JSONObject","l":"optBigInteger(String, BigInteger)","url":"optBigInteger-java.lang.String-java.math.BigInteger-"},{"p":"org.json","c":"JSONArray","l":"optBoolean(int)"},{"p":"org.json","c":"JSONArray","l":"optBoolean(int, boolean)"},{"p":"org.json","c":"JSONObject","l":"optBoolean(String)","url":"optBoolean-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"optBoolean(String, boolean)","url":"optBoolean-java.lang.String-boolean-"},{"p":"org.json","c":"JSONArray","l":"optDouble(int)"},{"p":"org.json","c":"JSONArray","l":"optDouble(int, double)"},{"p":"org.json","c":"JSONObject","l":"optDouble(String)","url":"optDouble-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"optDouble(String, double)","url":"optDouble-java.lang.String-double-"},{"p":"org.json","c":"JSONArray","l":"optEnum(Class<E>, int)","url":"optEnum-java.lang.Class-int-"},{"p":"org.json","c":"JSONArray","l":"optEnum(Class<E>, int, E)","url":"optEnum-java.lang.Class-int-E-"},{"p":"org.json","c":"JSONObject","l":"optEnum(Class<E>, String)","url":"optEnum-java.lang.Class-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"optEnum(Class<E>, String, E)","url":"optEnum-java.lang.Class-java.lang.String-E-"},{"p":"org.json","c":"JSONArray","l":"optFloat(int)"},{"p":"org.json","c":"JSONArray","l":"optFloat(int, float)"},{"p":"org.json","c":"JSONObject","l":"optFloat(String)","url":"optFloat-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"optFloat(String, float)","url":"optFloat-java.lang.String-float-"},{"p":"org.json","c":"JSONArray","l":"optInt(int)"},{"p":"org.json","c":"JSONArray","l":"optInt(int, int)"},{"p":"org.json","c":"JSONObject","l":"optInt(String)","url":"optInt-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"optInt(String, int)","url":"optInt-java.lang.String-int-"},{"p":"org.json","c":"JSONArray","l":"optJSONArray(int)"},{"p":"org.json","c":"JSONObject","l":"optJSONArray(String)","url":"optJSONArray-java.lang.String-"},{"p":"org.json","c":"JSONArray","l":"optJSONObject(int)"},{"p":"org.json","c":"JSONObject","l":"optJSONObject(String)","url":"optJSONObject-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"optJSONObject(String, JSONObject)","url":"optJSONObject-java.lang.String-org.json.JSONObject-"},{"p":"org.json","c":"JSONArray","l":"optLong(int)"},{"p":"org.json","c":"JSONArray","l":"optLong(int, long)"},{"p":"org.json","c":"JSONObject","l":"optLong(String)","url":"optLong-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"optLong(String, long)","url":"optLong-java.lang.String-long-"},{"p":"org.json","c":"JSONArray","l":"optNumber(int)"},{"p":"org.json","c":"JSONArray","l":"optNumber(int, Number)","url":"optNumber-int-java.lang.Number-"},{"p":"org.json","c":"JSONObject","l":"optNumber(String)","url":"optNumber-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"optNumber(String, Number)","url":"optNumber-java.lang.String-java.lang.Number-"},{"p":"org.json","c":"JSONArray","l":"optQuery(String)","url":"optQuery-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"optQuery(String)","url":"optQuery-java.lang.String-"},{"p":"org.json","c":"JSONArray","l":"optQuery(JSONPointer)","url":"optQuery-org.json.JSONPointer-"},{"p":"org.json","c":"JSONObject","l":"optQuery(JSONPointer)","url":"optQuery-org.json.JSONPointer-"},{"p":"org.json","c":"JSONArray","l":"optString(int)"},{"p":"org.json","c":"JSONArray","l":"optString(int, String)","url":"optString-int-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"optString(String)","url":"optString-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"optString(String, String)","url":"optString-java.lang.String-java.lang.String-"},{"p":"org.json","c":"XMLParserConfiguration","l":"ORIGINAL"},{"p":"com.severalcircles.flames.features.external","c":"ParameterStringBuilder","l":"ParameterStringBuilder()"},{"p":"com.severalcircles.flames.data.global","c":"GlobalData","l":"participants"},{"p":"com.severalcircles.flames.features.rank","c":"Rank","l":"PLATINUM"},{"p":"com.severalcircles.flames.features.rank","c":"Rank","l":"PLATINUM_SUMMIT"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyArtist","l":"popularity"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"powerGrowth"},{"p":"com.severalcircles.flames.data.base","c":"FlamesData","l":"prepare()"},{"p":"com.severalcircles.flames.features","c":"FlamesPrettyDate","l":"prettifyDate(Instant)","url":"prettifyDate-java.time.Instant-"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"priorityGrowth"},{"p":"org.json","c":"Property","l":"Property()"},{"p":"org.json","c":"JSONArray","l":"put(boolean)"},{"p":"org.json","c":"JSONArray","l":"put(double)"},{"p":"org.json","c":"JSONArray","l":"put(float)"},{"p":"org.json","c":"JSONArray","l":"put(int)"},{"p":"org.json","c":"JSONArray","l":"put(int, boolean)"},{"p":"org.json","c":"JSONArray","l":"put(int, double)"},{"p":"org.json","c":"JSONArray","l":"put(int, float)"},{"p":"org.json","c":"JSONArray","l":"put(int, int)"},{"p":"org.json","c":"JSONArray","l":"put(int, long)"},{"p":"org.json","c":"JSONArray","l":"put(int, Object)","url":"put-int-java.lang.Object-"},{"p":"org.json","c":"JSONArray","l":"put(int, Collection<?>)","url":"put-int-java.util.Collection-"},{"p":"org.json","c":"JSONArray","l":"put(int, Map<?, ?>)","url":"put-int-java.util.Map-"},{"p":"org.json","c":"JSONArray","l":"put(long)"},{"p":"org.json","c":"JSONArray","l":"put(Object)","url":"put-java.lang.Object-"},{"p":"org.json","c":"JSONObject","l":"put(String, boolean)","url":"put-java.lang.String-boolean-"},{"p":"org.json","c":"JSONObject","l":"put(String, double)","url":"put-java.lang.String-double-"},{"p":"org.json","c":"JSONObject","l":"put(String, float)","url":"put-java.lang.String-float-"},{"p":"org.json","c":"JSONObject","l":"put(String, int)","url":"put-java.lang.String-int-"},{"p":"org.json","c":"JSONObject","l":"put(String, long)","url":"put-java.lang.String-long-"},{"p":"org.json","c":"JSONObject","l":"put(String, Object)","url":"put-java.lang.String-java.lang.Object-"},{"p":"org.json","c":"JSONObject","l":"put(String, Collection<?>)","url":"put-java.lang.String-java.util.Collection-"},{"p":"org.json","c":"JSONObject","l":"put(String, Map<?, ?>)","url":"put-java.lang.String-java.util.Map-"},{"p":"org.json","c":"JSONArray","l":"put(Collection<?>)","url":"put-java.util.Collection-"},{"p":"org.json","c":"JSONArray","l":"put(Map<?, ?>)","url":"put-java.util.Map-"},{"p":"org.json","c":"JSONArray","l":"putAll(Iterable<?>)","url":"putAll-java.lang.Iterable-"},{"p":"org.json","c":"JSONArray","l":"putAll(Object)","url":"putAll-java.lang.Object-"},{"p":"org.json","c":"JSONArray","l":"putAll(Collection<?>)","url":"putAll-java.util.Collection-"},{"p":"org.json","c":"JSONArray","l":"putAll(JSONArray)","url":"putAll-org.json.JSONArray-"},{"p":"org.json","c":"JSONObject","l":"putOnce(String, Object)","url":"putOnce-java.lang.String-java.lang.Object-"},{"p":"org.json","c":"JSONObject","l":"putOpt(String, Object)","url":"putOpt-java.lang.String-java.lang.Object-"},{"p":"org.json","c":"JSONArray","l":"query(String)","url":"query-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"query(String)","url":"query-java.lang.String-"},{"p":"org.json","c":"JSONArray","l":"query(JSONPointer)","url":"query-org.json.JSONPointer-"},{"p":"org.json","c":"JSONObject","l":"query(JSONPointer)","url":"query-org.json.JSONPointer-"},{"p":"org.json","c":"JSONPointer","l":"queryFrom(Object)","url":"queryFrom-java.lang.Object-"},{"p":"org.json","c":"XML","l":"QUEST"},{"p":"org.json","c":"XML","l":"QUOT"},{"p":"org.json","c":"JSONObject","l":"quote(String)","url":"quote-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"quote(String, Writer)","url":"quote-java.lang.String-java.io.Writer-"},{"p":"com.severalcircles.flames.features.rank","c":"Ranking","l":"Ranking()"},{"p":"com.severalcircles.flames.data.global","c":"GlobalData","l":"read()"},{"p":"com.severalcircles.flames.data.base","c":"FlamesData","l":"readUser(String, boolean)","url":"readUser-java.lang.String-boolean-"},{"p":"com.severalcircles.flames.buttonaction.data.deleteuserdata","c":"ReallyDeleteButtonAction","l":"ReallyDeleteButtonAction()"},{"p":"com.severalcircles.flames.features.external.spotify","c":"ReconnectRunnable","l":"ReconnectRunnable()"},{"p":"com.severalcircles.flames.events.discord","c":"ButtonEvent","l":"register(JDA)","url":"register-net.dv8tion.jda.api.JDA-"},{"p":"com.severalcircles.flames.events.discord","c":"CommandEvent","l":"register(JDA)","url":"register-net.dv8tion.jda.api.JDA-"},{"p":"com.severalcircles.flames.events.discord","c":"FlamesDiscordEvent","l":"register(JDA)","url":"register-net.dv8tion.jda.api.JDA-"},{"p":"com.severalcircles.flames.events.discord","c":"MemberAddEvent","l":"register(JDA)","url":"register-net.dv8tion.jda.api.JDA-"},{"p":"com.severalcircles.flames.events.discord","c":"MessageEvent","l":"register(JDA)","url":"register-net.dv8tion.jda.api.JDA-"},{"p":"org.json","c":"JSONArray","l":"remove(int)"},{"p":"org.json","c":"JSONObject","l":"remove(String)","url":"remove-java.lang.String-"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"resistanceGrowth"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"risingGrowth"},{"p":"org.json","c":"CDL","l":"rowToJSONArray(JSONTokener)","url":"rowToJSONArray-org.json.JSONTokener-"},{"p":"org.json","c":"CDL","l":"rowToJSONObject(JSONArray, JSONTokener)","url":"rowToJSONObject-org.json.JSONArray-org.json.JSONTokener-"},{"p":"org.json","c":"CDL","l":"rowToString(JSONArray)","url":"rowToString-org.json.JSONArray-"},{"p":"com.severalcircles.flames.data.base","c":"FlushRunnable","l":"run()"},{"p":"com.severalcircles.flames.events","c":"FlamesDiscordEvent","l":"run()"},{"p":"com.severalcircles.flames.features.external.spotify","c":"ReconnectRunnable","l":"run()"},{"p":"com.severalcircles.flames.events.discord","c":"MessageEvent","l":"score"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyConnection","l":"searchUrl"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyConnection","l":"secret"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"seniorityGrowth"},{"p":"com.severalcircles.flames.data.user","c":"UserFunFacts","l":"setBestRank(Rank)","url":"setBestRank-com.severalcircles.flames.features.rank.Rank-"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"setConsent(int)"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"setDiscordId(String)","url":"setDiscordId-java.lang.String-"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"setEmotion(float)"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"setFirstSeen(String)","url":"setFirstSeen-java.lang.String-"},{"p":"com.severalcircles.flames.data.user","c":"UserFunFacts","l":"setFrenchToastMentioned(int)"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"setFunFacts(UserFunFacts)","url":"setFunFacts-com.severalcircles.flames.data.user.UserFunFacts-"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"setGuilds(int)"},{"p":"com.severalcircles.flames.data.user","c":"UserFunFacts","l":"setHappyDay(Instant)","url":"setHappyDay-java.time.Instant-"},{"p":"com.severalcircles.flames.data.user","c":"UserFunFacts","l":"setHighestEmotion(float)"},{"p":"com.severalcircles.flames.data.user","c":"UserFunFacts","l":"setHighestFlamesScore(int)"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"setLastSeen(int)"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"setLocale(String)","url":"setLocale-java.lang.String-"},{"p":"com.severalcircles.flames.data.user","c":"UserFunFacts","l":"setLowestEmotion(float)"},{"p":"com.severalcircles.flames.data.user","c":"UserFunFacts","l":"setLowestFlamesScore(int)"},{"p":"com.severalcircles.flames.data.user","c":"UserFunFacts","l":"setSadDay(Instant)","url":"setSadDay-java.time.Instant-"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"setScore(int)"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"setStats(UserStats)","url":"setStats-com.severalcircles.flames.data.user.UserStats-"},{"p":"com.severalcircles.flames.data.user","c":"FlamesUser","l":"setStreak(int)"},{"p":"com.severalcircles.flames.features.rank","c":"Rank","l":"SHINING_SILVER"},{"p":"com.severalcircles.flames.features.rank","c":"Rank","l":"SILVER"},{"p":"org.json","c":"JSONArray","l":"similar(Object)","url":"similar-java.lang.Object-"},{"p":"org.json","c":"JSONObject","l":"similar(Object)","url":"similar-java.lang.Object-"},{"p":"org.json","c":"XMLTokener","l":"skipPast(String)","url":"skipPast-java.lang.String-"},{"p":"org.json","c":"JSONTokener","l":"skipTo(char)"},{"p":"org.json","c":"XML","l":"SLASH"},{"p":"com.severalcircles.flames.features.rank","c":"Rank","l":"SPARKLING_PLATINUM"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyArtist","l":"SpotifyArtist()"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyArtist","l":"SpotifyArtist(String, int, String, String, String, int, String)","url":"SpotifyArtist-java.lang.String-int-java.lang.String-java.lang.String-java.lang.String-int-java.lang.String-"},{"p":"com.severalcircles.flames.system","c":"Flames","l":"spotifyConnection"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyConnection","l":"SpotifyConnection()"},{"p":"com.severalcircles.flames.events.discord","c":"MessageEvent","l":"stats"},{"p":"com.severalcircles.flames.buttonaction.data","c":"StatsButtonAction","l":"StatsButtonAction()"},{"p":"org.json","c":"JSONObject","l":"stringToNumber(String)","url":"stringToNumber-java.lang.String-"},{"p":"org.json","c":"JSONObject","l":"stringToValue(String)","url":"stringToValue-java.lang.String-"},{"p":"org.json","c":"XML","l":"stringToValue(String)","url":"stringToValue-java.lang.String-"},{"p":"org.json","c":"XML","l":"stringToValue(String, XMLXsiTypeConverter<?>)","url":"stringToValue-java.lang.String-org.json.XMLXsiTypeConverter-"},{"p":"org.json","c":"JSONTokener","l":"syntaxError(String)","url":"syntaxError-java.lang.String-"},{"p":"org.json","c":"JSONTokener","l":"syntaxError(String, Throwable)","url":"syntaxError-java.lang.String-java.lang.Throwable-"},{"p":"com.severalcircles.flames.command","c":"TestCommand","l":"TestCommand()"},{"p":"org.json","c":"JSONObject","l":"testValidity(Object)","url":"testValidity-java.lang.Object-"},{"p":"com.severalcircles.flames.system.updater","c":"DataChange","l":"THREE_ONE"},{"p":"com.severalcircles.flames.system.updater","c":"DataChange","l":"THREE_THREE"},{"p":"com.severalcircles.flames.system.updater","c":"DataChange","l":"THREE_TWO"},{"p":"com.severalcircles.flames.system.updater","c":"DataChange","l":"THREE_ZERO"},{"p":"com.severalcircles.flames.features.rank","c":"Ranking","l":"thresholds"},{"p":"org.json","c":"CDL","l":"toJSONArray(String)","url":"toJSONArray-java.lang.String-"},{"p":"org.json","c":"JSONML","l":"toJSONArray(String)","url":"toJSONArray-java.lang.String-"},{"p":"org.json","c":"JSONML","l":"toJSONArray(String, boolean)","url":"toJSONArray-java.lang.String-boolean-"},{"p":"org.json","c":"JSONObject","l":"toJSONArray(JSONArray)","url":"toJSONArray-org.json.JSONArray-"},{"p":"org.json","c":"CDL","l":"toJSONArray(JSONArray, String)","url":"toJSONArray-org.json.JSONArray-java.lang.String-"},{"p":"org.json","c":"CDL","l":"toJSONArray(JSONArray, JSONTokener)","url":"toJSONArray-org.json.JSONArray-org.json.JSONTokener-"},{"p":"org.json","c":"CDL","l":"toJSONArray(JSONTokener)","url":"toJSONArray-org.json.JSONTokener-"},{"p":"org.json","c":"JSONML","l":"toJSONArray(XMLTokener)","url":"toJSONArray-org.json.XMLTokener-"},{"p":"org.json","c":"JSONML","l":"toJSONArray(XMLTokener, boolean)","url":"toJSONArray-org.json.XMLTokener-boolean-"},{"p":"org.json","c":"XML","l":"toJSONObject(Reader)","url":"toJSONObject-java.io.Reader-"},{"p":"org.json","c":"XML","l":"toJSONObject(Reader, boolean)","url":"toJSONObject-java.io.Reader-boolean-"},{"p":"org.json","c":"XML","l":"toJSONObject(Reader, XMLParserConfiguration)","url":"toJSONObject-java.io.Reader-org.json.XMLParserConfiguration-"},{"p":"org.json","c":"Cookie","l":"toJSONObject(String)","url":"toJSONObject-java.lang.String-"},{"p":"org.json","c":"CookieList","l":"toJSONObject(String)","url":"toJSONObject-java.lang.String-"},{"p":"org.json","c":"HTTP","l":"toJSONObject(String)","url":"toJSONObject-java.lang.String-"},{"p":"org.json","c":"JSONML","l":"toJSONObject(String)","url":"toJSONObject-java.lang.String-"},{"p":"org.json","c":"XML","l":"toJSONObject(String)","url":"toJSONObject-java.lang.String-"},{"p":"org.json","c":"JSONML","l":"toJSONObject(String, boolean)","url":"toJSONObject-java.lang.String-boolean-"},{"p":"org.json","c":"XML","l":"toJSONObject(String, boolean)","url":"toJSONObject-java.lang.String-boolean-"},{"p":"org.json","c":"XML","l":"toJSONObject(String, XMLParserConfiguration)","url":"toJSONObject-java.lang.String-org.json.XMLParserConfiguration-"},{"p":"org.json","c":"Property","l":"toJSONObject(Properties)","url":"toJSONObject-java.util.Properties-"},{"p":"org.json","c":"JSONArray","l":"toJSONObject(JSONArray)","url":"toJSONObject-org.json.JSONArray-"},{"p":"org.json","c":"JSONML","l":"toJSONObject(XMLTokener)","url":"toJSONObject-org.json.XMLTokener-"},{"p":"org.json","c":"JSONML","l":"toJSONObject(XMLTokener, boolean)","url":"toJSONObject-org.json.XMLTokener-boolean-"},{"p":"org.json","c":"JSONString","l":"toJSONString()"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyConnection","l":"token"},{"p":"org.json","c":"JSONArray","l":"toList()"},{"p":"org.json","c":"JSONObject","l":"toMap()"},{"p":"com.severalcircles.flames.features.rank","c":"Ranking","l":"toNext(int)"},{"p":"org.json","c":"Property","l":"toProperties(JSONObject)","url":"toProperties-org.json.JSONObject-"},{"p":"org.json","c":"JSONArray","l":"toString()"},{"p":"org.json","c":"JSONObject","l":"toString()"},{"p":"org.json","c":"JSONPointer","l":"toString()"},{"p":"org.json","c":"JSONStringer","l":"toString()"},{"p":"org.json","c":"JSONTokener","l":"toString()"},{"p":"org.json","c":"JSONArray","l":"toString(int)"},{"p":"org.json","c":"JSONObject","l":"toString(int)"},{"p":"org.json","c":"XML","l":"toString(Object)","url":"toString-java.lang.Object-"},{"p":"org.json","c":"XML","l":"toString(Object, String)","url":"toString-java.lang.Object-java.lang.String-"},{"p":"org.json","c":"XML","l":"toString(Object, String, XMLParserConfiguration)","url":"toString-java.lang.Object-java.lang.String-org.json.XMLParserConfiguration-"},{"p":"org.json","c":"CDL","l":"toString(JSONArray)","url":"toString-org.json.JSONArray-"},{"p":"org.json","c":"JSONML","l":"toString(JSONArray)","url":"toString-org.json.JSONArray-"},{"p":"org.json","c":"CDL","l":"toString(JSONArray, JSONArray)","url":"toString-org.json.JSONArray-org.json.JSONArray-"},{"p":"org.json","c":"Cookie","l":"toString(JSONObject)","url":"toString-org.json.JSONObject-"},{"p":"org.json","c":"CookieList","l":"toString(JSONObject)","url":"toString-org.json.JSONObject-"},{"p":"org.json","c":"HTTP","l":"toString(JSONObject)","url":"toString-org.json.JSONObject-"},{"p":"org.json","c":"JSONML","l":"toString(JSONObject)","url":"toString-org.json.JSONObject-"},{"p":"org.json","c":"JSONPointer","l":"toURIFragment()"},{"p":"org.json","c":"XML","l":"TYPE_ATTR"},{"p":"org.json","c":"Cookie","l":"unescape(String)","url":"unescape-java.lang.String-"},{"p":"org.json","c":"XML","l":"unescape(String)","url":"unescape-java.lang.String-"},{"p":"org.json","c":"XMLTokener","l":"unescapeEntity(String)","url":"unescapeEntity-java.lang.String-"},{"p":"com.severalcircles.flames.features.rank","c":"Rank","l":"UNRANKED"},{"p":"com.severalcircles.flames.system.updater","c":"FlamesUpdater","l":"update()"},{"p":"com.severalcircles.flames.features.rank","c":"Ranking","l":"updateThresholds()"},{"p":"com.severalcircles.flames.features.external.spotify","c":"SpotifyArtist","l":"uri"},{"p":"com.severalcircles.flames.events.discord","c":"MessageEvent","l":"user"},{"p":"com.severalcircles.flames.data.base","c":"FlamesData","l":"userCache"},{"p":"com.severalcircles.flames.data.user","c":"UserFunFacts","l":"UserFunFacts(Instant, @org.jetbrains.annotations.NotNull float, Instant, @org.jetbrains.annotations.NotNull float, @org.jetbrains.annotations.NotNull int, @org.jetbrains.annotations.NotNull int, Rank, @org.jetbrains.annotations.NotNull int)","url":"UserFunFacts-java.time.Instant-@org.jetbrains.annotations.NotNullfloat-java.time.Instant-@org.jetbrains.annotations.NotNullfloat-@org.jetbrains.annotations.NotNullint-@org.jetbrains.annotations.NotNullint-com.severalcircles.flames.features.rank.Rank-@org.jetbrains.annotations.NotNullint-"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"UserStats()"},{"p":"com.severalcircles.flames.data.user","c":"UserStats","l":"UserStats(int, int, int, int, int, int, int, int, int)"},{"p":"org.json","c":"JSONPropertyName","l":"value()"},{"p":"org.json","c":"JSONWriter","l":"value(boolean)"},{"p":"org.json","c":"JSONWriter","l":"value(double)"},{"p":"org.json","c":"JSONWriter","l":"value(long)"},{"p":"org.json","c":"JSONWriter","l":"value(Object)","url":"value-java.lang.Object-"},{"p":"com.severalcircles.flames.features.rank","c":"Rank","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"com.severalcircles.flames.system.updater","c":"DataChange","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"com.severalcircles.flames.features.rank","c":"Rank","l":"values()"},{"p":"com.severalcircles.flames.system.updater","c":"DataChange","l":"values()"},{"p":"org.json","c":"JSONObject","l":"valueToString(Object)","url":"valueToString-java.lang.Object-"},{"p":"org.json","c":"JSONWriter","l":"valueToString(Object)","url":"valueToString-java.lang.Object-"},{"p":"com.severalcircles.flames.features.external.severalcircles","c":"FlamesAssets","l":"welcomeBackUrl"},{"p":"com.severalcircles.flames.features.safety","c":"Consent","l":"welcomeToFlames(User)","url":"welcomeToFlames-net.dv8tion.jda.api.entities.User-"},{"p":"com.severalcircles.flames.features","c":"NowEnteringGuild","l":"welcomeUser(FlamesUser, User, Guild)","url":"welcomeUser-com.severalcircles.flames.data.user.FlamesUser-net.dv8tion.jda.api.entities.User-net.dv8tion.jda.api.entities.Guild-"},{"p":"com.severalcircles.flames.system","c":"WhatTheFuckException","l":"WhatTheFuckException()"},{"p":"org.json","c":"XMLParserConfiguration","l":"withcDataTagName(String)","url":"withcDataTagName-java.lang.String-"},{"p":"org.json","c":"XMLParserConfiguration","l":"withConvertNilAttributeToNull(boolean)"},{"p":"org.json","c":"XMLParserConfiguration","l":"withKeepStrings(boolean)"},{"p":"org.json","c":"XMLParserConfiguration","l":"withXsiTypeMap(Map<String, XMLXsiTypeConverter<?>>)","url":"withXsiTypeMap-java.util.Map-"},{"p":"org.json","c":"JSONObject","l":"wrap(Object)","url":"wrap-java.lang.Object-"},{"p":"com.severalcircles.flames.data.global","c":"GlobalData","l":"write()"},{"p":"com.severalcircles.flames.data.base","c":"FlamesData","l":"write(FlamesUser)","url":"write-com.severalcircles.flames.data.user.FlamesUser-"},{"p":"org.json","c":"JSONArray","l":"write(Writer)","url":"write-java.io.Writer-"},{"p":"org.json","c":"JSONObject","l":"write(Writer)","url":"write-java.io.Writer-"},{"p":"org.json","c":"JSONArray","l":"write(Writer, int, int)","url":"write-java.io.Writer-int-int-"},{"p":"org.json","c":"JSONObject","l":"write(Writer, int, int)","url":"write-java.io.Writer-int-int-"},{"p":"org.json","c":"JSONWriter","l":"writer"},{"p":"org.json","c":"JSONObject","l":"writeValue(Writer, Object, int, int)","url":"writeValue-java.io.Writer-java.lang.Object-int-int-"},{"p":"org.json","c":"XML","l":"XML()"},{"p":"org.json","c":"XMLParserConfiguration","l":"XMLParserConfiguration()"},{"p":"org.json","c":"XMLParserConfiguration","l":"XMLParserConfiguration(boolean)"},{"p":"org.json","c":"XMLParserConfiguration","l":"XMLParserConfiguration(boolean, String)","url":"XMLParserConfiguration-boolean-java.lang.String-"},{"p":"org.json","c":"XMLParserConfiguration","l":"XMLParserConfiguration(boolean, String, boolean)","url":"XMLParserConfiguration-boolean-java.lang.String-boolean-"},{"p":"org.json","c":"XMLParserConfiguration","l":"XMLParserConfiguration(String)","url":"XMLParserConfiguration-java.lang.String-"},{"p":"org.json","c":"XMLTokener","l":"XMLTokener(Reader)","url":"XMLTokener-java.io.Reader-"},{"p":"org.json","c":"XMLTokener","l":"XMLTokener(String)","url":"XMLTokener-java.lang.String-"}] \ No newline at end of file diff --git a/doc/member-search-index.zip b/doc/member-search-index.zip new file mode 100644 index 0000000000000000000000000000000000000000..87e5a9fb7c7fbe302bdbd29b42996c8fd151c24d GIT binary patch literal 5648 zcmZ{oRa6uX)a?n8AqS9>?hujg9FXoV1%}3fp}Uci9@;@lP`Vog1f)|2hVC4Y?!N!; z>3;X&?(?wsTIa0&eAZ7}4f6#l8UO%5%PyDJL;GK%{4YD(I$PPgb9>l=-K`zC9icY1 zzVAMHxIho3ARddNDItC7TAgnaq%E8^#&VrT64{#m!M4Umq0T=naWg3OSfYzIZmN#D z=w(Cy+$+d^E!*m3A*Xu$U5+l;mi>H}=d<13)xlM^eBtqN>zM7B<l=nx^6~5mC7@2F zpIm^E%rel+he;r5Az}bOX0w0sL|@WVOH%%D@j4J4fxp$xSvpEaRFSvxcpSm28Qa?s zWnqa`$5NSsk3{U^(@ch#O@^XsqsY=x#E-2|Sv?;n=jQY3Z9h2k>z>k&&3#Elp($qU z3Rnu^x?K;!K5FF?M|6@c((;ouT*i7ACWLj(;)kY_kCNApp*f_#WuDuqX`tH5t>R3z zqT}am&br3gqCO`el4%z&Okhup*V4$ebv)hC>`znQC>c_R3b0Uz=+F5KjflF4TckL_ zw?S3=hQ17G*D9IZD!aqidq5MP<r*!n<SuPL!!50;QegT0{Pum{*$$#_KlpZ{wUU^= zyaAk}XRtN~sbd~Q-!i)h$z`rZFdf^2XNtT$RMv8o15GBa;62sKl7f20UM7O5bL#Cn zwyt*pS0C{b$DW8UTZ%j9ZTnsga*SnP4UoM#jsgFob!ya%85Q!4(qQK#sg3fJ(J)6h zb-u0QYK$NK=^N%JBdEpTCw8qJKvBOvb|dD=_q-YGcZu40x_X1bx63lkGsFHcvSddH zQwmL|i2ZXQ2NDvYAlo5;%Q_~o^=G7XiVADMCc0`0f<LL*9sc`;X)D?D;Y(|2rqOb| zY>1!GNMjCrfcB3|^d<d1NPUtV5gSi4Kq%ntp|x<Ye`)V9gDZY*e%AKgsh4KT4+jo% zvyqKJG_p^UJ%O4&1Gs=e1;S`8i88%gR5yhmv9QaA{>c59IsK(lh~F0lByi6k&g|V? z`4+|tto<~ydf<6(C>IfBEI^QwygGaunsJ{8d>6OD8rk7`6Kz}BbYj+^fD35(9e)vA z@3&W04Xu8>c8U$b%1e}R%if9m$ECiM-Q)`FvbuCld_F}AY2`=tRBSe_aF1GI*7l3q zQ=kje;XkBCKYisVk>2GB-XLa*pk-@hWlACZXY<<~vQyM57kalqK2VGg#pPceADUor zW_vquTi|fbY&^SXgQ)Z<6}0(R04W1ttLq1_<?u;qD@Pm8*1sifL;OnU1QGLRqB-lY zY(~14H48PUEqdL%nD1jEaX4nOnK`eFRN{}d!$EDP^$cr9Sv1tXnzETD@Lvt>(_8Az z{f>uu?sMwR7Ekpb6Y`oZW1$(#=5x7QdvfVta*g>!eTt4tYpomBfK$L()a>(dgsq#w z!(bd33zX3TV?AZQkQ2F1x)pj;8IsSo8b*_o7F<NOD)exO4RM9k-ViQQ+jSqBwvWqp z>~iDlz{|CzzyYlVwl7!d^J|Y0^!c#&5<$fTLe$XCW;T+g<MxDOuwn2j_tNiU7Ydyf zfOtFA;}9Ko6$sva_yECBJDOgrpm3t14`dgTRg!+4OfSD`7U7R^Yx1#I(MB%zVYSKW z%Fd7|ny%C*-OwR9?o%jdigsX$C1OpA0N1^4BlItvPK~AMp9Lb*)_wj~-XN`}r<2i1 z1y?Ah^klARK5d3}L#*iLt|lC$l_~7ci4@Ms?)NZ6yQt@Wg|__sn9XW|L*eaX{sU6O z1Zvb5_%u?E<=CwnmUOn?cYwOH@;VCuW(GCU!*=?-&k9C}*Q*o#2y^*`5v_Gu$IV;* z2o-Z1lT+OCJHZ_w?VgSEeD|+9Y5kLlJ&8F{sgj6jf_R25%KSQ=L`VV8VGO-vttJV^ zYnG&Oy#i|S{yU5u`x>*ju4)WLRUac>6(9rN5tPsX@!=)GxvAc^S-!w@qC>y-t+;+i zAgQ=!=l4N|!QRM1U-2OT$AbELkSWpa$o%l#jr|oCXb=ZkMqOjZ1a)hYeybBY8<|9b zt)weiBM|yDs`*i)xU<+fum2-)NLJ+LYg4$P(V>L@NyT>uxQYUU&Q4lY`bDI4Ny7Pq zuV~l%%<p%*w>*b`6_P1Gi}@|a9uhMZ$+OVG6aUtU{hjJP+NmWU^D><oqw1-V?&^>J zwdSZ$BbYObq1oD}iXF4lCIKYyeyx8!c7VGx6s#B8*4q0ff3P6$Rn07~jyJocfsn|J zC7H$s^}kP4^&zXD>)vOAWConIQc#3B+d`)7B;Y9?mT#L8n9VW!PF316p*el!T7|Te zVI0OHmNW@=#(PJ}=-)3Cx-t0F6O5%?8(gPRkQh(W83sCn2GJSKAiOkZ>*-vixU!O- zbh83RU5!eB*;e}+*a0Sp89JintI)0xFv~ejUO-*e7^rxCde+P7mFAgrLfL8y=}O<s z6c1&!9Lg5{?6Bvf|8q%~Agf|zbKUW`LB@ASwzpw_#KLvZC$WgSsU<0RIr)gNYMs`F zyly%$w<o^qoKb+JJNfOC6dc$kS*1z0`7jL@@MS!d57yS7tOa$mWqJ(LNE;)>Q-~pl zQn|zxPcKeodN?*P;!uY9lFnRt7eSG#4a&(RGsCfrf446w7iR)#A@B<F1HV7CRs>D* zNo#FE;`?m%xjdUVQ7TGBh9Dw4?H~Sp`n`IB2~i>)UEef=qzzH7c#H`j<ZxF)NdJMW zDi}B}W_w|(oHD2FCsn%?+%L0aKg)++!fJ9)8?-4<K1$&pJ0FTxt4h?eOxSb>yf-^^ zuVghyLx*2h5@vSc8S#5=3~4$)x>UD_Jrs9*r!@SN&XMz{yYuTCmF8lmcy8(y54N#X zT)O;z&A;-BEQZSG+-w?FJuF<pVZ<Abe5_s-!cOJh8W1XAn|i&;=dD0-VOPDkNhaj3 z(W;QUcg=6%8Ep&P?g{JtDGj;w!~Mis>|b_&yL$e`2B<L=F>7j*)*t@K*T~)|$%&2| zP%nWmp^zv>h0H9EGl;w56UA${OVPyPoMdv}>z7w15L_iviKNq3<r&8ayyyuUyZ-Zx zo>jY&0n;^a8QYWHE)O5$oW7cJ(R{u-Fi1&yvcgi>SFy&Me<M>NgV+Vz?75*iz|adV z?}>*N*!>_E8|9WCP>`zBY`@SlsF^1B)mz)&Vea=0FZ`SHmBA_Q0<V)+Zbkk8Eu#`z zh>Z6m2=)M&Qx}EYGZf_$g!LjS-TSKOKjrK1`H(lGJog7w>3kzZV>+O!5_#O=D6R29 zNGLu1&maJjp??m3dp-2EV%0ad?3O=N`W_+VEiU0vu`aMLL+e71#qm>YL$yI5vZv=~ z>{l#J`LlW}e?v-GX_(ZB<lG+VH~hLr=lo#cE_C_|3X*H&1-**O=fYJP>`wp2b9Sce z<b<u`zy328s`){oJl@Wb3($1tnc12wj`@1e?(==m;qbd2+;My7SZS{!RAtJkC0X=G z0h!TVU>-7i#>&rnESLjuhcUCs{)W1ip22B=K(h*}0b!!Y7RWk=2ccnNfg>EnxXe+^ zCraAelNs<ht0m~mlXU09c|N~W%_O_T0<qAirt9jE`t|<4Vc%zG?<rnykH~egkt2pq z?ujNjB!8_dzFVLAFa;J1oj9pkIf1&q0ru)OeC@YC8Sk`dSzIF7u;$K}WM*|2g=95i zoAJ&G7)$qMpT2FdXyRz^oBr(?CjmUN!#b}IKpXvhM2xdPq;_Gc%jK$Sl4%9BUOQNB za)AYv?Q)3?Gd_z_iG93Qzr+dE_O129f=G;p6}oiG$a>S1=wqCpm!Rc6*!tDJ1ATAn zMVwKJRc1Oc59~TcEZ>b?oyGQ{55#Y89#*zHwjhh=?doy!1AO=_g8XHb&u6AA<{N)* zN_XWsMUZ!c+3dk0Tym9yFTi@PI?Bsqa56s7%>K*sL3F`;P9v@=+0=S=lI2$*epSch zh>w<}?2Oz~xIYzDQ7;ZY5lB&&mPW*V8xbrls#|}*eL$dT_3HAs@z&umdyU2EeawZK zWB7|^A?xUJO`!8~Y2r~#6UQz>`g8}EjrS3wd3Va?2P?@EG6l0#d<I6d1dtw*TLnlz zhQrsxDDtogwT{*Th`EPlB?J_cn+5fS9}=(`<G}eZ$%c)rK^whfcBN6tcdkgYI=MgE z)DwMKRB4PB8qUAI-#t+A^cUZ`Hi@h#;kTaVqF2}nLbdQ5I~dV2!W8EcN$=W%W_t$h zA?f0O1gsD-LSm^N>;ZyPM91^;{ayvKIYYbMk@^HEX)|69ENtx0;wI|jJHa1zK#w~B zaUnh`Aw$z#^FzJ41!^v@G7H&KoG*5wIPmj3%V|R1Dhj`a4ksu%i<hb__RWh0l+NB1 zz#;XWY!YeG0hglD$12l}u#xmzNJLW>_|wAJgJl1=%&0p+Ov%erMVTK5E$ZXOFp&Yi zznU=(Mh>~?_U;*EEiM=f6$JZ*+nfHWg-b)*MM>q6o*DKIS;T6WME|;V71@D{@k{7Y zXoCG<{cGH5=ffIFE9^T_CU_Su_=f>8x8;X8t0`pcSjQ=35AUGK<1-*rhW}M5V=jze z@$KPI>>@;wAfJ&g+AT(D8A<3v)dbRdxGwJ-vl6q8+8NaO?r&KUnopvy0WV@5q|W>0 zkeHtty*O`I8~7_u35B>jJ%X;ETgq%z*8Tfz#_andP4uhk90kJZ%hfRM_imh#uZ)wr zB&r!LXkMUfb$8e-!CDerGVN^wo78X4N($zZ`id!x>&9uNDXT&htAx<Z<HfZiXVO?} z5}88(Y0c|Fjw9;Kc;fE`jzKcn$>eUbsgf=!rVXG34?2xT<Fj>Y^rD0}Co#)<!Z$m3 z_)-2l*Xn}fwQn#p?JLy9TG+jEM3;)G^aM=-3RCDmLCkpb5kI%rz>)&|$?D{$cTh+q z?3e4rED2C`vOksF#lUo7oH`xW5;Vo3RL)mFSVzh&eUN)FH8@iv%uORtQC9xZdOA+y zj<ILFPMv;K!P1(kmBVW+f&?cT;;xQd8j`vsevB8p=)?6|7vCkUOex+7%9UO8?>!lW z9CbESodhgr@2wHv=>-%%dlZ#2P#GBLA8tQR0CvJ|w))l*GX}j3XwnRj@(<ClR`tg# zQ48u<1Sc~`j|k!izqeGEx0T$qLY$N{L$BRZ-E}j=N0pZB5YqHSk7Nfc<{+YEV}$p_ zpR@(1+x~hpquxz4kp<_!rzTRbL}NwHai@SbDkxO?Syo<R_1e2iH}&CaBZ1Bll~Sbb z%b9r8_;~_r{;TA)$4GYvsj<#h{MhI@V;q`$6D(j~=5L!hQYFK&q8pamoWD#Owey@| z;44Aup@x3CKZXdzwn4K;!Kdu-jv#mG#Siz9;$T=VmF5RoN3~>0et7FXhWdb-TqO!# z$c^2U>oO38TO=O!o?6Txmc6k+LO!eEsLvvLCl~jjM3DfL{_l~*j$jw2U-PBL3X%mm z>?@qQo>^*^`r{c*v$cgHOlRna2ibKCVEzEATy?xK@j3sEC{n7LkH%+#oQZyaYt;2q zL+V7|FB&2rdmr-|Y2P{<;vZY?)&`Undtc;uh%IcoS{Y;)unmsI><`GC0x;}!(@Q#5 zPTw|65$~$!#YnPgq)30LA9m19MsV}-HTrD9w9f;Sas~v&Dxl=Aw7-c}P}lAuVp&2D zuWf7j4vY5!g@{UNH7bNt{|)MorLEjOTD2Ol1e)?dpZP2l^4X`{J`8+<XK6N#&!{rB zX=g(PhgIVtk0}{I*>i9cA(35`-j{Z((63=`K@w(NNxXKz`k81mNxUf0nin_O09*FB z-xRH`#|ir)JVLU<xfryM=S7Rf!@#jZ_E9mxPupznZHo!Ibk|R_<{>XB^(0F9I{Tf< z(y(7(&mIESr%Ozm4TvRsbXSR)U?*(C+=7E1$JNX-V)Cx=-fX+<$n+CRl;vW!iJ+&P z=f2rWX!Uv78^PWI%fjiV9=U9dk>N4;`w@}LhC4?0Di%wm2mmiZwXIJ@U`r|u+f-OL z^IdA^)DoNhJhNPmm*aV`P+mxz#W=H`({qBx`DTz!?DMzkK;<@z6}S|}F`lQj*P<-- z_#PJz86kO-{?XH$eR#7ZSGHwHg<>5{jcv2vhOW8&{a*BEf%wHc&EA1_iJbUGazE_r zFr=>uMo5#i30q@oRL%wM2jf0Ib((s;fiWRaNT%_W2$>j|5qL3X?7-^m6q`FxV%JcN zt05Xr59u@#dO!NAp2J+XBvrMGQhxIY@Mz}!MGPHy<Uz!qU-k7=2Sv@+*G#+u36FMS zMIr+s&~?0FPgS6au5SKkhS!llYMNC3-tp9xt!ScQaBX%v2U`;6DeP1#?C?9e=*+eJ zoJ?NEDoo|0@I|nn#~^9?_9rcI9+j>Q8{V~Qxpi7(oryY8s2N?ow_T}!UGZqnVgc4C z_0r>z-#((EC;huS1&p4?c~8Q#94xv(2RM5^?b$GRTUkYDQ?gkDD>)*xWRiA>o^d~) z=lu19GLWQQw`jV|6=+1;Zl0jF#3tNojKzzy&PDe@4B3x*{oPt{7diJf!W!bVvBQ_7 zXpT%wD(~~c^2RnIG>fgd-2_85COG3y_@ccqRA+h?(W6Q}x4c(iU4iA_`f1PreD&c5 zy_>U}?m}k4S@(ez+K|pdo`xV3F0Xs8DOfns;)UU_)Q)W0a={HV&HEVIZW($+>x-e4 z0iMZTg)pA|U!-jI&oi2ObCL!OV+Wjr9(S#6{%vom9>|1A2*t#xLpO8;E{o=ny@=js zVKbF*=Cu9K>ulGfB!&b%p0jElCF`aj!q{LIW?!ePuEM~vES-b!5vixzJOpYCGbA{d z|CVWc8EJ{rnywO*7aB+aR}$@fIr17=*$opp=9$7QeAY|1zIMP_mEpQ4=cYfMI`(H3 z$Fk4sztcDh6^;n}`a@wZ>zy%%;HZysj(lP3w~g|NYF>Gpbu49bjE*_T34S*8y0{a` z^j8B!*+l44(MqD9_lGiXT=&lpf>b=BxM6GMAT5*TzkZ{{(Epx%XUH4(CX$<$ZN6|i zjXI<Q7LND&Z43689k4oSDDDCFj@DsK$;kp?m$&BCj4n}eMdrn56q81Vn<^9no@)#d zRXMlVq1A}LAC(-Zv-B~)Rrn_!MV)LVtL<1#w!w8k`9V~<(Klke)5?H?-8&=MitCFD zT6jd2yoCTAm<wCrRmRUb+iTwU1&$=CG6g1IHVYlJH&RpGh@1WxoiQtOY~UePkY7m% zNZj99s;k>#wQSi5$E`Zk`!trlkm7w;t0O+5sV780jbEWvQ2Lh{@WU?yH+_7wQovYs zf{q%xZG{yp@bVgM_c#_@ROR?(dj$6UB%`f{4InW9kU+`M(A@jb(6rUiF-Xz=FSY&O gyZ@oK|F8ak3|CtX>*fDkqW?FF|9QiI?PzHK2PUJ~g#Z8m literal 0 HcmV?d00001 diff --git a/doc/org/json/CDL.html b/doc/org/json/CDL.html new file mode 100644 index 00000000..981a9d5d --- /dev/null +++ b/doc/org/json/CDL.html @@ -0,0 +1,563 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>CDL</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="CDL"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../org/json/Cookie.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/CDL.html" target="_top">Frames</a></li> +<li><a href="CDL.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class CDL" class="title">Class CDL</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>org.json.CDL</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">CDL</span> +extends java.lang.Object</pre> +<div class="block">This provides static methods to convert comma delimited text into a + JSONArray, and to convert a JSONArray into comma delimited text. Comma + delimited text is a very popular format for data interchange. It is + understood by most database, spreadsheet, and organizer programs. + <p> + Each row of text represents a row in a table or a data record. Each row + ends with a NEWLINE character. Each row contains one or more values. + Values are separated by commas. A value can contain any character except + for comma, unless is is wrapped in single quotes or double quotes. + <p> + The first row usually contains the names of the columns. + <p> + A comma delimited list can be converted into a JSONArray of JSONObjects. + The names for the elements in the JSONObjects can be taken from the names + in the first row.</div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/CDL.html#CDL--">CDL</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/CDL.html#rowToJSONArray-org.json.JSONTokener-">rowToJSONArray</a></span>​(<a href="../../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a> x)</code></th> +<td class="colLast"> +<div class="block">Produce a JSONArray of strings from a row of comma delimited values.</div> +</td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/CDL.html#rowToJSONObject-org.json.JSONArray-org.json.JSONTokener-">rowToJSONObject</a></span>​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> names, + <a href="../../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a> x)</code></th> +<td class="colLast"> +<div class="block">Produce a JSONObject from a row of comma delimited text, using a + parallel JSONArray of strings to provides the names of the elements.</div> +</td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/CDL.html#rowToString-org.json.JSONArray-">rowToString</a></span>​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> ja)</code></th> +<td class="colLast"> +<div class="block">Produce a comma delimited text row from a JSONArray.</div> +</td> +</tr> +<tr id="i3" class="rowColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/CDL.html#toJSONArray-java.lang.String-">toJSONArray</a></span>​(java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.</div> +</td> +</tr> +<tr id="i4" class="altColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/CDL.html#toJSONArray-org.json.JSONArray-java.lang.String-">toJSONArray</a></span>​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> names, + java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names.</div> +</td> +</tr> +<tr id="i5" class="rowColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/CDL.html#toJSONArray-org.json.JSONArray-org.json.JSONTokener-">toJSONArray</a></span>​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> names, + <a href="../../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a> x)</code></th> +<td class="colLast"> +<div class="block">Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names.</div> +</td> +</tr> +<tr id="i6" class="altColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/CDL.html#toJSONArray-org.json.JSONTokener-">toJSONArray</a></span>​(<a href="../../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a> x)</code></th> +<td class="colLast"> +<div class="block">Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.</div> +</td> +</tr> +<tr id="i7" class="rowColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/CDL.html#toString-org.json.JSONArray-">toString</a></span>​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> ja)</code></th> +<td class="colLast"> +<div class="block">Produce a comma delimited text from a JSONArray of JSONObjects.</div> +</td> +</tr> +<tr id="i8" class="altColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/CDL.html#toString-org.json.JSONArray-org.json.JSONArray-">toString</a></span>​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> names, + <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> ja)</code></th> +<td class="colLast"> +<div class="block">Produce a comma delimited text from a JSONArray of JSONObjects using + a provided list of names.</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="CDL--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>CDL</h4> +<pre>public CDL()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="rowToJSONArray-org.json.JSONTokener-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>rowToJSONArray</h4> +<pre>public static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> rowToJSONArray​(<a href="../../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a> x) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Produce a JSONArray of strings from a row of comma delimited values.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>x</code> - A JSONTokener of the source text.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONArray of strings.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function fails</dd> +</dl> +</li> +</ul> +<a name="rowToJSONObject-org.json.JSONArray-org.json.JSONTokener-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>rowToJSONObject</h4> +<pre>public static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> rowToJSONObject​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> names, + <a href="../../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a> x) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Produce a JSONObject from a row of comma delimited text, using a + parallel JSONArray of strings to provides the names of the elements.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>names</code> - A JSONArray of names. This is commonly obtained from the + first row of a comma delimited text file using the rowToJSONArray + method.</dd> +<dd><code>x</code> - A JSONTokener of the source text.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject combining the names and values.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function fails</dd> +</dl> +</li> +</ul> +<a name="rowToString-org.json.JSONArray-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>rowToString</h4> +<pre>public static java.lang.String rowToString​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> ja)</pre> +<div class="block">Produce a comma delimited text row from a JSONArray. Values containing + the comma character will be quoted. Troublesome characters may be + removed.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>ja</code> - A JSONArray of strings.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A string ending in NEWLINE.</dd> +</dl> +</li> +</ul> +<a name="toJSONArray-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONArray</h4> +<pre>public static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> toJSONArray​(java.lang.String string) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - The comma delimited text.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONArray of JSONObjects.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function fails</dd> +</dl> +</li> +</ul> +<a name="toJSONArray-org.json.JSONTokener-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONArray</h4> +<pre>public static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> toJSONArray​(<a href="../../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a> x) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>x</code> - The JSONTokener containing the comma delimited text.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONArray of JSONObjects.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function fails</dd> +</dl> +</li> +</ul> +<a name="toJSONArray-org.json.JSONArray-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONArray</h4> +<pre>public static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> toJSONArray​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> names, + java.lang.String string) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>names</code> - A JSONArray of strings.</dd> +<dd><code>string</code> - The comma delimited text.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONArray of JSONObjects.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function fails</dd> +</dl> +</li> +</ul> +<a name="toJSONArray-org.json.JSONArray-org.json.JSONTokener-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONArray</h4> +<pre>public static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> toJSONArray​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> names, + <a href="../../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a> x) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>names</code> - A JSONArray of strings.</dd> +<dd><code>x</code> - A JSONTokener of the source text.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONArray of JSONObjects.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function fails</dd> +</dl> +</li> +</ul> +<a name="toString-org.json.JSONArray-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toString</h4> +<pre>public static java.lang.String toString​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> ja) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Produce a comma delimited text from a JSONArray of JSONObjects. The + first row will be a list of names obtained by inspecting the first + JSONObject.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>ja</code> - A JSONArray of JSONObjects.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A comma delimited text.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function fails</dd> +</dl> +</li> +</ul> +<a name="toString-org.json.JSONArray-org.json.JSONArray-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>toString</h4> +<pre>public static java.lang.String toString​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> names, + <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> ja) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Produce a comma delimited text from a JSONArray of JSONObjects using + a provided list of names. The list of names is not included in the + output.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>names</code> - A JSONArray of strings.</dd> +<dd><code>ja</code> - A JSONArray of JSONObjects.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A comma delimited text.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function fails</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev Class</li> +<li><a href="../../org/json/Cookie.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/CDL.html" target="_top">Frames</a></li> +<li><a href="CDL.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/Cookie.html b/doc/org/json/Cookie.html new file mode 100644 index 00000000..8ad35bef --- /dev/null +++ b/doc/org/json/Cookie.html @@ -0,0 +1,417 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>Cookie</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Cookie"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9,"i1":9,"i2":9,"i3":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/CDL.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/CookieList.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/Cookie.html" target="_top">Frames</a></li> +<li><a href="Cookie.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class Cookie" class="title">Class Cookie</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>org.json.Cookie</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">Cookie</span> +extends java.lang.Object</pre> +<div class="block">Convert a web browser cookie specification to a JSONObject and back. + JSON and Cookies are both notations for name/value pairs. + See also: <a href="https://tools.ietf.org/html/rfc6265">https://tools.ietf.org/html/rfc6265</a></div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/Cookie.html#Cookie--">Cookie</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/Cookie.html#escape-java.lang.String-">escape</a></span>​(java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">Produce a copy of a string in which the characters '+', '%', '=', ';' + and control characters are replaced with "%hh".</div> +</td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/Cookie.html#toJSONObject-java.lang.String-">toJSONObject</a></span>​(java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">Convert a cookie specification string into a JSONObject.</div> +</td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/Cookie.html#toString-org.json.JSONObject-">toString</a></span>​(<a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> jo)</code></th> +<td class="colLast"> +<div class="block">Convert a JSONObject into a cookie specification string.</div> +</td> +</tr> +<tr id="i3" class="rowColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/Cookie.html#unescape-java.lang.String-">unescape</a></span>​(java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">Convert <code>%</code><i>hh</i> sequences to single characters, and + convert plus to space.</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="Cookie--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>Cookie</h4> +<pre>public Cookie()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="escape-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>escape</h4> +<pre>public static java.lang.String escape​(java.lang.String string)</pre> +<div class="block">Produce a copy of a string in which the characters '+', '%', '=', ';' + and control characters are replaced with "%hh". This is a gentle form + of URL encoding, attempting to cause as little distortion to the + string as possible. The characters '=' and ';' are meta characters in + cookies. By convention, they are escaped using the URL-encoding. This is + only a convention, not a standard. Often, cookies are expected to have + encoded values. We encode '=' and ';' because we must. We encode '%' and + '+' because they are meta characters in URL encoding.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - The source string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The escaped result.</dd> +</dl> +</li> +</ul> +<a name="toJSONObject-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONObject</h4> +<pre>public static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> toJSONObject​(java.lang.String string)</pre> +<div class="block">Convert a cookie specification string into a JSONObject. The string + must contain a name value pair separated by '='. The name and the value + will be unescaped, possibly converting '+' and '%' sequences. The + cookie properties may follow, separated by ';', also represented as + name=value (except the Attribute properties like "Secure" or "HttpOnly", + which do not have a value. The value <code>Boolean.TRUE</code> will be used for these). + The name will be stored under the key "name", and the value will be + stored under the key "value". This method does not do checking or + validation of the parameters. It only converts the cookie string into + a JSONObject. All attribute names are converted to lower case keys in the + JSONObject (HttpOnly => httponly). If an attribute is specified more than + once, only the value found closer to the end of the cookie-string is kept.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - The cookie specification string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject containing "name", "value", and possibly other + members.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If there is an error parsing the Cookie String. + Cookie strings must have at least one '=' character and the 'name' + portion of the cookie must not be blank.</dd> +</dl> +</li> +</ul> +<a name="toString-org.json.JSONObject-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toString</h4> +<pre>public static java.lang.String toString​(<a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> jo) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a JSONObject into a cookie specification string. The JSONObject + must contain "name" and "value" members (case insensitive). + If the JSONObject contains other members, they will be appended to the cookie + specification string. User-Agents are instructed to ignore unknown attributes, + so ensure your JSONObject is using only known attributes. + See also: <a href="https://tools.ietf.org/html/rfc6265">https://tools.ietf.org/html/rfc6265</a></div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>jo</code> - A JSONObject</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A cookie specification string</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - thrown if the cookie has no name.</dd> +</dl> +</li> +</ul> +<a name="unescape-java.lang.String-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>unescape</h4> +<pre>public static java.lang.String unescape​(java.lang.String string)</pre> +<div class="block">Convert <code>%</code><i>hh</i> sequences to single characters, and + convert plus to space.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - A string that may contain + <code>+</code> <small>(plus)</small> and + <code>%</code><i>hh</i> sequences.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The unescaped string.</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/CDL.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/CookieList.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/Cookie.html" target="_top">Frames</a></li> +<li><a href="Cookie.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/CookieList.html b/doc/org/json/CookieList.html new file mode 100644 index 00000000..dc5720a5 --- /dev/null +++ b/doc/org/json/CookieList.html @@ -0,0 +1,349 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>CookieList</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="CookieList"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9,"i1":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/Cookie.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/HTTP.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/CookieList.html" target="_top">Frames</a></li> +<li><a href="CookieList.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class CookieList" class="title">Class CookieList</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>org.json.CookieList</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">CookieList</span> +extends java.lang.Object</pre> +<div class="block">Convert a web browser cookie list string to a JSONObject and back.</div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/CookieList.html#CookieList--">CookieList</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/CookieList.html#toJSONObject-java.lang.String-">toJSONObject</a></span>​(java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">Convert a cookie list into a JSONObject.</div> +</td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/CookieList.html#toString-org.json.JSONObject-">toString</a></span>​(<a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> jo)</code></th> +<td class="colLast"> +<div class="block">Convert a JSONObject into a cookie list.</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="CookieList--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>CookieList</h4> +<pre>public CookieList()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="toJSONObject-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONObject</h4> +<pre>public static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> toJSONObject​(java.lang.String string) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a cookie list into a JSONObject. A cookie list is a sequence + of name/value pairs. The names are separated from the values by '='. + The pairs are separated by ';'. The names and the values + will be unescaped, possibly converting '+' and '%' sequences. + + To add a cookie to a cookie list, + cookielistJSONObject.put(cookieJSONObject.getString("name"), + cookieJSONObject.getString("value"));</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - A cookie list string</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function fails</dd> +</dl> +</li> +</ul> +<a name="toString-org.json.JSONObject-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>toString</h4> +<pre>public static java.lang.String toString​(<a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> jo) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a JSONObject into a cookie list. A cookie list is a sequence + of name/value pairs. The names are separated from the values by '='. + The pairs are separated by ';'. The characters '%', '+', '=', and ';' + in the names and values are replaced by "%hh".</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>jo</code> - A JSONObject</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A cookie list string</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function fails</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/Cookie.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/HTTP.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/CookieList.html" target="_top">Frames</a></li> +<li><a href="CookieList.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/HTTP.html b/doc/org/json/HTTP.html new file mode 100644 index 00000000..9dc64d67 --- /dev/null +++ b/doc/org/json/HTTP.html @@ -0,0 +1,424 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>HTTP</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="HTTP"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9,"i1":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/CookieList.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/HTTPTokener.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/HTTP.html" target="_top">Frames</a></li> +<li><a href="HTTP.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class HTTP" class="title">Class HTTP</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>org.json.HTTP</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">HTTP</span> +extends java.lang.Object</pre> +<div class="block">Convert an HTTP header to a JSONObject and back.</div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/HTTP.html#CRLF">CRLF</a></span></code></th> +<td class="colLast"> +<div class="block">Carriage return/line feed.</div> +</td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/HTTP.html#HTTP--">HTTP</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/HTTP.html#toJSONObject-java.lang.String-">toJSONObject</a></span>​(java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">Convert an HTTP header string into a JSONObject.</div> +</td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/HTTP.html#toString-org.json.JSONObject-">toString</a></span>​(<a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> jo)</code></th> +<td class="colLast"> +<div class="block">Convert a JSONObject into an HTTP header.</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="CRLF"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>CRLF</h4> +<pre>public static final java.lang.String CRLF</pre> +<div class="block">Carriage return/line feed.</div> +<dl> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><a href="../../constant-values.html#org.json.HTTP.CRLF">Constant Field Values</a></dd> +</dl> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="HTTP--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>HTTP</h4> +<pre>public HTTP()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="toJSONObject-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONObject</h4> +<pre>public static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> toJSONObject​(java.lang.String string) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert an HTTP header string into a JSONObject. It can be a request + header or a response header. A request header will contain + <pre>{ + Method: "POST" (for example), + "Request-URI": "/" (for example), + "HTTP-Version": "HTTP/1.1" (for example) + }</pre> + A response header will contain + <pre>{ + "HTTP-Version": "HTTP/1.1" (for example), + "Status-Code": "200" (for example), + "Reason-Phrase": "OK" (for example) + }</pre> + In addition, the other parameters in the header will be captured, using + the HTTP field names as JSON names, so that <pre><code> + Date: Sun, 26 May 2002 18:06:04 GMT + Cookie: Q=q2=PPEAsg--; B=677gi6ouf29bn&b=2&f=s + Cache-Control: no-cache</code></pre> + become + <pre><code> + Date: "Sun, 26 May 2002 18:06:04 GMT", + Cookie: "Q=q2=PPEAsg--; B=677gi6ouf29bn&b=2&f=s", + "Cache-Control": "no-cache", + ...</code></pre> + It does no further checking or conversion. It does not parse dates. + It does not do '%' transforms on URLs.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - An HTTP header string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject containing the elements and attributes + of the XML string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function fails</dd> +</dl> +</li> +</ul> +<a name="toString-org.json.JSONObject-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>toString</h4> +<pre>public static java.lang.String toString​(<a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> jo) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a JSONObject into an HTTP header. A request header must contain + <pre>{ + Method: "POST" (for example), + "Request-URI": "/" (for example), + "HTTP-Version": "HTTP/1.1" (for example) + }</pre> + A response header must contain + <pre>{ + "HTTP-Version": "HTTP/1.1" (for example), + "Status-Code": "200" (for example), + "Reason-Phrase": "OK" (for example) + }</pre> + Any other members of the JSONObject will be output as HTTP fields. + The result will end with two CRLF pairs.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>jo</code> - A JSONObject</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An HTTP header string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the object does not contain enough + information.</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/CookieList.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/HTTPTokener.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/HTTP.html" target="_top">Frames</a></li> +<li><a href="HTTP.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/HTTPTokener.html b/doc/org/json/HTTPTokener.html new file mode 100644 index 00000000..b54f5560 --- /dev/null +++ b/doc/org/json/HTTPTokener.html @@ -0,0 +1,331 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>HTTPTokener</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="HTTPTokener"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/HTTP.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONArray.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/HTTPTokener.html" target="_top">Frames</a></li> +<li><a href="HTTPTokener.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class HTTPTokener" class="title">Class HTTPTokener</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li><a href="../../org/json/JSONTokener.html" title="class in org.json">org.json.JSONTokener</a></li> +<li> +<ul class="inheritance"> +<li>org.json.HTTPTokener</li> +</ul> +</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">HTTPTokener</span> +extends <a href="../../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></pre> +<div class="block">The HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers.</div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/HTTPTokener.html#HTTPTokener-java.lang.String-">HTTPTokener</a></span>​(java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">Construct an HTTPTokener from a string.</div> +</td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/HTTPTokener.html#nextToken--">nextToken</a></span>()</code></th> +<td class="colLast"> +<div class="block">Get the next token or string.</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.org.json.JSONTokener"> +<!-- --> +</a> +<h3>Methods inherited from class org.json.<a href="../../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></h3> +<code><a href="../../org/json/JSONTokener.html#back--">back</a>, <a href="../../org/json/JSONTokener.html#dehexchar-char-">dehexchar</a>, <a href="../../org/json/JSONTokener.html#end--">end</a>, <a href="../../org/json/JSONTokener.html#more--">more</a>, <a href="../../org/json/JSONTokener.html#next--">next</a>, <a href="../../org/json/JSONTokener.html#next-char-">next</a>, <a href="../../org/json/JSONTokener.html#next-int-">next</a>, <a href="../../org/json/JSONTokener.html#nextClean--">nextClean</a>, <a href="../../org/json/JSONTokener.html#nextString-char-">nextString</a>, <a href="../../org/json/JSONTokener.html#nextTo-char-">nextTo</a>, <a href="../../org/json/JSONTokener.html#nextTo-java.lang.String-">nextTo</a>, <a href="../../org/json/JSONTokener.html#nextValue--">nextValue</a>, <a href="../../org/json/JSONTokener.html#skipTo-char-">skipTo</a>, <a href="../../org/json/JSONTokener.html#syntaxError-java.lang.String-">syntaxError</a>, <a href="../../org/json/JSONTokener.html#syntaxError-java.lang.String-java.lang.Throwable-">syntaxError</a>, <a href="../../org/json/JSONTokener.html#toString--">toString</a></code></li> +</ul> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="HTTPTokener-java.lang.String-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>HTTPTokener</h4> +<pre>public HTTPTokener​(java.lang.String string)</pre> +<div class="block">Construct an HTTPTokener from a string.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - A source string.</dd> +</dl> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="nextToken--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>nextToken</h4> +<pre>public java.lang.String nextToken() + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the next token or string. This is used in parsing HTTP headers.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A String.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a syntax error occurs</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/HTTP.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONArray.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/HTTPTokener.html" target="_top">Frames</a></li> +<li><a href="HTTPTokener.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/JSONArray.html b/doc/org/json/JSONArray.html new file mode 100644 index 00000000..339ecda2 --- /dev/null +++ b/doc/org/json/JSONArray.html @@ -0,0 +1,2486 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>JSONArray</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="JSONArray"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/HTTPTokener.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONException.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONArray.html" target="_top">Frames</a></li> +<li><a href="JSONArray.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class JSONArray" class="title">Class JSONArray</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>org.json.JSONArray</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code>java.lang.Iterable<java.lang.Object></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">JSONArray</span> +extends java.lang.Object +implements java.lang.Iterable<java.lang.Object></pre> +<div class="block">A JSONArray is an ordered sequence of values. Its external text form is a + string wrapped in square brackets with commas separating the values. The + internal form is an object having <code>get</code> and <code>opt</code> + methods for accessing the values by index, and <code>put</code> methods for + adding or replacing values. The values can be any of these types: + <code>Boolean</code>, <code>JSONArray</code>, <code>JSONObject</code>, + <code>Number</code>, <code>String</code>, or the + <code>JSONObject.NULL object</code>. + <p> + The constructor can convert a JSON text into a Java object. The + <code>toString</code> method converts to JSON text. + <p> + A <code>get</code> method returns a value if one can be found, and throws an + exception if one cannot be found. An <code>opt</code> method returns a + default value instead of throwing an exception, and so is useful for + obtaining optional values. + <p> + The generic <code>get()</code> and <code>opt()</code> methods return an + object which you can cast or query for type. There are also typed + <code>get</code> and <code>opt</code> methods that do type checking and type + coercion for you. + <p> + The texts produced by the <code>toString</code> methods strictly conform to + JSON syntax rules. The constructors are more forgiving in the texts they will + accept: + <ul> + <li>An extra <code>,</code> <small>(comma)</small> may appear just + before the closing bracket.</li> + <li>The <code>null</code> value will be inserted when there is <code>,</code> + <small>(comma)</small> elision.</li> + <li>Strings may be quoted with <code>'</code> <small>(single + quote)</small>.</li> + <li>Strings do not need to be quoted at all if they do not begin with a quote + or single quote, and if they do not contain leading or trailing spaces, and + if they do not contain any of these characters: + <code>{ } [ ] / \ : , #</code> and if they do not look like numbers and + if they are not the reserved words <code>true</code>, <code>false</code>, or + <code>null</code>.</li> + </ul></div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#JSONArray--">JSONArray</a></span>()</code></th> +<td class="colLast"> +<div class="block">Construct an empty JSONArray.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#JSONArray-int-">JSONArray</a></span>​(int initialCapacity)</code></th> +<td class="colLast"> +<div class="block">Construct a JSONArray with the specified initial capacity.</div> +</td> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#JSONArray-java.lang.Iterable-">JSONArray</a></span>​(java.lang.Iterable<?> iter)</code></th> +<td class="colLast"> +<div class="block">Construct a JSONArray from an Iterable.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#JSONArray-java.lang.Object-">JSONArray</a></span>​(java.lang.Object array)</code></th> +<td class="colLast"> +<div class="block">Construct a JSONArray from an array.</div> +</td> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#JSONArray-java.lang.String-">JSONArray</a></span>​(java.lang.String source)</code></th> +<td class="colLast"> +<div class="block">Construct a JSONArray from a source JSON text.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#JSONArray-java.util.Collection-">JSONArray</a></span>​(java.util.Collection<?> collection)</code></th> +<td class="colLast"> +<div class="block">Construct a JSONArray from a Collection.</div> +</td> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#JSONArray-org.json.JSONArray-">JSONArray</a></span>​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> array)</code></th> +<td class="colLast"> +<div class="block">Construct a JSONArray from another JSONArray.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#JSONArray-org.json.JSONTokener-">JSONArray</a></span>​(<a href="../../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a> x)</code></th> +<td class="colLast"> +<div class="block">Construct a JSONArray from a JSONTokener.</div> +</td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#clear--">clear</a></span>()</code></th> +<td class="colLast"> +<div class="block">Removes all of the elements from this JSONArray.</div> +</td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#get-int-">get</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the object value associated with an index.</div> +</td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code>java.math.BigDecimal</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#getBigDecimal-int-">getBigDecimal</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the BigDecimal value associated with an index.</div> +</td> +</tr> +<tr id="i3" class="rowColor"> +<td class="colFirst"><code>java.math.BigInteger</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#getBigInteger-int-">getBigInteger</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the BigInteger value associated with an index.</div> +</td> +</tr> +<tr id="i4" class="altColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#getBoolean-int-">getBoolean</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the boolean value associated with an index.</div> +</td> +</tr> +<tr id="i5" class="rowColor"> +<td class="colFirst"><code>double</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#getDouble-int-">getDouble</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the double value associated with an index.</div> +</td> +</tr> +<tr id="i6" class="altColor"> +<td class="colFirst"><code><E extends java.lang.Enum<E>><br>E</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#getEnum-java.lang.Class-int-">getEnum</a></span>​(java.lang.Class<E> clazz, + int index)</code></th> +<td class="colLast"> +<div class="block">Get the enum value associated with an index.</div> +</td> +</tr> +<tr id="i7" class="rowColor"> +<td class="colFirst"><code>float</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#getFloat-int-">getFloat</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the float value associated with a key.</div> +</td> +</tr> +<tr id="i8" class="altColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#getInt-int-">getInt</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the int value associated with an index.</div> +</td> +</tr> +<tr id="i9" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#getJSONArray-int-">getJSONArray</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the JSONArray associated with an index.</div> +</td> +</tr> +<tr id="i10" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#getJSONObject-int-">getJSONObject</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the JSONObject associated with an index.</div> +</td> +</tr> +<tr id="i11" class="rowColor"> +<td class="colFirst"><code>long</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#getLong-int-">getLong</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the long value associated with an index.</div> +</td> +</tr> +<tr id="i12" class="altColor"> +<td class="colFirst"><code>java.lang.Number</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#getNumber-int-">getNumber</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the Number value associated with a key.</div> +</td> +</tr> +<tr id="i13" class="rowColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#getString-int-">getString</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the string associated with an index.</div> +</td> +</tr> +<tr id="i14" class="altColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#isEmpty--">isEmpty</a></span>()</code></th> +<td class="colLast"> +<div class="block">Check if JSONArray is empty.</div> +</td> +</tr> +<tr id="i15" class="rowColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#isNull-int-">isNull</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Determine if the value is <code>null</code>.</div> +</td> +</tr> +<tr id="i16" class="altColor"> +<td class="colFirst"><code>java.util.Iterator<java.lang.Object></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#iterator--">iterator</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i17" class="rowColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#join-java.lang.String-">join</a></span>​(java.lang.String separator)</code></th> +<td class="colLast"> +<div class="block">Make a string from the contents of this JSONArray.</div> +</td> +</tr> +<tr id="i18" class="altColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#length--">length</a></span>()</code></th> +<td class="colLast"> +<div class="block">Get the number of elements in the JSONArray, included nulls.</div> +</td> +</tr> +<tr id="i19" class="rowColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#opt-int-">opt</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the optional object value associated with an index.</div> +</td> +</tr> +<tr id="i20" class="altColor"> +<td class="colFirst"><code>java.math.BigDecimal</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optBigDecimal-int-java.math.BigDecimal-">optBigDecimal</a></span>​(int index, + java.math.BigDecimal defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get the optional BigDecimal value associated with an index.</div> +</td> +</tr> +<tr id="i21" class="rowColor"> +<td class="colFirst"><code>java.math.BigInteger</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optBigInteger-int-java.math.BigInteger-">optBigInteger</a></span>​(int index, + java.math.BigInteger defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get the optional BigInteger value associated with an index.</div> +</td> +</tr> +<tr id="i22" class="altColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optBoolean-int-">optBoolean</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the optional boolean value associated with an index.</div> +</td> +</tr> +<tr id="i23" class="rowColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optBoolean-int-boolean-">optBoolean</a></span>​(int index, + boolean defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get the optional boolean value associated with an index.</div> +</td> +</tr> +<tr id="i24" class="altColor"> +<td class="colFirst"><code>double</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optDouble-int-">optDouble</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the optional double value associated with an index.</div> +</td> +</tr> +<tr id="i25" class="rowColor"> +<td class="colFirst"><code>double</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optDouble-int-double-">optDouble</a></span>​(int index, + double defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get the optional double value associated with an index.</div> +</td> +</tr> +<tr id="i26" class="altColor"> +<td class="colFirst"><code><E extends java.lang.Enum<E>><br>E</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optEnum-java.lang.Class-int-">optEnum</a></span>​(java.lang.Class<E> clazz, + int index)</code></th> +<td class="colLast"> +<div class="block">Get the enum value associated with a key.</div> +</td> +</tr> +<tr id="i27" class="rowColor"> +<td class="colFirst"><code><E extends java.lang.Enum<E>><br>E</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optEnum-java.lang.Class-int-E-">optEnum</a></span>​(java.lang.Class<E> clazz, + int index, + E defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get the enum value associated with a key.</div> +</td> +</tr> +<tr id="i28" class="altColor"> +<td class="colFirst"><code>float</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optFloat-int-">optFloat</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the optional float value associated with an index.</div> +</td> +</tr> +<tr id="i29" class="rowColor"> +<td class="colFirst"><code>float</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optFloat-int-float-">optFloat</a></span>​(int index, + float defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get the optional float value associated with an index.</div> +</td> +</tr> +<tr id="i30" class="altColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optInt-int-">optInt</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the optional int value associated with an index.</div> +</td> +</tr> +<tr id="i31" class="rowColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optInt-int-int-">optInt</a></span>​(int index, + int defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get the optional int value associated with an index.</div> +</td> +</tr> +<tr id="i32" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optJSONArray-int-">optJSONArray</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the optional JSONArray associated with an index.</div> +</td> +</tr> +<tr id="i33" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optJSONObject-int-">optJSONObject</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the optional JSONObject associated with an index.</div> +</td> +</tr> +<tr id="i34" class="altColor"> +<td class="colFirst"><code>long</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optLong-int-">optLong</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the optional long value associated with an index.</div> +</td> +</tr> +<tr id="i35" class="rowColor"> +<td class="colFirst"><code>long</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optLong-int-long-">optLong</a></span>​(int index, + long defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get the optional long value associated with an index.</div> +</td> +</tr> +<tr id="i36" class="altColor"> +<td class="colFirst"><code>java.lang.Number</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optNumber-int-">optNumber</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get an optional <code>Number</code> value associated with a key, or <code>null</code> + if there is no such key or if the value is not a number.</div> +</td> +</tr> +<tr id="i37" class="rowColor"> +<td class="colFirst"><code>java.lang.Number</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optNumber-int-java.lang.Number-">optNumber</a></span>​(int index, + java.lang.Number defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get an optional <code>Number</code> value associated with a key, or the default if there + is no such key or if the value is not a number.</div> +</td> +</tr> +<tr id="i38" class="altColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optQuery-java.lang.String-">optQuery</a></span>​(java.lang.String jsonPointer)</code></th> +<td class="colLast"> +<div class="block">Queries and returns a value from this object using <code>jsonPointer</code>, or + returns null if the query fails due to a missing key.</div> +</td> +</tr> +<tr id="i39" class="rowColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optQuery-org.json.JSONPointer-">optQuery</a></span>​(<a href="../../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a> jsonPointer)</code></th> +<td class="colLast"> +<div class="block">Queries and returns a value from this object using <code>jsonPointer</code>, or + returns null if the query fails due to a missing key.</div> +</td> +</tr> +<tr id="i40" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optString-int-">optString</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Get the optional string value associated with an index.</div> +</td> +</tr> +<tr id="i41" class="rowColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#optString-int-java.lang.String-">optString</a></span>​(int index, + java.lang.String defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get the optional string associated with an index.</div> +</td> +</tr> +<tr id="i42" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#put-boolean-">put</a></span>​(boolean value)</code></th> +<td class="colLast"> +<div class="block">Append a boolean value.</div> +</td> +</tr> +<tr id="i43" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#put-double-">put</a></span>​(double value)</code></th> +<td class="colLast"> +<div class="block">Append a double value.</div> +</td> +</tr> +<tr id="i44" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#put-float-">put</a></span>​(float value)</code></th> +<td class="colLast"> +<div class="block">Append a float value.</div> +</td> +</tr> +<tr id="i45" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#put-int-">put</a></span>​(int value)</code></th> +<td class="colLast"> +<div class="block">Append an int value.</div> +</td> +</tr> +<tr id="i46" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#put-int-boolean-">put</a></span>​(int index, + boolean value)</code></th> +<td class="colLast"> +<div class="block">Put or replace a boolean value in the JSONArray.</div> +</td> +</tr> +<tr id="i47" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#put-int-double-">put</a></span>​(int index, + double value)</code></th> +<td class="colLast"> +<div class="block">Put or replace a double value.</div> +</td> +</tr> +<tr id="i48" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#put-int-float-">put</a></span>​(int index, + float value)</code></th> +<td class="colLast"> +<div class="block">Put or replace a float value.</div> +</td> +</tr> +<tr id="i49" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#put-int-int-">put</a></span>​(int index, + int value)</code></th> +<td class="colLast"> +<div class="block">Put or replace an int value.</div> +</td> +</tr> +<tr id="i50" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#put-int-long-">put</a></span>​(int index, + long value)</code></th> +<td class="colLast"> +<div class="block">Put or replace a long value.</div> +</td> +</tr> +<tr id="i51" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#put-int-java.lang.Object-">put</a></span>​(int index, + java.lang.Object value)</code></th> +<td class="colLast"> +<div class="block">Put or replace an object value in the JSONArray.</div> +</td> +</tr> +<tr id="i52" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#put-int-java.util.Collection-">put</a></span>​(int index, + java.util.Collection<?> value)</code></th> +<td class="colLast"> +<div class="block">Put a value in the JSONArray, where the value will be a JSONArray which + is produced from a Collection.</div> +</td> +</tr> +<tr id="i53" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#put-int-java.util.Map-">put</a></span>​(int index, + java.util.Map<?,?> value)</code></th> +<td class="colLast"> +<div class="block">Put a value in the JSONArray, where the value will be a JSONObject that + is produced from a Map.</div> +</td> +</tr> +<tr id="i54" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#put-long-">put</a></span>​(long value)</code></th> +<td class="colLast"> +<div class="block">Append an long value.</div> +</td> +</tr> +<tr id="i55" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#put-java.lang.Object-">put</a></span>​(java.lang.Object value)</code></th> +<td class="colLast"> +<div class="block">Append an object value.</div> +</td> +</tr> +<tr id="i56" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#put-java.util.Collection-">put</a></span>​(java.util.Collection<?> value)</code></th> +<td class="colLast"> +<div class="block">Put a value in the JSONArray, where the value will be a JSONArray which + is produced from a Collection.</div> +</td> +</tr> +<tr id="i57" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#put-java.util.Map-">put</a></span>​(java.util.Map<?,?> value)</code></th> +<td class="colLast"> +<div class="block">Put a value in the JSONArray, where the value will be a JSONObject which + is produced from a Map.</div> +</td> +</tr> +<tr id="i58" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#putAll-java.lang.Iterable-">putAll</a></span>​(java.lang.Iterable<?> iter)</code></th> +<td class="colLast"> +<div class="block">Put an Iterable's elements in to the JSONArray.</div> +</td> +</tr> +<tr id="i59" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#putAll-java.lang.Object-">putAll</a></span>​(java.lang.Object array)</code></th> +<td class="colLast"> +<div class="block">Put an array's elements in to the JSONArray.</div> +</td> +</tr> +<tr id="i60" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#putAll-java.util.Collection-">putAll</a></span>​(java.util.Collection<?> collection)</code></th> +<td class="colLast"> +<div class="block">Put a collection's elements in to the JSONArray.</div> +</td> +</tr> +<tr id="i61" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#putAll-org.json.JSONArray-">putAll</a></span>​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> array)</code></th> +<td class="colLast"> +<div class="block">Put a JSONArray's elements in to the JSONArray.</div> +</td> +</tr> +<tr id="i62" class="altColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#query-java.lang.String-">query</a></span>​(java.lang.String jsonPointer)</code></th> +<td class="colLast"> +<div class="block">Creates a JSONPointer using an initialization string and tries to + match it to an item within this JSONArray.</div> +</td> +</tr> +<tr id="i63" class="rowColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#query-org.json.JSONPointer-">query</a></span>​(<a href="../../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a> jsonPointer)</code></th> +<td class="colLast"> +<div class="block">Uses a user initialized JSONPointer and tries to + match it to an item within this JSONArray.</div> +</td> +</tr> +<tr id="i64" class="altColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#remove-int-">remove</a></span>​(int index)</code></th> +<td class="colLast"> +<div class="block">Remove an index and close the hole.</div> +</td> +</tr> +<tr id="i65" class="rowColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#similar-java.lang.Object-">similar</a></span>​(java.lang.Object other)</code></th> +<td class="colLast"> +<div class="block">Determine if two JSONArrays are similar.</div> +</td> +</tr> +<tr id="i66" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#toJSONObject-org.json.JSONArray-">toJSONObject</a></span>​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> names)</code></th> +<td class="colLast"> +<div class="block">Produce a JSONObject by combining a JSONArray of names with the values of + this JSONArray.</div> +</td> +</tr> +<tr id="i67" class="rowColor"> +<td class="colFirst"><code>java.util.List<java.lang.Object></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#toList--">toList</a></span>()</code></th> +<td class="colLast"> +<div class="block">Returns a java.util.List containing all of the elements in this array.</div> +</td> +</tr> +<tr id="i68" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#toString--">toString</a></span>()</code></th> +<td class="colLast"> +<div class="block">Make a JSON text of this JSONArray.</div> +</td> +</tr> +<tr id="i69" class="rowColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#toString-int-">toString</a></span>​(int indentFactor)</code></th> +<td class="colLast"> +<div class="block">Make a pretty-printed JSON text of this JSONArray.</div> +</td> +</tr> +<tr id="i70" class="altColor"> +<td class="colFirst"><code>java.io.Writer</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#write-java.io.Writer-">write</a></span>​(java.io.Writer writer)</code></th> +<td class="colLast"> +<div class="block">Write the contents of the JSONArray as JSON text to a writer.</div> +</td> +</tr> +<tr id="i71" class="rowColor"> +<td class="colFirst"><code>java.io.Writer</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONArray.html#write-java.io.Writer-int-int-">write</a></span>​(java.io.Writer writer, + int indentFactor, + int indent)</code></th> +<td class="colLast"> +<div class="block">Write the contents of the JSONArray as JSON text to a writer.</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Iterable"> +<!-- --> +</a> +<h3>Methods inherited from interface java.lang.Iterable</h3> +<code>forEach, spliterator</code></li> +</ul> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="JSONArray--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONArray</h4> +<pre>public JSONArray()</pre> +<div class="block">Construct an empty JSONArray.</div> +</li> +</ul> +<a name="JSONArray-org.json.JSONTokener-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONArray</h4> +<pre>public JSONArray​(<a href="../../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a> x) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Construct a JSONArray from a JSONTokener.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>x</code> - A JSONTokener</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If there is a syntax error.</dd> +</dl> +</li> +</ul> +<a name="JSONArray-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONArray</h4> +<pre>public JSONArray​(java.lang.String source) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Construct a JSONArray from a source JSON text.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>source</code> - A string that begins with <code>[</code> <small>(left + bracket)</small> and ends with <code>]</code> + <small>(right bracket)</small>.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If there is a syntax error.</dd> +</dl> +</li> +</ul> +<a name="JSONArray-java.util.Collection-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONArray</h4> +<pre>public JSONArray​(java.util.Collection<?> collection)</pre> +<div class="block">Construct a JSONArray from a Collection.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>collection</code> - A Collection.</dd> +</dl> +</li> +</ul> +<a name="JSONArray-java.lang.Iterable-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONArray</h4> +<pre>public JSONArray​(java.lang.Iterable<?> iter)</pre> +<div class="block">Construct a JSONArray from an Iterable. This is a shallow copy.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>iter</code> - A Iterable collection.</dd> +</dl> +</li> +</ul> +<a name="JSONArray-org.json.JSONArray-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONArray</h4> +<pre>public JSONArray​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> array)</pre> +<div class="block">Construct a JSONArray from another JSONArray. This is a shallow copy.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>array</code> - A array.</dd> +</dl> +</li> +</ul> +<a name="JSONArray-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONArray</h4> +<pre>public JSONArray​(java.lang.Object array) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Construct a JSONArray from an array.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>array</code> - Array. If the parameter passed is null, or not an array, an + exception will be thrown.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If not an array or if an array value is non-finite number.</dd> +<dd><code>java.lang.NullPointerException</code> - Thrown if the array parameter is null.</dd> +</dl> +</li> +</ul> +<a name="JSONArray-int-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>JSONArray</h4> +<pre>public JSONArray​(int initialCapacity) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Construct a JSONArray with the specified initial capacity.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>initialCapacity</code> - the initial capacity of the JSONArray.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the initial capacity is negative.</dd> +</dl> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="iterator--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>iterator</h4> +<pre>public java.util.Iterator<java.lang.Object> iterator()</pre> +<dl> +<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> +<dd><code>iterator</code> in interface <code>java.lang.Iterable<java.lang.Object></code></dd> +</dl> +</li> +</ul> +<a name="get-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>get</h4> +<pre>public java.lang.Object get​(int index) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the object value associated with an index.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An object value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If there is no value for the index.</dd> +</dl> +</li> +</ul> +<a name="getBoolean-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getBoolean</h4> +<pre>public boolean getBoolean​(int index) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the boolean value associated with an index. The string values "true" + and "false" are converted to boolean.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The truth.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If there is no value for the index or if the value is not + convertible to boolean.</dd> +</dl> +</li> +</ul> +<a name="getDouble-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getDouble</h4> +<pre>public double getDouble​(int index) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the double value associated with an index.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the key is not found or if the value cannot be converted + to a number.</dd> +</dl> +</li> +</ul> +<a name="getFloat-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getFloat</h4> +<pre>public float getFloat​(int index) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the float value associated with a key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The numeric value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the key is not found or if the value is not a Number + object and cannot be converted to a number.</dd> +</dl> +</li> +</ul> +<a name="getNumber-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getNumber</h4> +<pre>public java.lang.Number getNumber​(int index) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the Number value associated with a key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The numeric value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the key is not found or if the value is not a Number + object and cannot be converted to a number.</dd> +</dl> +</li> +</ul> +<a name="getEnum-java.lang.Class-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getEnum</h4> +<pre>public <E extends java.lang.Enum<E>> E getEnum​(java.lang.Class<E> clazz, + int index) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the enum value associated with an index.</div> +<dl> +<dt><span class="paramLabel">Type Parameters:</span></dt> +<dd><code>E</code> - Enum Type</dd> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>clazz</code> - The type of enum to retrieve.</dd> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The enum value at the index location</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the key is not found or if the value cannot be converted + to an enum.</dd> +</dl> +</li> +</ul> +<a name="getBigDecimal-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getBigDecimal</h4> +<pre>public java.math.BigDecimal getBigDecimal​(int index) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the BigDecimal value associated with an index. If the value is float + or double, the <code>BigDecimal(double)</code> constructor + will be used. See notes on the constructor for conversion issues that + may arise.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the key is not found or if the value cannot be converted + to a BigDecimal.</dd> +</dl> +</li> +</ul> +<a name="getBigInteger-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getBigInteger</h4> +<pre>public java.math.BigInteger getBigInteger​(int index) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the BigInteger value associated with an index.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the key is not found or if the value cannot be converted + to a BigInteger.</dd> +</dl> +</li> +</ul> +<a name="getInt-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getInt</h4> +<pre>public int getInt​(int index) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the int value associated with an index.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the key is not found or if the value is not a number.</dd> +</dl> +</li> +</ul> +<a name="getJSONArray-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getJSONArray</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> getJSONArray​(int index) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the JSONArray associated with an index.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONArray value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If there is no value for the index. or if the value is not a + JSONArray</dd> +</dl> +</li> +</ul> +<a name="getJSONObject-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getJSONObject</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> getJSONObject​(int index) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the JSONObject associated with an index.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - subscript</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If there is no value for the index or if the value is not a + JSONObject</dd> +</dl> +</li> +</ul> +<a name="getLong-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getLong</h4> +<pre>public long getLong​(int index) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the long value associated with an index.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the key is not found or if the value cannot be converted + to a number.</dd> +</dl> +</li> +</ul> +<a name="getString-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getString</h4> +<pre>public java.lang.String getString​(int index) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the string associated with an index.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A string value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If there is no string value for the index.</dd> +</dl> +</li> +</ul> +<a name="isNull-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>isNull</h4> +<pre>public boolean isNull​(int index)</pre> +<div class="block">Determine if the value is <code>null</code>.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>true if the value at the index is <code>null</code>, or if there is no value.</dd> +</dl> +</li> +</ul> +<a name="join-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>join</h4> +<pre>public java.lang.String join​(java.lang.String separator) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Make a string from the contents of this JSONArray. The + <code>separator</code> string is inserted between each element. Warning: + This method assumes that the data structure is acyclical.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>separator</code> - A string that will be inserted between the elements.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>a string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the array contains an invalid number.</dd> +</dl> +</li> +</ul> +<a name="length--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>length</h4> +<pre>public int length()</pre> +<div class="block">Get the number of elements in the JSONArray, included nulls.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The length (or size).</dd> +</dl> +</li> +</ul> +<a name="clear--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>clear</h4> +<pre>public void clear()</pre> +<div class="block">Removes all of the elements from this JSONArray. + The JSONArray will be empty after this call returns.</div> +</li> +</ul> +<a name="opt-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>opt</h4> +<pre>public java.lang.Object opt​(int index)</pre> +<div class="block">Get the optional object value associated with an index.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1. If not, null is returned.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An object value, or null if there is no object at that index.</dd> +</dl> +</li> +</ul> +<a name="optBoolean-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optBoolean</h4> +<pre>public boolean optBoolean​(int index)</pre> +<div class="block">Get the optional boolean value associated with an index. It returns false + if there is no value at that index, or if the value is not Boolean.TRUE + or the String "true".</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The truth.</dd> +</dl> +</li> +</ul> +<a name="optBoolean-int-boolean-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optBoolean</h4> +<pre>public boolean optBoolean​(int index, + boolean defaultValue)</pre> +<div class="block">Get the optional boolean value associated with an index. It returns the + defaultValue if there is no value at that index or if it is not a Boolean + or the String "true" or "false" (case insensitive).</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dd><code>defaultValue</code> - A boolean default.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The truth.</dd> +</dl> +</li> +</ul> +<a name="optDouble-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optDouble</h4> +<pre>public double optDouble​(int index)</pre> +<div class="block">Get the optional double value associated with an index. NaN is returned + if there is no value for the index, or if the value is not a number and + cannot be converted to a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value.</dd> +</dl> +</li> +</ul> +<a name="optDouble-int-double-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optDouble</h4> +<pre>public double optDouble​(int index, + double defaultValue)</pre> +<div class="block">Get the optional double value associated with an index. The defaultValue + is returned if there is no value for the index, or if the value is not a + number and cannot be converted to a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - subscript</dd> +<dd><code>defaultValue</code> - The default value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value.</dd> +</dl> +</li> +</ul> +<a name="optFloat-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optFloat</h4> +<pre>public float optFloat​(int index)</pre> +<div class="block">Get the optional float value associated with an index. NaN is returned + if there is no value for the index, or if the value is not a number and + cannot be converted to a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value.</dd> +</dl> +</li> +</ul> +<a name="optFloat-int-float-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optFloat</h4> +<pre>public float optFloat​(int index, + float defaultValue)</pre> +<div class="block">Get the optional float value associated with an index. The defaultValue + is returned if there is no value for the index, or if the value is not a + number and cannot be converted to a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - subscript</dd> +<dd><code>defaultValue</code> - The default value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value.</dd> +</dl> +</li> +</ul> +<a name="optInt-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optInt</h4> +<pre>public int optInt​(int index)</pre> +<div class="block">Get the optional int value associated with an index. Zero is returned if + there is no value for the index, or if the value is not a number and + cannot be converted to a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value.</dd> +</dl> +</li> +</ul> +<a name="optInt-int-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optInt</h4> +<pre>public int optInt​(int index, + int defaultValue)</pre> +<div class="block">Get the optional int value associated with an index. The defaultValue is + returned if there is no value for the index, or if the value is not a + number and cannot be converted to a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dd><code>defaultValue</code> - The default value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value.</dd> +</dl> +</li> +</ul> +<a name="optEnum-java.lang.Class-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optEnum</h4> +<pre>public <E extends java.lang.Enum<E>> E optEnum​(java.lang.Class<E> clazz, + int index)</pre> +<div class="block">Get the enum value associated with a key.</div> +<dl> +<dt><span class="paramLabel">Type Parameters:</span></dt> +<dd><code>E</code> - Enum Type</dd> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>clazz</code> - The type of enum to retrieve.</dd> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The enum value at the index location or null if not found</dd> +</dl> +</li> +</ul> +<a name="optEnum-java.lang.Class-int-java.lang.Enum-"> +<!-- --> +</a><a name="optEnum-java.lang.Class-int-E-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optEnum</h4> +<pre>public <E extends java.lang.Enum<E>> E optEnum​(java.lang.Class<E> clazz, + int index, + E defaultValue)</pre> +<div class="block">Get the enum value associated with a key.</div> +<dl> +<dt><span class="paramLabel">Type Parameters:</span></dt> +<dd><code>E</code> - Enum Type</dd> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>clazz</code> - The type of enum to retrieve.</dd> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dd><code>defaultValue</code> - The default in case the value is not found</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The enum value at the index location or defaultValue if + the value is not found or cannot be assigned to clazz</dd> +</dl> +</li> +</ul> +<a name="optBigInteger-int-java.math.BigInteger-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optBigInteger</h4> +<pre>public java.math.BigInteger optBigInteger​(int index, + java.math.BigInteger defaultValue)</pre> +<div class="block">Get the optional BigInteger value associated with an index. The + defaultValue is returned if there is no value for the index, or if the + value is not a number and cannot be converted to a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dd><code>defaultValue</code> - The default value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value.</dd> +</dl> +</li> +</ul> +<a name="optBigDecimal-int-java.math.BigDecimal-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optBigDecimal</h4> +<pre>public java.math.BigDecimal optBigDecimal​(int index, + java.math.BigDecimal defaultValue)</pre> +<div class="block">Get the optional BigDecimal value associated with an index. The + defaultValue is returned if there is no value for the index, or if the + value is not a number and cannot be converted to a number. If the value + is float or double, the <code>BigDecimal(double)</code> + constructor will be used. See notes on the constructor for conversion + issues that may arise.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dd><code>defaultValue</code> - The default value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value.</dd> +</dl> +</li> +</ul> +<a name="optJSONArray-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optJSONArray</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> optJSONArray​(int index)</pre> +<div class="block">Get the optional JSONArray associated with an index.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - subscript</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONArray value, or null if the index has no value, or if the + value is not a JSONArray.</dd> +</dl> +</li> +</ul> +<a name="optJSONObject-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optJSONObject</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> optJSONObject​(int index)</pre> +<div class="block">Get the optional JSONObject associated with an index. Null is returned if + the key is not found, or null if the index has no value, or if the value + is not a JSONObject.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject value.</dd> +</dl> +</li> +</ul> +<a name="optLong-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optLong</h4> +<pre>public long optLong​(int index)</pre> +<div class="block">Get the optional long value associated with an index. Zero is returned if + there is no value for the index, or if the value is not a number and + cannot be converted to a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value.</dd> +</dl> +</li> +</ul> +<a name="optLong-int-long-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optLong</h4> +<pre>public long optLong​(int index, + long defaultValue)</pre> +<div class="block">Get the optional long value associated with an index. The defaultValue is + returned if there is no value for the index, or if the value is not a + number and cannot be converted to a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dd><code>defaultValue</code> - The default value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value.</dd> +</dl> +</li> +</ul> +<a name="optNumber-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optNumber</h4> +<pre>public java.lang.Number optNumber​(int index)</pre> +<div class="block">Get an optional <code>Number</code> value associated with a key, or <code>null</code> + if there is no such key or if the value is not a number. If the value is a string, + an attempt will be made to evaluate it as a number (<code>BigDecimal</code>). This method + would be used in cases where type coercion of the number value is unwanted.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An object which is the value.</dd> +</dl> +</li> +</ul> +<a name="optNumber-int-java.lang.Number-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optNumber</h4> +<pre>public java.lang.Number optNumber​(int index, + java.lang.Number defaultValue)</pre> +<div class="block">Get an optional <code>Number</code> value associated with a key, or the default if there + is no such key or if the value is not a number. If the value is a string, + an attempt will be made to evaluate it as a number (<code>BigDecimal</code>). This method + would be used in cases where type coercion of the number value is unwanted.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dd><code>defaultValue</code> - The default.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An object which is the value.</dd> +</dl> +</li> +</ul> +<a name="optString-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optString</h4> +<pre>public java.lang.String optString​(int index)</pre> +<div class="block">Get the optional string value associated with an index. It returns an + empty string if there is no value at that index. If the value is not a + string and is not null, then it is converted to a string.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A String value.</dd> +</dl> +</li> +</ul> +<a name="optString-int-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optString</h4> +<pre>public java.lang.String optString​(int index, + java.lang.String defaultValue)</pre> +<div class="block">Get the optional string associated with an index. The defaultValue is + returned if the key is not found.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index must be between 0 and length() - 1.</dd> +<dd><code>defaultValue</code> - The default value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A String value.</dd> +</dl> +</li> +</ul> +<a name="put-boolean-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> put​(boolean value)</pre> +<div class="block">Append a boolean value. This increases the array's length by one.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>value</code> - A boolean value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +</dl> +</li> +</ul> +<a name="put-java.util.Collection-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> put​(java.util.Collection<?> value)</pre> +<div class="block">Put a value in the JSONArray, where the value will be a JSONArray which + is produced from a Collection.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>value</code> - A Collection value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the value is non-finite number.</dd> +</dl> +</li> +</ul> +<a name="put-double-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> put​(double value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Append a double value. This increases the array's length by one.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>value</code> - A double value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the value is not finite.</dd> +</dl> +</li> +</ul> +<a name="put-float-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> put​(float value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Append a float value. This increases the array's length by one.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>value</code> - A float value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the value is not finite.</dd> +</dl> +</li> +</ul> +<a name="put-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> put​(int value)</pre> +<div class="block">Append an int value. This increases the array's length by one.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>value</code> - An int value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +</dl> +</li> +</ul> +<a name="put-long-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> put​(long value)</pre> +<div class="block">Append an long value. This increases the array's length by one.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>value</code> - A long value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +</dl> +</li> +</ul> +<a name="put-java.util.Map-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> put​(java.util.Map<?,?> value)</pre> +<div class="block">Put a value in the JSONArray, where the value will be a JSONObject which + is produced from a Map.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>value</code> - A Map value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If a value in the map is non-finite number.</dd> +<dd><code>java.lang.NullPointerException</code> - If a key in the map is <code>null</code></dd> +</dl> +</li> +</ul> +<a name="put-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> put​(java.lang.Object value)</pre> +<div class="block">Append an object value. This increases the array's length by one.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>value</code> - An object value. The value should be a Boolean, Double, + Integer, JSONArray, JSONObject, Long, or String, or the + JSONObject.NULL object.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the value is non-finite number.</dd> +</dl> +</li> +</ul> +<a name="put-int-boolean-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> put​(int index, + boolean value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put or replace a boolean value in the JSONArray. If the index is greater + than the length of the JSONArray, then null elements will be added as + necessary to pad it out.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The subscript.</dd> +<dd><code>value</code> - A boolean value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the index is negative.</dd> +</dl> +</li> +</ul> +<a name="put-int-java.util.Collection-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> put​(int index, + java.util.Collection<?> value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put a value in the JSONArray, where the value will be a JSONArray which + is produced from a Collection.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The subscript.</dd> +<dd><code>value</code> - A Collection value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the index is negative or if the value is non-finite.</dd> +</dl> +</li> +</ul> +<a name="put-int-double-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> put​(int index, + double value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put or replace a double value. If the index is greater than the length of + the JSONArray, then null elements will be added as necessary to pad it + out.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The subscript.</dd> +<dd><code>value</code> - A double value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the index is negative or if the value is non-finite.</dd> +</dl> +</li> +</ul> +<a name="put-int-float-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> put​(int index, + float value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put or replace a float value. If the index is greater than the length of + the JSONArray, then null elements will be added as necessary to pad it + out.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The subscript.</dd> +<dd><code>value</code> - A float value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the index is negative or if the value is non-finite.</dd> +</dl> +</li> +</ul> +<a name="put-int-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> put​(int index, + int value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put or replace an int value. If the index is greater than the length of + the JSONArray, then null elements will be added as necessary to pad it + out.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The subscript.</dd> +<dd><code>value</code> - An int value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the index is negative.</dd> +</dl> +</li> +</ul> +<a name="put-int-long-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> put​(int index, + long value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put or replace a long value. If the index is greater than the length of + the JSONArray, then null elements will be added as necessary to pad it + out.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The subscript.</dd> +<dd><code>value</code> - A long value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the index is negative.</dd> +</dl> +</li> +</ul> +<a name="put-int-java.util.Map-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> put​(int index, + java.util.Map<?,?> value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put a value in the JSONArray, where the value will be a JSONObject that + is produced from a Map.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The subscript.</dd> +<dd><code>value</code> - The Map value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the index is negative or if the value is an invalid + number.</dd> +<dd><code>java.lang.NullPointerException</code> - If a key in the map is <code>null</code></dd> +</dl> +</li> +</ul> +<a name="put-int-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> put​(int index, + java.lang.Object value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put or replace an object value in the JSONArray. If the index is greater + than the length of the JSONArray, then null elements will be added as + necessary to pad it out.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The subscript.</dd> +<dd><code>value</code> - The value to put into the array. The value should be a + Boolean, Double, Integer, JSONArray, JSONObject, Long, or + String, or the JSONObject.NULL object.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the index is negative or if the value is an invalid + number.</dd> +</dl> +</li> +</ul> +<a name="putAll-java.util.Collection-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>putAll</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> putAll​(java.util.Collection<?> collection)</pre> +<div class="block">Put a collection's elements in to the JSONArray.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>collection</code> - A Collection.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +</dl> +</li> +</ul> +<a name="putAll-java.lang.Iterable-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>putAll</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> putAll​(java.lang.Iterable<?> iter)</pre> +<div class="block">Put an Iterable's elements in to the JSONArray.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>iter</code> - An Iterable.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +</dl> +</li> +</ul> +<a name="putAll-org.json.JSONArray-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>putAll</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> putAll​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> array)</pre> +<div class="block">Put a JSONArray's elements in to the JSONArray.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>array</code> - A JSONArray.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +</dl> +</li> +</ul> +<a name="putAll-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>putAll</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> putAll​(java.lang.Object array) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put an array's elements in to the JSONArray.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>array</code> - Array. If the parameter passed is null, or not an array or Iterable, an + exception will be thrown.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If not an array, JSONArray, Iterable or if an value is non-finite number.</dd> +<dd><code>java.lang.NullPointerException</code> - Thrown if the array parameter is null.</dd> +</dl> +</li> +</ul> +<a name="query-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>query</h4> +<pre>public java.lang.Object query​(java.lang.String jsonPointer)</pre> +<div class="block">Creates a JSONPointer using an initialization string and tries to + match it to an item within this JSONArray. For example, given a + JSONArray initialized with this document: + <pre> + [ + {"b":"c"} + ] + </pre> + and this JSONPointer string: + <pre> + "/0/b" + </pre> + Then this method will return the String "c" + A JSONPointerException may be thrown from code called by this method.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>jsonPointer</code> - string that can be used to create a JSONPointer</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>the item matched by the JSONPointer, otherwise null</dd> +</dl> +</li> +</ul> +<a name="query-org.json.JSONPointer-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>query</h4> +<pre>public java.lang.Object query​(<a href="../../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a> jsonPointer)</pre> +<div class="block">Uses a user initialized JSONPointer and tries to + match it to an item within this JSONArray. For example, given a + JSONArray initialized with this document: + <pre> + [ + {"b":"c"} + ] + </pre> + and this JSONPointer: + <pre> + "/0/b" + </pre> + Then this method will return the String "c" + A JSONPointerException may be thrown from code called by this method.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>jsonPointer</code> - string that can be used to create a JSONPointer</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>the item matched by the JSONPointer, otherwise null</dd> +</dl> +</li> +</ul> +<a name="optQuery-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optQuery</h4> +<pre>public java.lang.Object optQuery​(java.lang.String jsonPointer)</pre> +<div class="block">Queries and returns a value from this object using <code>jsonPointer</code>, or + returns null if the query fails due to a missing key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>jsonPointer</code> - the string representation of the JSON pointer</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>the queried value or <code>null</code></dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.lang.IllegalArgumentException</code> - if <code>jsonPointer</code> has invalid syntax</dd> +</dl> +</li> +</ul> +<a name="optQuery-org.json.JSONPointer-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optQuery</h4> +<pre>public java.lang.Object optQuery​(<a href="../../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a> jsonPointer)</pre> +<div class="block">Queries and returns a value from this object using <code>jsonPointer</code>, or + returns null if the query fails due to a missing key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>jsonPointer</code> - The JSON pointer</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>the queried value or <code>null</code></dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.lang.IllegalArgumentException</code> - if <code>jsonPointer</code> has invalid syntax</dd> +</dl> +</li> +</ul> +<a name="remove-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>remove</h4> +<pre>public java.lang.Object remove​(int index)</pre> +<div class="block">Remove an index and close the hole.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>index</code> - The index of the element to be removed.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value that was associated with the index, or null if there + was no value.</dd> +</dl> +</li> +</ul> +<a name="similar-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>similar</h4> +<pre>public boolean similar​(java.lang.Object other)</pre> +<div class="block">Determine if two JSONArrays are similar. + They must contain similar sequences.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>other</code> - The other JSONArray</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>true if they are equal</dd> +</dl> +</li> +</ul> +<a name="toJSONObject-org.json.JSONArray-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONObject</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> toJSONObject​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> names) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Produce a JSONObject by combining a JSONArray of names with the values of + this JSONArray.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>names</code> - A JSONArray containing a list of key strings. These will be + paired with the values.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject, or null if there are no names or if this JSONArray + has no values.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If any of the names are null.</dd> +</dl> +</li> +</ul> +<a name="toString--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toString</h4> +<pre>public java.lang.String toString()</pre> +<div class="block">Make a JSON text of this JSONArray. For compactness, no unnecessary + whitespace is added. If it is not possible to produce a syntactically + correct JSON text then null will be returned instead. This could occur if + the array contains an invalid number. + <p><b> + Warning: This method assumes that the data structure is acyclical. + </b></div> +<dl> +<dt><span class="overrideSpecifyLabel">Overrides:</span></dt> +<dd><code>toString</code> in class <code>java.lang.Object</code></dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>a printable, displayable, transmittable representation of the + array.</dd> +</dl> +</li> +</ul> +<a name="toString-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toString</h4> +<pre>public java.lang.String toString​(int indentFactor) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Make a pretty-printed JSON text of this JSONArray. + + <p>If <pre> <code>indentFactor > 0</code></pre> and the <a href="../../org/json/JSONArray.html" title="class in org.json"><code>JSONArray</code></a> has only + one element, then the array will be output on a single line: + <pre><code>[1]</code></pre> + + <p>If an array has 2 or more elements, then it will be output across + multiple lines: <pre><code> + [ + 1, + "value 2", + 3 + ] + </code></pre> + <p><b> + Warning: This method assumes that the data structure is acyclical. + </b></div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>indentFactor</code> - The number of spaces to add to each level of indentation.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>a printable, displayable, transmittable representation of the + object, beginning with <code>[</code> <small>(left + bracket)</small> and ending with <code>]</code> + <small>(right bracket)</small>.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function fails</dd> +</dl> +</li> +</ul> +<a name="write-java.io.Writer-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>write</h4> +<pre>public java.io.Writer write​(java.io.Writer writer) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Write the contents of the JSONArray as JSON text to a writer. For + compactness, no whitespace is added. + <p><b> + Warning: This method assumes that the data structure is acyclical. +</b></div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>writer</code> - the writer object</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The writer.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function fails</dd> +</dl> +</li> +</ul> +<a name="write-java.io.Writer-int-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>write</h4> +<pre>public java.io.Writer write​(java.io.Writer writer, + int indentFactor, + int indent) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Write the contents of the JSONArray as JSON text to a writer. + + <p>If <pre><code>indentFactor > 0</code></pre> and the <a href="../../org/json/JSONArray.html" title="class in org.json"><code>JSONArray</code></a> has only + one element, then the array will be output on a single line: + <pre><code>[1]</code></pre> + + <p>If an array has 2 or more elements, then it will be output across + multiple lines: <pre><code> + [ + 1, + "value 2", + 3 + ] + </code></pre> + <p><b> + Warning: This method assumes that the data structure is acyclical. + </b></div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>writer</code> - Writes the serialized JSON</dd> +<dd><code>indentFactor</code> - The number of spaces to add to each level of indentation.</dd> +<dd><code>indent</code> - The indentation of the top level.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The writer.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function fails or unable to write</dd> +</dl> +</li> +</ul> +<a name="toList--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toList</h4> +<pre>public java.util.List<java.lang.Object> toList()</pre> +<div class="block">Returns a java.util.List containing all of the elements in this array. + If an element in the array is a JSONArray or JSONObject it will also + be converted to a List and a Map respectively. + <p> + Warning: This method assumes that the data structure is acyclical.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>a java.util.List containing the elements of this array</dd> +</dl> +</li> +</ul> +<a name="isEmpty--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>isEmpty</h4> +<pre>public boolean isEmpty()</pre> +<div class="block">Check if JSONArray is empty.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>true if JSONArray is empty, otherwise false.</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/HTTPTokener.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONException.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONArray.html" target="_top">Frames</a></li> +<li><a href="JSONArray.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/JSONException.html b/doc/org/json/JSONException.html new file mode 100644 index 00000000..d3bffd0e --- /dev/null +++ b/doc/org/json/JSONException.html @@ -0,0 +1,349 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>JSONException</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="JSONException"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONArray.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONML.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONException.html" target="_top">Frames</a></li> +<li><a href="JSONException.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li>Method</li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class JSONException" class="title">Class JSONException</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>java.lang.Throwable</li> +<li> +<ul class="inheritance"> +<li>java.lang.Exception</li> +<li> +<ul class="inheritance"> +<li>java.lang.RuntimeException</li> +<li> +<ul class="inheritance"> +<li>org.json.JSONException</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code>java.io.Serializable</code></dd> +</dl> +<dl> +<dt>Direct Known Subclasses:</dt> +<dd><code><a href="../../org/json/JSONPointerException.html" title="class in org.json">JSONPointerException</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">JSONException</span> +extends java.lang.RuntimeException</pre> +<div class="block">The JSONException is thrown by the JSON.org classes when things are amiss.</div> +<dl> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><a href="../../serialized-form.html#org.json.JSONException">Serialized Form</a></dd> +</dl> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONException.html#JSONException-java.lang.String-">JSONException</a></span>​(java.lang.String message)</code></th> +<td class="colLast"> +<div class="block">Constructs a JSONException with an explanatory message.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONException.html#JSONException-java.lang.String-java.lang.Throwable-">JSONException</a></span>​(java.lang.String message, + java.lang.Throwable cause)</code></th> +<td class="colLast"> +<div class="block">Constructs a JSONException with an explanatory message and cause.</div> +</td> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONException.html#JSONException-java.lang.Throwable-">JSONException</a></span>​(java.lang.Throwable cause)</code></th> +<td class="colLast"> +<div class="block">Constructs a new JSONException with the specified cause.</div> +</td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li> +</ul> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Throwable</h3> +<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="JSONException-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONException</h4> +<pre>public JSONException​(java.lang.String message)</pre> +<div class="block">Constructs a JSONException with an explanatory message.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>message</code> - Detail about the reason for the exception.</dd> +</dl> +</li> +</ul> +<a name="JSONException-java.lang.String-java.lang.Throwable-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONException</h4> +<pre>public JSONException​(java.lang.String message, + java.lang.Throwable cause)</pre> +<div class="block">Constructs a JSONException with an explanatory message and cause.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>message</code> - Detail about the reason for the exception.</dd> +<dd><code>cause</code> - The cause.</dd> +</dl> +</li> +</ul> +<a name="JSONException-java.lang.Throwable-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>JSONException</h4> +<pre>public JSONException​(java.lang.Throwable cause)</pre> +<div class="block">Constructs a new JSONException with the specified cause.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>cause</code> - The cause.</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONArray.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONML.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONException.html" target="_top">Frames</a></li> +<li><a href="JSONException.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li>Method</li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/JSONML.html b/doc/org/json/JSONML.html new file mode 100644 index 00000000..1664e8be --- /dev/null +++ b/doc/org/json/JSONML.html @@ -0,0 +1,634 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>JSONML</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="JSONML"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONException.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONObject.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONML.html" target="_top">Frames</a></li> +<li><a href="JSONML.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class JSONML" class="title">Class JSONML</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>org.json.JSONML</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">JSONML</span> +extends java.lang.Object</pre> +<div class="block">This provides static methods to convert an XML text into a JSONArray or + JSONObject, and to covert a JSONArray or JSONObject into an XML text using + the JsonML transform.</div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONML.html#JSONML--">JSONML</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONML.html#toJSONArray-java.lang.String-">toJSONArray</a></span>​(java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.</div> +</td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONML.html#toJSONArray-java.lang.String-boolean-">toJSONArray</a></span>​(java.lang.String string, + boolean keepStrings)</code></th> +<td class="colLast"> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.</div> +</td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONML.html#toJSONArray-org.json.XMLTokener-">toJSONArray</a></span>​(<a href="../../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a> x)</code></th> +<td class="colLast"> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.</div> +</td> +</tr> +<tr id="i3" class="rowColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONML.html#toJSONArray-org.json.XMLTokener-boolean-">toJSONArray</a></span>​(<a href="../../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a> x, + boolean keepStrings)</code></th> +<td class="colLast"> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.</div> +</td> +</tr> +<tr id="i4" class="altColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONML.html#toJSONObject-java.lang.String-">toJSONObject</a></span>​(java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.</div> +</td> +</tr> +<tr id="i5" class="rowColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONML.html#toJSONObject-java.lang.String-boolean-">toJSONObject</a></span>​(java.lang.String string, + boolean keepStrings)</code></th> +<td class="colLast"> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.</div> +</td> +</tr> +<tr id="i6" class="altColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONML.html#toJSONObject-org.json.XMLTokener-">toJSONObject</a></span>​(<a href="../../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a> x)</code></th> +<td class="colLast"> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.</div> +</td> +</tr> +<tr id="i7" class="rowColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONML.html#toJSONObject-org.json.XMLTokener-boolean-">toJSONObject</a></span>​(<a href="../../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a> x, + boolean keepStrings)</code></th> +<td class="colLast"> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.</div> +</td> +</tr> +<tr id="i8" class="altColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONML.html#toString-org.json.JSONArray-">toString</a></span>​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> ja)</code></th> +<td class="colLast"> +<div class="block">Reverse the JSONML transformation, making an XML text from a JSONArray.</div> +</td> +</tr> +<tr id="i9" class="rowColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONML.html#toString-org.json.JSONObject-">toString</a></span>​(<a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> jo)</code></th> +<td class="colLast"> +<div class="block">Reverse the JSONML transformation, making an XML text from a JSONObject.</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="JSONML--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>JSONML</h4> +<pre>public JSONML()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="toJSONArray-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONArray</h4> +<pre>public static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> toJSONArray​(java.lang.String string) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform. Each XML tag is represented as + a JSONArray in which the first element is the tag name. If the tag has + attributes, then the second element will be JSONObject containing the + name/value pairs. If the tag contains children, then strings and + JSONArrays will represent the child tags. + Comments, prologs, DTDs, and <pre><code>&lt;[ [ ]]></code></pre> are ignored.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - The source string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONArray containing the structured data from the XML string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown on error converting to a JSONArray</dd> +</dl> +</li> +</ul> +<a name="toJSONArray-java.lang.String-boolean-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONArray</h4> +<pre>public static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> toJSONArray​(java.lang.String string, + boolean keepStrings) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform. Each XML tag is represented as + a JSONArray in which the first element is the tag name. If the tag has + attributes, then the second element will be JSONObject containing the + name/value pairs. If the tag contains children, then strings and + JSONArrays will represent the child tags. + As opposed to toJSONArray this method does not attempt to convert + any text node or attribute value to any type + but just leaves it as a string. + Comments, prologs, DTDs, and <pre><code>&lt;[ [ ]]></code></pre> are ignored.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - The source string.</dd> +<dd><code>keepStrings</code> - If true, then values will not be coerced into boolean + or numeric values and will instead be left as strings</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONArray containing the structured data from the XML string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown on error converting to a JSONArray</dd> +</dl> +</li> +</ul> +<a name="toJSONArray-org.json.XMLTokener-boolean-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONArray</h4> +<pre>public static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> toJSONArray​(<a href="../../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a> x, + boolean keepStrings) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform. Each XML tag is represented as + a JSONArray in which the first element is the tag name. If the tag has + attributes, then the second element will be JSONObject containing the + name/value pairs. If the tag contains children, then strings and + JSONArrays will represent the child content and tags. + As opposed to toJSONArray this method does not attempt to convert + any text node or attribute value to any type + but just leaves it as a string. + Comments, prologs, DTDs, and <pre><code>&lt;[ [ ]]></code></pre> are ignored.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>x</code> - An XMLTokener.</dd> +<dd><code>keepStrings</code> - If true, then values will not be coerced into boolean + or numeric values and will instead be left as strings</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONArray containing the structured data from the XML string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown on error converting to a JSONArray</dd> +</dl> +</li> +</ul> +<a name="toJSONArray-org.json.XMLTokener-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONArray</h4> +<pre>public static <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> toJSONArray​(<a href="../../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a> x) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform. Each XML tag is represented as + a JSONArray in which the first element is the tag name. If the tag has + attributes, then the second element will be JSONObject containing the + name/value pairs. If the tag contains children, then strings and + JSONArrays will represent the child content and tags. + Comments, prologs, DTDs, and <pre><code>&lt;[ [ ]]></code></pre> are ignored.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>x</code> - An XMLTokener.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONArray containing the structured data from the XML string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown on error converting to a JSONArray</dd> +</dl> +</li> +</ul> +<a name="toJSONObject-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONObject</h4> +<pre>public static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> toJSONObject​(java.lang.String string) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform. Each XML tag is represented as + a JSONObject with a "tagName" property. If the tag has attributes, then + the attributes will be in the JSONObject as properties. If the tag + contains children, the object will have a "childNodes" property which + will be an array of strings and JsonML JSONObjects. + + Comments, prologs, DTDs, and <pre><code>&lt;[ [ ]]></code></pre> are ignored.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - The XML source text.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject containing the structured data from the XML string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown on error converting to a JSONObject</dd> +</dl> +</li> +</ul> +<a name="toJSONObject-java.lang.String-boolean-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONObject</h4> +<pre>public static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> toJSONObject​(java.lang.String string, + boolean keepStrings) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform. Each XML tag is represented as + a JSONObject with a "tagName" property. If the tag has attributes, then + the attributes will be in the JSONObject as properties. If the tag + contains children, the object will have a "childNodes" property which + will be an array of strings and JsonML JSONObjects. + + Comments, prologs, DTDs, and <pre><code>&lt;[ [ ]]></code></pre> are ignored.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - The XML source text.</dd> +<dd><code>keepStrings</code> - If true, then values will not be coerced into boolean + or numeric values and will instead be left as strings</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject containing the structured data from the XML string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown on error converting to a JSONObject</dd> +</dl> +</li> +</ul> +<a name="toJSONObject-org.json.XMLTokener-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONObject</h4> +<pre>public static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> toJSONObject​(<a href="../../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a> x) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform. Each XML tag is represented as + a JSONObject with a "tagName" property. If the tag has attributes, then + the attributes will be in the JSONObject as properties. If the tag + contains children, the object will have a "childNodes" property which + will be an array of strings and JsonML JSONObjects. + + Comments, prologs, DTDs, and <pre><code>&lt;[ [ ]]></code></pre> are ignored.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>x</code> - An XMLTokener of the XML source text.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject containing the structured data from the XML string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown on error converting to a JSONObject</dd> +</dl> +</li> +</ul> +<a name="toJSONObject-org.json.XMLTokener-boolean-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONObject</h4> +<pre>public static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> toJSONObject​(<a href="../../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a> x, + boolean keepStrings) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform. Each XML tag is represented as + a JSONObject with a "tagName" property. If the tag has attributes, then + the attributes will be in the JSONObject as properties. If the tag + contains children, the object will have a "childNodes" property which + will be an array of strings and JsonML JSONObjects. + + Comments, prologs, DTDs, and <pre><code>&lt;[ [ ]]></code></pre> are ignored.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>x</code> - An XMLTokener of the XML source text.</dd> +<dd><code>keepStrings</code> - If true, then values will not be coerced into boolean + or numeric values and will instead be left as strings</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject containing the structured data from the XML string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown on error converting to a JSONObject</dd> +</dl> +</li> +</ul> +<a name="toString-org.json.JSONArray-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toString</h4> +<pre>public static java.lang.String toString​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> ja) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Reverse the JSONML transformation, making an XML text from a JSONArray.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>ja</code> - A JSONArray.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An XML string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown on error converting to a string</dd> +</dl> +</li> +</ul> +<a name="toString-org.json.JSONObject-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>toString</h4> +<pre>public static java.lang.String toString​(<a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> jo) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Reverse the JSONML transformation, making an XML text from a JSONObject. + The JSONObject must contain a "tagName" property. If it has children, + then it must have a "childNodes" property containing an array of objects. + The other properties are attributes with string values.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>jo</code> - A JSONObject.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An XML string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown on error converting to a string</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONException.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONObject.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONML.html" target="_top">Frames</a></li> +<li><a href="JSONML.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/JSONObject.html b/doc/org/json/JSONObject.html new file mode 100644 index 00000000..9ac22ee9 --- /dev/null +++ b/doc/org/json/JSONObject.html @@ -0,0 +1,3098 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>JSONObject</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="JSONObject"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10,"i1":10,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":9,"i17":9,"i18":10,"i19":10,"i20":10,"i21":10,"i22":9,"i23":9,"i24":10,"i25":10,"i26":9,"i27":10,"i28":10,"i29":10,"i30":10,"i31":9,"i32":9,"i33":9,"i34":9,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":9,"i72":9,"i73":10,"i74":10,"i75":9,"i76":9,"i77":9,"i78":10,"i79":10,"i80":10,"i81":10,"i82":9,"i83":9,"i84":10,"i85":10,"i86":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONML.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONPointer.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONObject.html" target="_top">Frames</a></li> +<li><a href="JSONObject.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class JSONObject" class="title">Class JSONObject</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>org.json.JSONObject</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">JSONObject</span> +extends java.lang.Object</pre> +<div class="block">A JSONObject is an unordered collection of name/value pairs. Its external + form is a string wrapped in curly braces with colons between the names and + values, and commas between the values and names. The internal form is an + object having <code>get</code> and <code>opt</code> methods for accessing + the values by name, and <code>put</code> methods for adding or replacing + values by name. The values can be any of these types: <code>Boolean</code>, + <code>JSONArray</code>, <code>JSONObject</code>, <code>Number</code>, + <code>String</code>, or the <code>JSONObject.NULL</code> object. A + JSONObject constructor can be used to convert an external form JSON text + into an internal form whose values can be retrieved with the + <code>get</code> and <code>opt</code> methods, or to convert values into a + JSON text using the <code>put</code> and <code>toString</code> methods. A + <code>get</code> method returns a value if one can be found, and throws an + exception if one cannot be found. An <code>opt</code> method returns a + default value instead of throwing an exception, and so is useful for + obtaining optional values. + <p> + The generic <code>get()</code> and <code>opt()</code> methods return an + object, which you can cast or query for type. There are also typed + <code>get</code> and <code>opt</code> methods that do type checking and type + coercion for you. The opt methods differ from the get methods in that they + do not throw. Instead, they return a specified value, such as null. + <p> + The <code>put</code> methods add or replace values in an object. For + example, + + <pre> + myString = new JSONObject() + .put("JSON", "Hello, World!").toString(); + </pre> + + produces the string <code>{"JSON": "Hello, World"}</code>. + <p> + The texts produced by the <code>toString</code> methods strictly conform to + the JSON syntax rules. The constructors are more forgiving in the texts they + will accept: + <ul> + <li>An extra <code>,</code> <small>(comma)</small> may appear just + before the closing brace.</li> + <li>Strings may be quoted with <code>'</code> <small>(single + quote)</small>.</li> + <li>Strings do not need to be quoted at all if they do not begin with a + quote or single quote, and if they do not contain leading or trailing + spaces, and if they do not contain any of these characters: + <code>{ } [ ] / \ : , #</code> and if they do not look like numbers and + if they are not the reserved words <code>true</code>, <code>false</code>, + or <code>null</code>.</li> + </ul></div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#NULL">NULL</a></span></code></th> +<td class="colLast"> +<div class="block">It is sometimes more convenient and less ambiguous to have a + <code>NULL</code> object than to use Java's <code>null</code> value.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>(package private) static java.util.regex.Pattern</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#NUMBER_PATTERN">NUMBER_PATTERN</a></span></code></th> +<td class="colLast"> +<div class="block">Regular Expression Pattern that matches JSON Numbers.</div> +</td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier</th> +<th class="colSecond" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code> </code></td> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#JSONObject--">JSONObject</a></span>()</code></th> +<td class="colLast"> +<div class="block">Construct an empty JSONObject.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>protected </code></td> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#JSONObject-int-">JSONObject</a></span>​(int initialCapacity)</code></th> +<td class="colLast"> +<div class="block">Constructor to specify an initial capacity of the internal map.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code> </code></td> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#JSONObject-java.lang.Object-">JSONObject</a></span>​(java.lang.Object bean)</code></th> +<td class="colLast"> +<div class="block">Construct a JSONObject from an Object using bean getters.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code> </code></td> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#JSONObject-java.lang.Object-java.lang.String...-">JSONObject</a></span>​(java.lang.Object object, + java.lang.String... names)</code></th> +<td class="colLast"> +<div class="block">Construct a JSONObject from an Object, using reflection to find the + public members.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code> </code></td> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#JSONObject-java.lang.String-">JSONObject</a></span>​(java.lang.String source)</code></th> +<td class="colLast"> +<div class="block">Construct a JSONObject from a source JSON text string.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code> </code></td> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#JSONObject-java.lang.String-java.util.Locale-">JSONObject</a></span>​(java.lang.String baseName, + java.util.Locale locale)</code></th> +<td class="colLast"> +<div class="block">Construct a JSONObject from a ResourceBundle.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code> </code></td> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#JSONObject-java.util.Map-">JSONObject</a></span>​(java.util.Map<?,?> m)</code></th> +<td class="colLast"> +<div class="block">Construct a JSONObject from a Map.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code> </code></td> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#JSONObject-org.json.JSONObject-java.lang.String...-">JSONObject</a></span>​(<a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> jo, + java.lang.String... names)</code></th> +<td class="colLast"> +<div class="block">Construct a JSONObject from a subset of another JSONObject.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code> </code></td> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#JSONObject-org.json.JSONTokener-">JSONObject</a></span>​(<a href="../../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a> x)</code></th> +<td class="colLast"> +<div class="block">Construct a JSONObject from a JSONTokener.</div> +</td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#accumulate-java.lang.String-java.lang.Object-">accumulate</a></span>​(java.lang.String key, + java.lang.Object value)</code></th> +<td class="colLast"> +<div class="block">Accumulate values under a key.</div> +</td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#append-java.lang.String-java.lang.Object-">append</a></span>​(java.lang.String key, + java.lang.Object value)</code></th> +<td class="colLast"> +<div class="block">Append values to the array under a key.</div> +</td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#clear--">clear</a></span>()</code></th> +<td class="colLast"> +<div class="block">Removes all of the elements from this JSONObject.</div> +</td> +</tr> +<tr id="i3" class="rowColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#doubleToString-double-">doubleToString</a></span>​(double d)</code></th> +<td class="colLast"> +<div class="block">Produce a string from a double.</div> +</td> +</tr> +<tr id="i4" class="altColor"> +<td class="colFirst"><code>protected java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#entrySet--">entrySet</a></span>()</code></th> +<td class="colLast"> +<div class="block">Get a set of entries of the JSONObject.</div> +</td> +</tr> +<tr id="i5" class="rowColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#get-java.lang.String-">get</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get the value object associated with a key.</div> +</td> +</tr> +<tr id="i6" class="altColor"> +<td class="colFirst"><code>java.math.BigDecimal</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#getBigDecimal-java.lang.String-">getBigDecimal</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get the BigDecimal value associated with a key.</div> +</td> +</tr> +<tr id="i7" class="rowColor"> +<td class="colFirst"><code>java.math.BigInteger</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#getBigInteger-java.lang.String-">getBigInteger</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get the BigInteger value associated with a key.</div> +</td> +</tr> +<tr id="i8" class="altColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#getBoolean-java.lang.String-">getBoolean</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get the boolean value associated with a key.</div> +</td> +</tr> +<tr id="i9" class="rowColor"> +<td class="colFirst"><code>double</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#getDouble-java.lang.String-">getDouble</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get the double value associated with a key.</div> +</td> +</tr> +<tr id="i10" class="altColor"> +<td class="colFirst"><code><E extends java.lang.Enum<E>><br>E</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#getEnum-java.lang.Class-java.lang.String-">getEnum</a></span>​(java.lang.Class<E> clazz, + java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get the enum value associated with a key.</div> +</td> +</tr> +<tr id="i11" class="rowColor"> +<td class="colFirst"><code>float</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#getFloat-java.lang.String-">getFloat</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get the float value associated with a key.</div> +</td> +</tr> +<tr id="i12" class="altColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#getInt-java.lang.String-">getInt</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get the int value associated with a key.</div> +</td> +</tr> +<tr id="i13" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#getJSONArray-java.lang.String-">getJSONArray</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get the JSONArray value associated with a key.</div> +</td> +</tr> +<tr id="i14" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#getJSONObject-java.lang.String-">getJSONObject</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get the JSONObject value associated with a key.</div> +</td> +</tr> +<tr id="i15" class="rowColor"> +<td class="colFirst"><code>long</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#getLong-java.lang.String-">getLong</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get the long value associated with a key.</div> +</td> +</tr> +<tr id="i16" class="altColor"> +<td class="colFirst"><code>static java.lang.String[]</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#getNames-java.lang.Object-">getNames</a></span>​(java.lang.Object object)</code></th> +<td class="colLast"> +<div class="block">Get an array of public field names from an Object.</div> +</td> +</tr> +<tr id="i17" class="rowColor"> +<td class="colFirst"><code>static java.lang.String[]</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#getNames-org.json.JSONObject-">getNames</a></span>​(<a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> jo)</code></th> +<td class="colLast"> +<div class="block">Get an array of field names from a JSONObject.</div> +</td> +</tr> +<tr id="i18" class="altColor"> +<td class="colFirst"><code>java.lang.Number</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#getNumber-java.lang.String-">getNumber</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get the Number value associated with a key.</div> +</td> +</tr> +<tr id="i19" class="rowColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#getString-java.lang.String-">getString</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get the string associated with a key.</div> +</td> +</tr> +<tr id="i20" class="altColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#has-java.lang.String-">has</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Determine if the JSONObject contains a specific key.</div> +</td> +</tr> +<tr id="i21" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#increment-java.lang.String-">increment</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Increment a property of a JSONObject.</div> +</td> +</tr> +<tr id="i22" class="altColor"> +<td class="colFirst"><code>(package private) static void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#indent-java.io.Writer-int-">indent</a></span>​(java.io.Writer writer, + int indent)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i23" class="rowColor"> +<td class="colFirst"><code>protected static boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#isDecimalNotation-java.lang.String-">isDecimalNotation</a></span>​(java.lang.String val)</code></th> +<td class="colLast"> +<div class="block">Tests if the value should be tried as a decimal.</div> +</td> +</tr> +<tr id="i24" class="altColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#isEmpty--">isEmpty</a></span>()</code></th> +<td class="colLast"> +<div class="block">Check if JSONObject is empty.</div> +</td> +</tr> +<tr id="i25" class="rowColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#isNull-java.lang.String-">isNull</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Determine if the value associated with the key is <code>null</code> or if there is no + value.</div> +</td> +</tr> +<tr id="i26" class="altColor"> +<td class="colFirst"><code>(package private) static boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#isNumberSimilar-java.lang.Number-java.lang.Number-">isNumberSimilar</a></span>​(java.lang.Number l, + java.lang.Number r)</code></th> +<td class="colLast"> +<div class="block">Compares two numbers to see if they are similar.</div> +</td> +</tr> +<tr id="i27" class="rowColor"> +<td class="colFirst"><code>java.util.Iterator<java.lang.String></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#keys--">keys</a></span>()</code></th> +<td class="colLast"> +<div class="block">Get an enumeration of the keys of the JSONObject.</div> +</td> +</tr> +<tr id="i28" class="altColor"> +<td class="colFirst"><code>java.util.Set<java.lang.String></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#keySet--">keySet</a></span>()</code></th> +<td class="colLast"> +<div class="block">Get a set of keys of the JSONObject.</div> +</td> +</tr> +<tr id="i29" class="rowColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#length--">length</a></span>()</code></th> +<td class="colLast"> +<div class="block">Get the number of keys stored in the JSONObject.</div> +</td> +</tr> +<tr id="i30" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#names--">names</a></span>()</code></th> +<td class="colLast"> +<div class="block">Produce a JSONArray containing the names of the elements of this + JSONObject.</div> +</td> +</tr> +<tr id="i31" class="rowColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#numberToString-java.lang.Number-">numberToString</a></span>​(java.lang.Number number)</code></th> +<td class="colLast"> +<div class="block">Produce a string from a Number.</div> +</td> +</tr> +<tr id="i32" class="altColor"> +<td class="colFirst"><code>(package private) static java.math.BigDecimal</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#objectToBigDecimal-java.lang.Object-java.math.BigDecimal-">objectToBigDecimal</a></span>​(java.lang.Object val, + java.math.BigDecimal defaultValue)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i33" class="rowColor"> +<td class="colFirst"><code>(package private) static java.math.BigDecimal</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#objectToBigDecimal-java.lang.Object-java.math.BigDecimal-boolean-">objectToBigDecimal</a></span>​(java.lang.Object val, + java.math.BigDecimal defaultValue, + boolean exact)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i34" class="altColor"> +<td class="colFirst"><code>(package private) static java.math.BigInteger</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#objectToBigInteger-java.lang.Object-java.math.BigInteger-">objectToBigInteger</a></span>​(java.lang.Object val, + java.math.BigInteger defaultValue)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i35" class="rowColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#opt-java.lang.String-">opt</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get an optional value associated with a key.</div> +</td> +</tr> +<tr id="i36" class="altColor"> +<td class="colFirst"><code>java.math.BigDecimal</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optBigDecimal-java.lang.String-java.math.BigDecimal-">optBigDecimal</a></span>​(java.lang.String key, + java.math.BigDecimal defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get an optional BigDecimal associated with a key, or the defaultValue if + there is no such key or if its value is not a number.</div> +</td> +</tr> +<tr id="i37" class="rowColor"> +<td class="colFirst"><code>java.math.BigInteger</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optBigInteger-java.lang.String-java.math.BigInteger-">optBigInteger</a></span>​(java.lang.String key, + java.math.BigInteger defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get an optional BigInteger associated with a key, or the defaultValue if + there is no such key or if its value is not a number.</div> +</td> +</tr> +<tr id="i38" class="altColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optBoolean-java.lang.String-">optBoolean</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get an optional boolean associated with a key.</div> +</td> +</tr> +<tr id="i39" class="rowColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optBoolean-java.lang.String-boolean-">optBoolean</a></span>​(java.lang.String key, + boolean defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get an optional boolean associated with a key.</div> +</td> +</tr> +<tr id="i40" class="altColor"> +<td class="colFirst"><code>double</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optDouble-java.lang.String-">optDouble</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get an optional double associated with a key, or NaN if there is no such + key or if its value is not a number.</div> +</td> +</tr> +<tr id="i41" class="rowColor"> +<td class="colFirst"><code>double</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optDouble-java.lang.String-double-">optDouble</a></span>​(java.lang.String key, + double defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get an optional double associated with a key, or the defaultValue if + there is no such key or if its value is not a number.</div> +</td> +</tr> +<tr id="i42" class="altColor"> +<td class="colFirst"><code><E extends java.lang.Enum<E>><br>E</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optEnum-java.lang.Class-java.lang.String-">optEnum</a></span>​(java.lang.Class<E> clazz, + java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get the enum value associated with a key.</div> +</td> +</tr> +<tr id="i43" class="rowColor"> +<td class="colFirst"><code><E extends java.lang.Enum<E>><br>E</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optEnum-java.lang.Class-java.lang.String-E-">optEnum</a></span>​(java.lang.Class<E> clazz, + java.lang.String key, + E defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get the enum value associated with a key.</div> +</td> +</tr> +<tr id="i44" class="altColor"> +<td class="colFirst"><code>float</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optFloat-java.lang.String-">optFloat</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get the optional double value associated with an index.</div> +</td> +</tr> +<tr id="i45" class="rowColor"> +<td class="colFirst"><code>float</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optFloat-java.lang.String-float-">optFloat</a></span>​(java.lang.String key, + float defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get the optional double value associated with an index.</div> +</td> +</tr> +<tr id="i46" class="altColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optInt-java.lang.String-">optInt</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get an optional int value associated with a key, or zero if there is no + such key or if the value is not a number.</div> +</td> +</tr> +<tr id="i47" class="rowColor"> +<td class="colFirst"><code>int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optInt-java.lang.String-int-">optInt</a></span>​(java.lang.String key, + int defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get an optional int value associated with a key, or the default if there + is no such key or if the value is not a number.</div> +</td> +</tr> +<tr id="i48" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optJSONArray-java.lang.String-">optJSONArray</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get an optional JSONArray associated with a key.</div> +</td> +</tr> +<tr id="i49" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optJSONObject-java.lang.String-">optJSONObject</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get an optional JSONObject associated with a key.</div> +</td> +</tr> +<tr id="i50" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optJSONObject-java.lang.String-org.json.JSONObject-">optJSONObject</a></span>​(java.lang.String key, + <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get an optional JSONObject associated with a key, or the default if there + is no such key or if the value is not a JSONObject.</div> +</td> +</tr> +<tr id="i51" class="rowColor"> +<td class="colFirst"><code>long</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optLong-java.lang.String-">optLong</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get an optional long value associated with a key, or zero if there is no + such key or if the value is not a number.</div> +</td> +</tr> +<tr id="i52" class="altColor"> +<td class="colFirst"><code>long</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optLong-java.lang.String-long-">optLong</a></span>​(java.lang.String key, + long defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get an optional long value associated with a key, or the default if there + is no such key or if the value is not a number.</div> +</td> +</tr> +<tr id="i53" class="rowColor"> +<td class="colFirst"><code>java.lang.Number</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optNumber-java.lang.String-">optNumber</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get an optional <code>Number</code> value associated with a key, or <code>null</code> + if there is no such key or if the value is not a number.</div> +</td> +</tr> +<tr id="i54" class="altColor"> +<td class="colFirst"><code>java.lang.Number</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optNumber-java.lang.String-java.lang.Number-">optNumber</a></span>​(java.lang.String key, + java.lang.Number defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get an optional <code>Number</code> value associated with a key, or the default if there + is no such key or if the value is not a number.</div> +</td> +</tr> +<tr id="i55" class="rowColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optQuery-java.lang.String-">optQuery</a></span>​(java.lang.String jsonPointer)</code></th> +<td class="colLast"> +<div class="block">Queries and returns a value from this object using <code>jsonPointer</code>, or + returns null if the query fails due to a missing key.</div> +</td> +</tr> +<tr id="i56" class="altColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optQuery-org.json.JSONPointer-">optQuery</a></span>​(<a href="../../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a> jsonPointer)</code></th> +<td class="colLast"> +<div class="block">Queries and returns a value from this object using <code>jsonPointer</code>, or + returns null if the query fails due to a missing key.</div> +</td> +</tr> +<tr id="i57" class="rowColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optString-java.lang.String-">optString</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Get an optional string associated with a key.</div> +</td> +</tr> +<tr id="i58" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#optString-java.lang.String-java.lang.String-">optString</a></span>​(java.lang.String key, + java.lang.String defaultValue)</code></th> +<td class="colLast"> +<div class="block">Get an optional string associated with a key.</div> +</td> +</tr> +<tr id="i59" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#put-java.lang.String-boolean-">put</a></span>​(java.lang.String key, + boolean value)</code></th> +<td class="colLast"> +<div class="block">Put a key/boolean pair in the JSONObject.</div> +</td> +</tr> +<tr id="i60" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#put-java.lang.String-double-">put</a></span>​(java.lang.String key, + double value)</code></th> +<td class="colLast"> +<div class="block">Put a key/double pair in the JSONObject.</div> +</td> +</tr> +<tr id="i61" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#put-java.lang.String-float-">put</a></span>​(java.lang.String key, + float value)</code></th> +<td class="colLast"> +<div class="block">Put a key/float pair in the JSONObject.</div> +</td> +</tr> +<tr id="i62" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#put-java.lang.String-int-">put</a></span>​(java.lang.String key, + int value)</code></th> +<td class="colLast"> +<div class="block">Put a key/int pair in the JSONObject.</div> +</td> +</tr> +<tr id="i63" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#put-java.lang.String-long-">put</a></span>​(java.lang.String key, + long value)</code></th> +<td class="colLast"> +<div class="block">Put a key/long pair in the JSONObject.</div> +</td> +</tr> +<tr id="i64" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#put-java.lang.String-java.lang.Object-">put</a></span>​(java.lang.String key, + java.lang.Object value)</code></th> +<td class="colLast"> +<div class="block">Put a key/value pair in the JSONObject.</div> +</td> +</tr> +<tr id="i65" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#put-java.lang.String-java.util.Collection-">put</a></span>​(java.lang.String key, + java.util.Collection<?> value)</code></th> +<td class="colLast"> +<div class="block">Put a key/value pair in the JSONObject, where the value will be a + JSONArray which is produced from a Collection.</div> +</td> +</tr> +<tr id="i66" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#put-java.lang.String-java.util.Map-">put</a></span>​(java.lang.String key, + java.util.Map<?,?> value)</code></th> +<td class="colLast"> +<div class="block">Put a key/value pair in the JSONObject, where the value will be a + JSONObject which is produced from a Map.</div> +</td> +</tr> +<tr id="i67" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#putOnce-java.lang.String-java.lang.Object-">putOnce</a></span>​(java.lang.String key, + java.lang.Object value)</code></th> +<td class="colLast"> +<div class="block">Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null, and only if there is not already a member with that + name.</div> +</td> +</tr> +<tr id="i68" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#putOpt-java.lang.String-java.lang.Object-">putOpt</a></span>​(java.lang.String key, + java.lang.Object value)</code></th> +<td class="colLast"> +<div class="block">Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null.</div> +</td> +</tr> +<tr id="i69" class="rowColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#query-java.lang.String-">query</a></span>​(java.lang.String jsonPointer)</code></th> +<td class="colLast"> +<div class="block">Creates a JSONPointer using an initialization string and tries to + match it to an item within this JSONObject.</div> +</td> +</tr> +<tr id="i70" class="altColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#query-org.json.JSONPointer-">query</a></span>​(<a href="../../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a> jsonPointer)</code></th> +<td class="colLast"> +<div class="block">Uses a user initialized JSONPointer and tries to + match it to an item within this JSONObject.</div> +</td> +</tr> +<tr id="i71" class="rowColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#quote-java.lang.String-">quote</a></span>​(java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">Produce a string in double quotes with backslash sequences in all the + right places.</div> +</td> +</tr> +<tr id="i72" class="altColor"> +<td class="colFirst"><code>static java.io.Writer</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#quote-java.lang.String-java.io.Writer-">quote</a></span>​(java.lang.String string, + java.io.Writer w)</code></th> +<td class="colLast"> </td> +</tr> +<tr id="i73" class="rowColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#remove-java.lang.String-">remove</a></span>​(java.lang.String key)</code></th> +<td class="colLast"> +<div class="block">Remove a name and its value, if present.</div> +</td> +</tr> +<tr id="i74" class="altColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#similar-java.lang.Object-">similar</a></span>​(java.lang.Object other)</code></th> +<td class="colLast"> +<div class="block">Determine if two JSONObjects are similar.</div> +</td> +</tr> +<tr id="i75" class="rowColor"> +<td class="colFirst"><code>protected static java.lang.Number</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#stringToNumber-java.lang.String-">stringToNumber</a></span>​(java.lang.String val)</code></th> +<td class="colLast"> +<div class="block">Converts a string to a number using the narrowest possible type.</div> +</td> +</tr> +<tr id="i76" class="altColor"> +<td class="colFirst"><code>static java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#stringToValue-java.lang.String-">stringToValue</a></span>​(java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">Try to convert a string into a number, boolean, or null.</div> +</td> +</tr> +<tr id="i77" class="rowColor"> +<td class="colFirst"><code>static void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#testValidity-java.lang.Object-">testValidity</a></span>​(java.lang.Object o)</code></th> +<td class="colLast"> +<div class="block">Throw an exception if the object is a NaN or infinite number.</div> +</td> +</tr> +<tr id="i78" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#toJSONArray-org.json.JSONArray-">toJSONArray</a></span>​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> names)</code></th> +<td class="colLast"> +<div class="block">Produce a JSONArray containing the values of the members of this + JSONObject.</div> +</td> +</tr> +<tr id="i79" class="rowColor"> +<td class="colFirst"><code>java.util.Map<java.lang.String,java.lang.Object></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#toMap--">toMap</a></span>()</code></th> +<td class="colLast"> +<div class="block">Returns a java.util.Map containing all of the entries in this object.</div> +</td> +</tr> +<tr id="i80" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#toString--">toString</a></span>()</code></th> +<td class="colLast"> +<div class="block">Make a JSON text of this JSONObject.</div> +</td> +</tr> +<tr id="i81" class="rowColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#toString-int-">toString</a></span>​(int indentFactor)</code></th> +<td class="colLast"> +<div class="block">Make a pretty-printed JSON text of this JSONObject.</div> +</td> +</tr> +<tr id="i82" class="altColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#valueToString-java.lang.Object-">valueToString</a></span>​(java.lang.Object value)</code></th> +<td class="colLast"> +<div class="block">Make a JSON text of an Object value.</div> +</td> +</tr> +<tr id="i83" class="rowColor"> +<td class="colFirst"><code>static java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#wrap-java.lang.Object-">wrap</a></span>​(java.lang.Object object)</code></th> +<td class="colLast"> +<div class="block">Wrap an object, if necessary.</div> +</td> +</tr> +<tr id="i84" class="altColor"> +<td class="colFirst"><code>java.io.Writer</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#write-java.io.Writer-">write</a></span>​(java.io.Writer writer)</code></th> +<td class="colLast"> +<div class="block">Write the contents of the JSONObject as JSON text to a writer.</div> +</td> +</tr> +<tr id="i85" class="rowColor"> +<td class="colFirst"><code>java.io.Writer</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#write-java.io.Writer-int-int-">write</a></span>​(java.io.Writer writer, + int indentFactor, + int indent)</code></th> +<td class="colLast"> +<div class="block">Write the contents of the JSONObject as JSON text to a writer.</div> +</td> +</tr> +<tr id="i86" class="altColor"> +<td class="colFirst"><code>(package private) static java.io.Writer</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONObject.html#writeValue-java.io.Writer-java.lang.Object-int-int-">writeValue</a></span>​(java.io.Writer writer, + java.lang.Object value, + int indentFactor, + int indent)</code></th> +<td class="colLast"> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="NUMBER_PATTERN"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>NUMBER_PATTERN</h4> +<pre>static final java.util.regex.Pattern NUMBER_PATTERN</pre> +<div class="block">Regular Expression Pattern that matches JSON Numbers. This is primarily used for + output to guarantee that we are always writing valid JSON.</div> +</li> +</ul> +<a name="NULL"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>NULL</h4> +<pre>public static final java.lang.Object NULL</pre> +<div class="block">It is sometimes more convenient and less ambiguous to have a + <code>NULL</code> object than to use Java's <code>null</code> value. + <code>JSONObject.NULL.equals(null)</code> returns <code>true</code>. + <code>JSONObject.NULL.toString()</code> returns <code>"null"</code>.</div> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="JSONObject--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONObject</h4> +<pre>public JSONObject()</pre> +<div class="block">Construct an empty JSONObject.</div> +</li> +</ul> +<a name="JSONObject-org.json.JSONObject-java.lang.String...-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONObject</h4> +<pre>public JSONObject​(<a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> jo, + java.lang.String... names)</pre> +<div class="block">Construct a JSONObject from a subset of another JSONObject. An array of + strings is used to identify the keys that should be copied. Missing keys + are ignored.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>jo</code> - A JSONObject.</dd> +<dd><code>names</code> - An array of strings.</dd> +</dl> +</li> +</ul> +<a name="JSONObject-org.json.JSONTokener-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONObject</h4> +<pre>public JSONObject​(<a href="../../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a> x) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Construct a JSONObject from a JSONTokener.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>x</code> - A JSONTokener object containing the source string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If there is a syntax error in the source string or a + duplicated key.</dd> +</dl> +</li> +</ul> +<a name="JSONObject-java.util.Map-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONObject</h4> +<pre>public JSONObject​(java.util.Map<?,?> m)</pre> +<div class="block">Construct a JSONObject from a Map.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>m</code> - A map object that can be used to initialize the contents of + the JSONObject.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If a value in the map is non-finite number.</dd> +<dd><code>java.lang.NullPointerException</code> - If a key in the map is <code>null</code></dd> +</dl> +</li> +</ul> +<a name="JSONObject-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONObject</h4> +<pre>public JSONObject​(java.lang.Object bean)</pre> +<div class="block">Construct a JSONObject from an Object using bean getters. It reflects on + all of the public methods of the object. For each of the methods with no + parameters and a name starting with <code>"get"</code> or + <code>"is"</code> followed by an uppercase letter, the method is invoked, + and a key and the value returned from the getter method are put into the + new JSONObject. + <p> + The key is formed by removing the <code>"get"</code> or <code>"is"</code> + prefix. If the second remaining character is not upper case, then the + first character is converted to lower case. + <p> + Methods that are <code>static</code>, return <code>void</code>, + have parameters, or are "bridge" methods, are ignored. + <p> + For example, if an object has a method named <code>"getName"</code>, and + if the result of calling <code>object.getName()</code> is + <code>"Larry Fine"</code>, then the JSONObject will contain + <code>"name": "Larry Fine"</code>. + <p> + The <a href="../../org/json/JSONPropertyName.html" title="annotation in org.json"><code>JSONPropertyName</code></a> annotation can be used on a bean getter to + override key name used in the JSONObject. For example, using the object + above with the <code>getName</code> method, if we annotated it with: + <pre> + @JSONPropertyName("FullName") + public String getName() { return this.name; } + </pre> + The resulting JSON object would contain <code>"FullName": "Larry Fine"</code> + <p> + Similarly, the <a href="../../org/json/JSONPropertyName.html" title="annotation in org.json"><code>JSONPropertyName</code></a> annotation can be used on non- + <code>get</code> and <code>is</code> methods. We can also override key + name used in the JSONObject as seen below even though the field would normally + be ignored: + <pre> + @JSONPropertyName("FullName") + public String fullName() { return this.name; } + </pre> + The resulting JSON object would contain <code>"FullName": "Larry Fine"</code> + <p> + The <a href="../../org/json/JSONPropertyIgnore.html" title="annotation in org.json"><code>JSONPropertyIgnore</code></a> annotation can be used to force the bean property + to not be serialized into JSON. If both <a href="../../org/json/JSONPropertyIgnore.html" title="annotation in org.json"><code>JSONPropertyIgnore</code></a> and + <a href="../../org/json/JSONPropertyName.html" title="annotation in org.json"><code>JSONPropertyName</code></a> are defined on the same method, a depth comparison is + performed and the one closest to the concrete class being serialized is used. + If both annotations are at the same level, then the <a href="../../org/json/JSONPropertyIgnore.html" title="annotation in org.json"><code>JSONPropertyIgnore</code></a> + annotation takes precedent and the field is not serialized. + For example, the following declaration would prevent the <code>getName</code> + method from being serialized: + <pre> + @JSONPropertyName("FullName") + @JSONPropertyIgnore + public String getName() { return this.name; } + </pre> + <p></div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>bean</code> - An object that has getter methods that should be used to make + a JSONObject.</dd> +</dl> +</li> +</ul> +<a name="JSONObject-java.lang.Object-java.lang.String...-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONObject</h4> +<pre>public JSONObject​(java.lang.Object object, + java.lang.String... names)</pre> +<div class="block">Construct a JSONObject from an Object, using reflection to find the + public members. The resulting JSONObject's keys will be the strings from + the names array, and the values will be the field values associated with + those keys in the object. If a key is not found or not visible, then it + will not be copied into the new JSONObject.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>object</code> - An object that has fields that should be used to make a + JSONObject.</dd> +<dd><code>names</code> - An array of strings, the names of the fields to be obtained + from the object.</dd> +</dl> +</li> +</ul> +<a name="JSONObject-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONObject</h4> +<pre>public JSONObject​(java.lang.String source) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Construct a JSONObject from a source JSON text string. This is the most + commonly used JSONObject constructor.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>source</code> - A string beginning with <code>{</code> <small>(left + brace)</small> and ending with <code>}</code> + <small>(right brace)</small>.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If there is a syntax error in the source string or a + duplicated key.</dd> +</dl> +</li> +</ul> +<a name="JSONObject-java.lang.String-java.util.Locale-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONObject</h4> +<pre>public JSONObject​(java.lang.String baseName, + java.util.Locale locale) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Construct a JSONObject from a ResourceBundle.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>baseName</code> - The ResourceBundle base name.</dd> +<dd><code>locale</code> - The Locale to load the ResourceBundle for.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If any JSONExceptions are detected.</dd> +</dl> +</li> +</ul> +<a name="JSONObject-int-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>JSONObject</h4> +<pre>protected JSONObject​(int initialCapacity)</pre> +<div class="block">Constructor to specify an initial capacity of the internal map. Useful for library + internal calls where we know, or at least can best guess, how big this JSONObject + will be.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>initialCapacity</code> - initial capacity of the internal map.</dd> +</dl> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="accumulate-java.lang.String-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>accumulate</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> accumulate​(java.lang.String key, + java.lang.Object value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Accumulate values under a key. It is similar to the put method except + that if there is already an object stored under the key then a JSONArray + is stored under the key to hold all of the accumulated values. If there + is already a JSONArray, then the new value is appended to it. In + contrast, the put method replaces the previous value. + + If only one value is accumulated that is not a JSONArray, then the result + will be the same as using put. But if multiple values are accumulated, + then the result will be like append.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>value</code> - An object to be accumulated under the key.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the value is non-finite number.</dd> +<dd><code>java.lang.NullPointerException</code> - If the key is <code>null</code>.</dd> +</dl> +</li> +</ul> +<a name="append-java.lang.String-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>append</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> append​(java.lang.String key, + java.lang.Object value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Append values to the array under a key. If the key does not exist in the + JSONObject, then the key is put in the JSONObject with its value being a + JSONArray containing the value parameter. If the key was already + associated with a JSONArray, then the value parameter is appended to it.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>value</code> - An object to be accumulated under the key.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the value is non-finite number or if the current value associated with + the key is not a JSONArray.</dd> +<dd><code>java.lang.NullPointerException</code> - If the key is <code>null</code>.</dd> +</dl> +</li> +</ul> +<a name="doubleToString-double-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>doubleToString</h4> +<pre>public static java.lang.String doubleToString​(double d)</pre> +<div class="block">Produce a string from a double. The string "null" will be returned if the + number is not finite.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>d</code> - A double.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A String.</dd> +</dl> +</li> +</ul> +<a name="get-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>get</h4> +<pre>public java.lang.Object get​(java.lang.String key) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the value object associated with a key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The object associated with the key.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the key is not found.</dd> +</dl> +</li> +</ul> +<a name="getEnum-java.lang.Class-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getEnum</h4> +<pre>public <E extends java.lang.Enum<E>> E getEnum​(java.lang.Class<E> clazz, + java.lang.String key) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the enum value associated with a key.</div> +<dl> +<dt><span class="paramLabel">Type Parameters:</span></dt> +<dd><code>E</code> - Enum Type</dd> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>clazz</code> - The type of enum to retrieve.</dd> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The enum value associated with the key</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the key is not found or if the value cannot be converted + to an enum.</dd> +</dl> +</li> +</ul> +<a name="getBoolean-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getBoolean</h4> +<pre>public boolean getBoolean​(java.lang.String key) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the boolean value associated with a key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The truth.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the value is not a Boolean or the String "true" or + "false".</dd> +</dl> +</li> +</ul> +<a name="getBigInteger-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getBigInteger</h4> +<pre>public java.math.BigInteger getBigInteger​(java.lang.String key) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the BigInteger value associated with a key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The numeric value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the key is not found or if the value cannot + be converted to BigInteger.</dd> +</dl> +</li> +</ul> +<a name="getBigDecimal-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getBigDecimal</h4> +<pre>public java.math.BigDecimal getBigDecimal​(java.lang.String key) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the BigDecimal value associated with a key. If the value is float or + double, the <code>BigDecimal(double)</code> constructor will + be used. See notes on the constructor for conversion issues that may + arise.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The numeric value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the key is not found or if the value + cannot be converted to BigDecimal.</dd> +</dl> +</li> +</ul> +<a name="getDouble-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getDouble</h4> +<pre>public double getDouble​(java.lang.String key) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the double value associated with a key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The numeric value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the key is not found or if the value is not a Number + object and cannot be converted to a number.</dd> +</dl> +</li> +</ul> +<a name="getFloat-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getFloat</h4> +<pre>public float getFloat​(java.lang.String key) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the float value associated with a key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The numeric value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the key is not found or if the value is not a Number + object and cannot be converted to a number.</dd> +</dl> +</li> +</ul> +<a name="getNumber-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getNumber</h4> +<pre>public java.lang.Number getNumber​(java.lang.String key) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the Number value associated with a key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The numeric value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the key is not found or if the value is not a Number + object and cannot be converted to a number.</dd> +</dl> +</li> +</ul> +<a name="getInt-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getInt</h4> +<pre>public int getInt​(java.lang.String key) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the int value associated with a key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The integer value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the key is not found or if the value cannot be converted + to an integer.</dd> +</dl> +</li> +</ul> +<a name="getJSONArray-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getJSONArray</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> getJSONArray​(java.lang.String key) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the JSONArray value associated with a key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONArray which is the value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the key is not found or if the value is not a JSONArray.</dd> +</dl> +</li> +</ul> +<a name="getJSONObject-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getJSONObject</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> getJSONObject​(java.lang.String key) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the JSONObject value associated with a key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject which is the value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the key is not found or if the value is not a JSONObject.</dd> +</dl> +</li> +</ul> +<a name="getLong-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getLong</h4> +<pre>public long getLong​(java.lang.String key) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the long value associated with a key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The long value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the key is not found or if the value cannot be converted + to a long.</dd> +</dl> +</li> +</ul> +<a name="getNames-org.json.JSONObject-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getNames</h4> +<pre>public static java.lang.String[] getNames​(<a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> jo)</pre> +<div class="block">Get an array of field names from a JSONObject.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>jo</code> - JSON object</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An array of field names, or null if there are no names.</dd> +</dl> +</li> +</ul> +<a name="getNames-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getNames</h4> +<pre>public static java.lang.String[] getNames​(java.lang.Object object)</pre> +<div class="block">Get an array of public field names from an Object.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>object</code> - object to read</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An array of field names, or null if there are no names.</dd> +</dl> +</li> +</ul> +<a name="getString-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getString</h4> +<pre>public java.lang.String getString​(java.lang.String key) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the string associated with a key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A string which is the value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if there is no string value for the key.</dd> +</dl> +</li> +</ul> +<a name="has-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>has</h4> +<pre>public boolean has​(java.lang.String key)</pre> +<div class="block">Determine if the JSONObject contains a specific key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>true if the key exists in the JSONObject.</dd> +</dl> +</li> +</ul> +<a name="increment-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>increment</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> increment​(java.lang.String key) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Increment a property of a JSONObject. If there is no such property, + create one with a value of 1 (Integer). If there is such a property, and if it is + an Integer, Long, Double, Float, BigInteger, or BigDecimal then add one to it. + No overflow bounds checking is performed, so callers should initialize the key + prior to this call with an appropriate type that can handle the maximum expected + value.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If there is already a property with this name that is not an + Integer, Long, Double, or Float.</dd> +</dl> +</li> +</ul> +<a name="isNull-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>isNull</h4> +<pre>public boolean isNull​(java.lang.String key)</pre> +<div class="block">Determine if the value associated with the key is <code>null</code> or if there is no + value.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>true if there is no value associated with the key or if the value + is the JSONObject.NULL object.</dd> +</dl> +</li> +</ul> +<a name="keys--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>keys</h4> +<pre>public java.util.Iterator<java.lang.String> keys()</pre> +<div class="block">Get an enumeration of the keys of the JSONObject. Modifying this key Set will also + modify the JSONObject. Use with caution.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An iterator of the keys.</dd> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><code>Set.iterator()</code></dd> +</dl> +</li> +</ul> +<a name="keySet--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>keySet</h4> +<pre>public java.util.Set<java.lang.String> keySet()</pre> +<div class="block">Get a set of keys of the JSONObject. Modifying this key Set will also modify the + JSONObject. Use with caution.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A keySet.</dd> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><code>Map.keySet()</code></dd> +</dl> +</li> +</ul> +<a name="entrySet--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>entrySet</h4> +<pre>protected java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()</pre> +<div class="block">Get a set of entries of the JSONObject. These are raw values and may not + match what is returned by the JSONObject get* and opt* functions. Modifying + the returned EntrySet or the Entry objects contained therein will modify the + backing JSONObject. This does not return a clone or a read-only view. + + Use with caution.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An Entry Set</dd> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><code>Map.entrySet()</code></dd> +</dl> +</li> +</ul> +<a name="length--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>length</h4> +<pre>public int length()</pre> +<div class="block">Get the number of keys stored in the JSONObject.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The number of keys in the JSONObject.</dd> +</dl> +</li> +</ul> +<a name="clear--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>clear</h4> +<pre>public void clear()</pre> +<div class="block">Removes all of the elements from this JSONObject. + The JSONObject will be empty after this call returns.</div> +</li> +</ul> +<a name="isEmpty--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>isEmpty</h4> +<pre>public boolean isEmpty()</pre> +<div class="block">Check if JSONObject is empty.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>true if JSONObject is empty, otherwise false.</dd> +</dl> +</li> +</ul> +<a name="names--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>names</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> names()</pre> +<div class="block">Produce a JSONArray containing the names of the elements of this + JSONObject.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONArray containing the key strings, or null if the JSONObject + is empty.</dd> +</dl> +</li> +</ul> +<a name="numberToString-java.lang.Number-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>numberToString</h4> +<pre>public static java.lang.String numberToString​(java.lang.Number number) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Produce a string from a Number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>number</code> - A Number</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A String.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If n is a non-finite number.</dd> +</dl> +</li> +</ul> +<a name="opt-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>opt</h4> +<pre>public java.lang.Object opt​(java.lang.String key)</pre> +<div class="block">Get an optional value associated with a key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An object which is the value, or null if there is no value.</dd> +</dl> +</li> +</ul> +<a name="optEnum-java.lang.Class-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optEnum</h4> +<pre>public <E extends java.lang.Enum<E>> E optEnum​(java.lang.Class<E> clazz, + java.lang.String key)</pre> +<div class="block">Get the enum value associated with a key.</div> +<dl> +<dt><span class="paramLabel">Type Parameters:</span></dt> +<dd><code>E</code> - Enum Type</dd> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>clazz</code> - The type of enum to retrieve.</dd> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The enum value associated with the key or null if not found</dd> +</dl> +</li> +</ul> +<a name="optEnum-java.lang.Class-java.lang.String-java.lang.Enum-"> +<!-- --> +</a><a name="optEnum-java.lang.Class-java.lang.String-E-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optEnum</h4> +<pre>public <E extends java.lang.Enum<E>> E optEnum​(java.lang.Class<E> clazz, + java.lang.String key, + E defaultValue)</pre> +<div class="block">Get the enum value associated with a key.</div> +<dl> +<dt><span class="paramLabel">Type Parameters:</span></dt> +<dd><code>E</code> - Enum Type</dd> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>clazz</code> - The type of enum to retrieve.</dd> +<dd><code>key</code> - A key string.</dd> +<dd><code>defaultValue</code> - The default in case the value is not found</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The enum value associated with the key or defaultValue + if the value is not found or cannot be assigned to <code>clazz</code></dd> +</dl> +</li> +</ul> +<a name="optBoolean-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optBoolean</h4> +<pre>public boolean optBoolean​(java.lang.String key)</pre> +<div class="block">Get an optional boolean associated with a key. It returns false if there + is no such key, or if the value is not Boolean.TRUE or the String "true".</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The truth.</dd> +</dl> +</li> +</ul> +<a name="optBoolean-java.lang.String-boolean-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optBoolean</h4> +<pre>public boolean optBoolean​(java.lang.String key, + boolean defaultValue)</pre> +<div class="block">Get an optional boolean associated with a key. It returns the + defaultValue if there is no such key, or if it is not a Boolean or the + String "true" or "false" (case insensitive).</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>defaultValue</code> - The default.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The truth.</dd> +</dl> +</li> +</ul> +<a name="optBigDecimal-java.lang.String-java.math.BigDecimal-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optBigDecimal</h4> +<pre>public java.math.BigDecimal optBigDecimal​(java.lang.String key, + java.math.BigDecimal defaultValue)</pre> +<div class="block">Get an optional BigDecimal associated with a key, or the defaultValue if + there is no such key or if its value is not a number. If the value is a + string, an attempt will be made to evaluate it as a number. If the value + is float or double, then the <code>BigDecimal(double)</code> + constructor will be used. See notes on the constructor for conversion + issues that may arise.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>defaultValue</code> - The default.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An object which is the value.</dd> +</dl> +</li> +</ul> +<a name="objectToBigDecimal-java.lang.Object-java.math.BigDecimal-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>objectToBigDecimal</h4> +<pre>static java.math.BigDecimal objectToBigDecimal​(java.lang.Object val, + java.math.BigDecimal defaultValue)</pre> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>val</code> - value to convert</dd> +<dd><code>defaultValue</code> - default value to return is the conversion doesn't work or is null.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>BigDecimal conversion of the original value, or the defaultValue if unable + to convert.</dd> +</dl> +</li> +</ul> +<a name="objectToBigDecimal-java.lang.Object-java.math.BigDecimal-boolean-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>objectToBigDecimal</h4> +<pre>static java.math.BigDecimal objectToBigDecimal​(java.lang.Object val, + java.math.BigDecimal defaultValue, + boolean exact)</pre> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>val</code> - value to convert</dd> +<dd><code>defaultValue</code> - default value to return is the conversion doesn't work or is null.</dd> +<dd><code>exact</code> - When <code>true</code>, then <code>Double</code> and <code>Float</code> values will be converted exactly. + When <code>false</code>, they will be converted to <code>String</code> values before converting to <code>BigDecimal</code>.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>BigDecimal conversion of the original value, or the defaultValue if unable + to convert.</dd> +</dl> +</li> +</ul> +<a name="optBigInteger-java.lang.String-java.math.BigInteger-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optBigInteger</h4> +<pre>public java.math.BigInteger optBigInteger​(java.lang.String key, + java.math.BigInteger defaultValue)</pre> +<div class="block">Get an optional BigInteger associated with a key, or the defaultValue if + there is no such key or if its value is not a number. If the value is a + string, an attempt will be made to evaluate it as a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>defaultValue</code> - The default.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An object which is the value.</dd> +</dl> +</li> +</ul> +<a name="objectToBigInteger-java.lang.Object-java.math.BigInteger-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>objectToBigInteger</h4> +<pre>static java.math.BigInteger objectToBigInteger​(java.lang.Object val, + java.math.BigInteger defaultValue)</pre> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>val</code> - value to convert</dd> +<dd><code>defaultValue</code> - default value to return is the conversion doesn't work or is null.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>BigInteger conversion of the original value, or the defaultValue if unable + to convert.</dd> +</dl> +</li> +</ul> +<a name="optDouble-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optDouble</h4> +<pre>public double optDouble​(java.lang.String key)</pre> +<div class="block">Get an optional double associated with a key, or NaN if there is no such + key or if its value is not a number. If the value is a string, an attempt + will be made to evaluate it as a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A string which is the key.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An object which is the value.</dd> +</dl> +</li> +</ul> +<a name="optDouble-java.lang.String-double-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optDouble</h4> +<pre>public double optDouble​(java.lang.String key, + double defaultValue)</pre> +<div class="block">Get an optional double associated with a key, or the defaultValue if + there is no such key or if its value is not a number. If the value is a + string, an attempt will be made to evaluate it as a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>defaultValue</code> - The default.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An object which is the value.</dd> +</dl> +</li> +</ul> +<a name="optFloat-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optFloat</h4> +<pre>public float optFloat​(java.lang.String key)</pre> +<div class="block">Get the optional double value associated with an index. NaN is returned + if there is no value for the index, or if the value is not a number and + cannot be converted to a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value.</dd> +</dl> +</li> +</ul> +<a name="optFloat-java.lang.String-float-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optFloat</h4> +<pre>public float optFloat​(java.lang.String key, + float defaultValue)</pre> +<div class="block">Get the optional double value associated with an index. The defaultValue + is returned if there is no value for the index, or if the value is not a + number and cannot be converted to a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>defaultValue</code> - The default value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value.</dd> +</dl> +</li> +</ul> +<a name="optInt-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optInt</h4> +<pre>public int optInt​(java.lang.String key)</pre> +<div class="block">Get an optional int value associated with a key, or zero if there is no + such key or if the value is not a number. If the value is a string, an + attempt will be made to evaluate it as a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An object which is the value.</dd> +</dl> +</li> +</ul> +<a name="optInt-java.lang.String-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optInt</h4> +<pre>public int optInt​(java.lang.String key, + int defaultValue)</pre> +<div class="block">Get an optional int value associated with a key, or the default if there + is no such key or if the value is not a number. If the value is a string, + an attempt will be made to evaluate it as a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>defaultValue</code> - The default.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An object which is the value.</dd> +</dl> +</li> +</ul> +<a name="optJSONArray-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optJSONArray</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> optJSONArray​(java.lang.String key)</pre> +<div class="block">Get an optional JSONArray associated with a key. It returns null if there + is no such key, or if its value is not a JSONArray.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONArray which is the value.</dd> +</dl> +</li> +</ul> +<a name="optJSONObject-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optJSONObject</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> optJSONObject​(java.lang.String key)</pre> +<div class="block">Get an optional JSONObject associated with a key. It returns null if + there is no such key, or if its value is not a JSONObject.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject which is the value.</dd> +</dl> +</li> +</ul> +<a name="optJSONObject-java.lang.String-org.json.JSONObject-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optJSONObject</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> optJSONObject​(java.lang.String key, + <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> defaultValue)</pre> +<div class="block">Get an optional JSONObject associated with a key, or the default if there + is no such key or if the value is not a JSONObject.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>defaultValue</code> - The default.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An JSONObject which is the value.</dd> +</dl> +</li> +</ul> +<a name="optLong-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optLong</h4> +<pre>public long optLong​(java.lang.String key)</pre> +<div class="block">Get an optional long value associated with a key, or zero if there is no + such key or if the value is not a number. If the value is a string, an + attempt will be made to evaluate it as a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An object which is the value.</dd> +</dl> +</li> +</ul> +<a name="optLong-java.lang.String-long-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optLong</h4> +<pre>public long optLong​(java.lang.String key, + long defaultValue)</pre> +<div class="block">Get an optional long value associated with a key, or the default if there + is no such key or if the value is not a number. If the value is a string, + an attempt will be made to evaluate it as a number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>defaultValue</code> - The default.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An object which is the value.</dd> +</dl> +</li> +</ul> +<a name="optNumber-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optNumber</h4> +<pre>public java.lang.Number optNumber​(java.lang.String key)</pre> +<div class="block">Get an optional <code>Number</code> value associated with a key, or <code>null</code> + if there is no such key or if the value is not a number. If the value is a string, + an attempt will be made to evaluate it as a number (<code>BigDecimal</code>). This method + would be used in cases where type coercion of the number value is unwanted.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An object which is the value.</dd> +</dl> +</li> +</ul> +<a name="optNumber-java.lang.String-java.lang.Number-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optNumber</h4> +<pre>public java.lang.Number optNumber​(java.lang.String key, + java.lang.Number defaultValue)</pre> +<div class="block">Get an optional <code>Number</code> value associated with a key, or the default if there + is no such key or if the value is not a number. If the value is a string, + an attempt will be made to evaluate it as a number. This method + would be used in cases where type coercion of the number value is unwanted.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>defaultValue</code> - The default.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An object which is the value.</dd> +</dl> +</li> +</ul> +<a name="optString-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optString</h4> +<pre>public java.lang.String optString​(java.lang.String key)</pre> +<div class="block">Get an optional string associated with a key. It returns an empty string + if there is no such key. If the value is not a string and is not null, + then it is converted to a string.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A string which is the value.</dd> +</dl> +</li> +</ul> +<a name="optString-java.lang.String-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optString</h4> +<pre>public java.lang.String optString​(java.lang.String key, + java.lang.String defaultValue)</pre> +<div class="block">Get an optional string associated with a key. It returns the defaultValue + if there is no such key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>defaultValue</code> - The default.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A string which is the value.</dd> +</dl> +</li> +</ul> +<a name="put-java.lang.String-boolean-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> put​(java.lang.String key, + boolean value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put a key/boolean pair in the JSONObject.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>value</code> - A boolean which is the value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the value is non-finite number.</dd> +<dd><code>java.lang.NullPointerException</code> - If the key is <code>null</code>.</dd> +</dl> +</li> +</ul> +<a name="put-java.lang.String-java.util.Collection-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> put​(java.lang.String key, + java.util.Collection<?> value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put a key/value pair in the JSONObject, where the value will be a + JSONArray which is produced from a Collection.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>value</code> - A Collection value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the value is non-finite number.</dd> +<dd><code>java.lang.NullPointerException</code> - If the key is <code>null</code>.</dd> +</dl> +</li> +</ul> +<a name="put-java.lang.String-double-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> put​(java.lang.String key, + double value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put a key/double pair in the JSONObject.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>value</code> - A double which is the value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the value is non-finite number.</dd> +<dd><code>java.lang.NullPointerException</code> - If the key is <code>null</code>.</dd> +</dl> +</li> +</ul> +<a name="put-java.lang.String-float-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> put​(java.lang.String key, + float value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put a key/float pair in the JSONObject.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>value</code> - A float which is the value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the value is non-finite number.</dd> +<dd><code>java.lang.NullPointerException</code> - If the key is <code>null</code>.</dd> +</dl> +</li> +</ul> +<a name="put-java.lang.String-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> put​(java.lang.String key, + int value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put a key/int pair in the JSONObject.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>value</code> - An int which is the value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the value is non-finite number.</dd> +<dd><code>java.lang.NullPointerException</code> - If the key is <code>null</code>.</dd> +</dl> +</li> +</ul> +<a name="put-java.lang.String-long-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> put​(java.lang.String key, + long value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put a key/long pair in the JSONObject.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>value</code> - A long which is the value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the value is non-finite number.</dd> +<dd><code>java.lang.NullPointerException</code> - If the key is <code>null</code>.</dd> +</dl> +</li> +</ul> +<a name="put-java.lang.String-java.util.Map-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> put​(java.lang.String key, + java.util.Map<?,?> value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put a key/value pair in the JSONObject, where the value will be a + JSONObject which is produced from a Map.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>value</code> - A Map value.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the value is non-finite number.</dd> +<dd><code>java.lang.NullPointerException</code> - If the key is <code>null</code>.</dd> +</dl> +</li> +</ul> +<a name="put-java.lang.String-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>put</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> put​(java.lang.String key, + java.lang.Object value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put a key/value pair in the JSONObject. If the value is <code>null</code>, then the + key will be removed from the JSONObject if it is present.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>value</code> - An object which is the value. It should be of one of these + types: Boolean, Double, Integer, JSONArray, JSONObject, Long, + String, or the JSONObject.NULL object.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the value is non-finite number.</dd> +<dd><code>java.lang.NullPointerException</code> - If the key is <code>null</code>.</dd> +</dl> +</li> +</ul> +<a name="putOnce-java.lang.String-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>putOnce</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> putOnce​(java.lang.String key, + java.lang.Object value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null, and only if there is not already a member with that + name.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - key to insert into</dd> +<dd><code>value</code> - value to insert</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the key is a duplicate</dd> +</dl> +</li> +</ul> +<a name="putOpt-java.lang.String-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>putOpt</h4> +<pre>public <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> putOpt​(java.lang.String key, + java.lang.Object value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - A key string.</dd> +<dd><code>value</code> - An object which is the value. It should be of one of these + types: Boolean, Double, Integer, JSONArray, JSONObject, Long, + String, or the JSONObject.NULL object.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the value is a non-finite number.</dd> +</dl> +</li> +</ul> +<a name="query-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>query</h4> +<pre>public java.lang.Object query​(java.lang.String jsonPointer)</pre> +<div class="block">Creates a JSONPointer using an initialization string and tries to + match it to an item within this JSONObject. For example, given a + JSONObject initialized with this document: + <pre> + { + "a":{"b":"c"} + } + </pre> + and this JSONPointer string: + <pre> + "/a/b" + </pre> + Then this method will return the String "c". + A JSONPointerException may be thrown from code called by this method.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>jsonPointer</code> - string that can be used to create a JSONPointer</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>the item matched by the JSONPointer, otherwise null</dd> +</dl> +</li> +</ul> +<a name="query-org.json.JSONPointer-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>query</h4> +<pre>public java.lang.Object query​(<a href="../../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a> jsonPointer)</pre> +<div class="block">Uses a user initialized JSONPointer and tries to + match it to an item within this JSONObject. For example, given a + JSONObject initialized with this document: + <pre> + { + "a":{"b":"c"} + } + </pre> + and this JSONPointer: + <pre> + "/a/b" + </pre> + Then this method will return the String "c". + A JSONPointerException may be thrown from code called by this method.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>jsonPointer</code> - string that can be used to create a JSONPointer</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>the item matched by the JSONPointer, otherwise null</dd> +</dl> +</li> +</ul> +<a name="optQuery-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optQuery</h4> +<pre>public java.lang.Object optQuery​(java.lang.String jsonPointer)</pre> +<div class="block">Queries and returns a value from this object using <code>jsonPointer</code>, or + returns null if the query fails due to a missing key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>jsonPointer</code> - the string representation of the JSON pointer</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>the queried value or <code>null</code></dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.lang.IllegalArgumentException</code> - if <code>jsonPointer</code> has invalid syntax</dd> +</dl> +</li> +</ul> +<a name="optQuery-org.json.JSONPointer-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>optQuery</h4> +<pre>public java.lang.Object optQuery​(<a href="../../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a> jsonPointer)</pre> +<div class="block">Queries and returns a value from this object using <code>jsonPointer</code>, or + returns null if the query fails due to a missing key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>jsonPointer</code> - The JSON pointer</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>the queried value or <code>null</code></dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.lang.IllegalArgumentException</code> - if <code>jsonPointer</code> has invalid syntax</dd> +</dl> +</li> +</ul> +<a name="quote-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>quote</h4> +<pre>public static java.lang.String quote​(java.lang.String string)</pre> +<div class="block">Produce a string in double quotes with backslash sequences in all the + right places. A backslash will be inserted within </, producing + <\/, allowing JSON text to be delivered in HTML. In JSON text, a + string cannot contain a control character or an unescaped quote or + backslash.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - A String</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A String correctly formatted for insertion in a JSON text.</dd> +</dl> +</li> +</ul> +<a name="quote-java.lang.String-java.io.Writer-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>quote</h4> +<pre>public static java.io.Writer quote​(java.lang.String string, + java.io.Writer w) + throws java.io.IOException</pre> +<dl> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +<a name="remove-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>remove</h4> +<pre>public java.lang.Object remove​(java.lang.String key)</pre> +<div class="block">Remove a name and its value, if present.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>key</code> - The name to be removed.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The value that was associated with the name, or null if there was + no value.</dd> +</dl> +</li> +</ul> +<a name="similar-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>similar</h4> +<pre>public boolean similar​(java.lang.Object other)</pre> +<div class="block">Determine if two JSONObjects are similar. + They must contain the same set of names which must be associated with + similar values.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>other</code> - The other JSONObject</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>true if they are equal</dd> +</dl> +</li> +</ul> +<a name="isNumberSimilar-java.lang.Number-java.lang.Number-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>isNumberSimilar</h4> +<pre>static boolean isNumberSimilar​(java.lang.Number l, + java.lang.Number r)</pre> +<div class="block">Compares two numbers to see if they are similar. + + If either of the numbers are Double or Float instances, then they are checked to have + a finite value. If either value is not finite (NaN or ±infinity), then this + function will always return false. If both numbers are finite, they are first checked + to be the same type and implement <code>Comparable</code>. If they do, then the actual + <code>Comparable.compareTo(Object)</code> is called. If they are not the same type, or don't + implement Comparable, then they are converted to <code>BigDecimal</code>s. Finally the + BigDecimal values are compared using <code>BigDecimal.compareTo(BigDecimal)</code>.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>l</code> - the Left value to compare. Can not be <code>null</code>.</dd> +<dd><code>r</code> - the right value to compare. Can not be <code>null</code>.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>true if the numbers are similar, false otherwise.</dd> +</dl> +</li> +</ul> +<a name="isDecimalNotation-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>isDecimalNotation</h4> +<pre>protected static boolean isDecimalNotation​(java.lang.String val)</pre> +<div class="block">Tests if the value should be tried as a decimal. It makes no test if there are actual digits.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>val</code> - value to test</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>true if the string is "-0" or if it contains '.', 'e', or 'E', false otherwise.</dd> +</dl> +</li> +</ul> +<a name="stringToNumber-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>stringToNumber</h4> +<pre>protected static java.lang.Number stringToNumber​(java.lang.String val) + throws java.lang.NumberFormatException</pre> +<div class="block">Converts a string to a number using the narrowest possible type. Possible + returns for this function are BigDecimal, Double, BigInteger, Long, and Integer. + When a Double is returned, it should always be a valid Double and not NaN or +-infinity.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>val</code> - value to convert</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>Number representation of the value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.lang.NumberFormatException</code> - thrown if the value is not a valid number. A public + caller should catch this and wrap it in a <a href="../../org/json/JSONException.html" title="class in org.json"><code>JSONException</code></a> if applicable.</dd> +</dl> +</li> +</ul> +<a name="stringToValue-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>stringToValue</h4> +<pre>public static java.lang.Object stringToValue​(java.lang.String string)</pre> +<div class="block">Try to convert a string into a number, boolean, or null. If the string + can't be converted, return the string.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - A String. can not be null.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A simple JSON value.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.lang.NullPointerException</code> - Thrown if the string is null.</dd> +</dl> +</li> +</ul> +<a name="testValidity-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>testValidity</h4> +<pre>public static void testValidity​(java.lang.Object o) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Throw an exception if the object is a NaN or infinite number.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>o</code> - The object to test.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If o is a non-finite number.</dd> +</dl> +</li> +</ul> +<a name="toJSONArray-org.json.JSONArray-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONArray</h4> +<pre>public <a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> toJSONArray​(<a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a> names) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Produce a JSONArray containing the values of the members of this + JSONObject.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>names</code> - A JSONArray containing a list of key strings. This determines + the sequence of the values in the result.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONArray of values.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If any of the values are non-finite numbers.</dd> +</dl> +</li> +</ul> +<a name="toString--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toString</h4> +<pre>public java.lang.String toString()</pre> +<div class="block">Make a JSON text of this JSONObject. For compactness, no whitespace is + added. If this would not result in a syntactically correct JSON text, + then null will be returned instead. + <p><b> + Warning: This method assumes that the data structure is acyclical. + </b></div> +<dl> +<dt><span class="overrideSpecifyLabel">Overrides:</span></dt> +<dd><code>toString</code> in class <code>java.lang.Object</code></dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>a printable, displayable, portable, transmittable representation + of the object, beginning with <code>{</code> <small>(left + brace)</small> and ending with <code>}</code> <small>(right + brace)</small>.</dd> +</dl> +</li> +</ul> +<a name="toString-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toString</h4> +<pre>public java.lang.String toString​(int indentFactor) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Make a pretty-printed JSON text of this JSONObject. + + <p>If <pre><code>indentFactor > 0</code></pre> and the <a href="../../org/json/JSONObject.html" title="class in org.json"><code>JSONObject</code></a> + has only one key, then the object will be output on a single line: + <pre><code>{"key": 1}</code></pre> + + <p>If an object has 2 or more keys, then it will be output across + multiple lines: <pre><code>{ + "key1": 1, + "key2": "value 2", + "key3": 3 + }</code></pre> + <p><b> + Warning: This method assumes that the data structure is acyclical. + </b></div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>indentFactor</code> - The number of spaces to add to each level of indentation.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>a printable, displayable, portable, transmittable representation + of the object, beginning with <code>{</code> <small>(left + brace)</small> and ending with <code>}</code> <small>(right + brace)</small>.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the object contains an invalid number.</dd> +</dl> +</li> +</ul> +<a name="valueToString-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>valueToString</h4> +<pre>public static java.lang.String valueToString​(java.lang.Object value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Make a JSON text of an Object value. If the object has an + value.toJSONString() method, then that method will be used to produce the + JSON text. The method is required to produce a strictly conforming text. + If the object does not contain a toJSONString method (which is the most + common case), then a text will be produced by other means. If the value + is an array or Collection, then a JSONArray will be made from it and its + toJSONString method will be called. If the value is a MAP, then a + JSONObject will be made from it and its toJSONString method will be + called. Otherwise, the value's toString method will be called, and the + result will be quoted. + + <p> + Warning: This method assumes that the data structure is acyclical.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>value</code> - The value to be serialized.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>a printable, displayable, transmittable representation of the + object, beginning with <code>{</code> <small>(left + brace)</small> and ending with <code>}</code> <small>(right + brace)</small>.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the value is or contains an invalid number.</dd> +</dl> +</li> +</ul> +<a name="wrap-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>wrap</h4> +<pre>public static java.lang.Object wrap​(java.lang.Object object)</pre> +<div class="block">Wrap an object, if necessary. If the object is <code>null</code>, return the NULL + object. If it is an array or collection, wrap it in a JSONArray. If it is + a map, wrap it in a JSONObject. If it is a standard property (Double, + String, et al) then it is already wrapped. Otherwise, if it comes from + one of the java packages, turn it into a string. And if it doesn't, try + to wrap it in a JSONObject. If the wrapping fails, then null is returned.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>object</code> - The object to wrap</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The wrapped value</dd> +</dl> +</li> +</ul> +<a name="write-java.io.Writer-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>write</h4> +<pre>public java.io.Writer write​(java.io.Writer writer) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Write the contents of the JSONObject as JSON text to a writer. For + compactness, no whitespace is added. + <p><b> + Warning: This method assumes that the data structure is acyclical. + </b></div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>writer</code> - the writer object</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The writer.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function has an error</dd> +</dl> +</li> +</ul> +<a name="writeValue-java.io.Writer-java.lang.Object-int-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>writeValue</h4> +<pre>static final java.io.Writer writeValue​(java.io.Writer writer, + java.lang.Object value, + int indentFactor, + int indent) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a>, + java.io.IOException</pre> +<dl> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code></dd> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +<a name="indent-java.io.Writer-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>indent</h4> +<pre>static final void indent​(java.io.Writer writer, + int indent) + throws java.io.IOException</pre> +<dl> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.io.IOException</code></dd> +</dl> +</li> +</ul> +<a name="write-java.io.Writer-int-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>write</h4> +<pre>public java.io.Writer write​(java.io.Writer writer, + int indentFactor, + int indent) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Write the contents of the JSONObject as JSON text to a writer. + + <p>If <pre><code>indentFactor > 0</code></pre> and the <a href="../../org/json/JSONObject.html" title="class in org.json"><code>JSONObject</code></a> + has only one key, then the object will be output on a single line: + <pre><code>{"key": 1}</code></pre> + + <p>If an object has 2 or more keys, then it will be output across + multiple lines: <pre><code>{ + "key1": 1, + "key2": "value 2", + "key3": 3 + }</code></pre> + <p><b> + Warning: This method assumes that the data structure is acyclical. + </b></div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>writer</code> - Writes the serialized JSON</dd> +<dd><code>indentFactor</code> - The number of spaces to add to each level of indentation.</dd> +<dd><code>indent</code> - The indentation of the top level.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The writer.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function has an error or a write error + occurs</dd> +</dl> +</li> +</ul> +<a name="toMap--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>toMap</h4> +<pre>public java.util.Map<java.lang.String,java.lang.Object> toMap()</pre> +<div class="block">Returns a java.util.Map containing all of the entries in this object. + If an entry in the object is a JSONArray or JSONObject it will also + be converted. + <p> + Warning: This method assumes that the data structure is acyclical.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>a java.util.Map containing the entries of this object</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONML.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONPointer.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONObject.html" target="_top">Frames</a></li> +<li><a href="JSONObject.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/JSONPointer.Builder.html b/doc/org/json/JSONPointer.Builder.html new file mode 100644 index 00000000..0ca07876 --- /dev/null +++ b/doc/org/json/JSONPointer.Builder.html @@ -0,0 +1,369 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>JSONPointer.Builder</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="JSONPointer.Builder"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10,"i1":10,"i2":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONPointer.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONPointerException.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONPointer.Builder.html" target="_top">Frames</a></li> +<li><a href="JSONPointer.Builder.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class JSONPointer.Builder" class="title">Class JSONPointer.Builder</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>org.json.JSONPointer.Builder</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>Enclosing class:</dt> +<dd><a href="../../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a></dd> +</dl> +<hr> +<pre>public static class <span class="typeNameLabel">JSONPointer.Builder</span> +extends java.lang.Object</pre> +<div class="block">This class allows the user to build a JSONPointer in steps, using + exactly one segment in each step.</div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONPointer.Builder.html#Builder--">Builder</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONPointer.Builder.html" title="class in org.json">JSONPointer.Builder</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONPointer.Builder.html#append-int-">append</a></span>​(int arrayIndex)</code></th> +<td class="colLast"> +<div class="block">Adds an integer to the reference token list.</div> +</td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONPointer.Builder.html" title="class in org.json">JSONPointer.Builder</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONPointer.Builder.html#append-java.lang.String-">append</a></span>​(java.lang.String token)</code></th> +<td class="colLast"> +<div class="block">Adds an arbitrary token to the list of reference tokens.</div> +</td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONPointer.Builder.html#build--">build</a></span>()</code></th> +<td class="colLast"> +<div class="block">Creates a <code>JSONPointer</code> instance using the tokens previously set using the + <a href="../../org/json/JSONPointer.Builder.html#append-java.lang.String-"><code>append(String)</code></a> method calls.</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="Builder--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>Builder</h4> +<pre>public Builder()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="build--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>build</h4> +<pre>public <a href="../../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a> build()</pre> +<div class="block">Creates a <code>JSONPointer</code> instance using the tokens previously set using the + <a href="../../org/json/JSONPointer.Builder.html#append-java.lang.String-"><code>append(String)</code></a> method calls.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>a JSONPointer object</dd> +</dl> +</li> +</ul> +<a name="append-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>append</h4> +<pre>public <a href="../../org/json/JSONPointer.Builder.html" title="class in org.json">JSONPointer.Builder</a> append​(java.lang.String token)</pre> +<div class="block">Adds an arbitrary token to the list of reference tokens. It can be any non-null value. + + Unlike in the case of JSON string or URI fragment representation of JSON pointers, the + argument of this method MUST NOT be escaped. If you want to query the property called + <code>"a~b"</code> then you should simply pass the <code>"a~b"</code> string as-is, there is no + need to escape it as <code>"a~0b"</code>.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>token</code> - the new token to be appended to the list</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd><code>this</code></dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.lang.NullPointerException</code> - if <code>token</code> is null</dd> +</dl> +</li> +</ul> +<a name="append-int-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>append</h4> +<pre>public <a href="../../org/json/JSONPointer.Builder.html" title="class in org.json">JSONPointer.Builder</a> append​(int arrayIndex)</pre> +<div class="block">Adds an integer to the reference token list. Although not necessarily, mostly this token will + denote an array index.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>arrayIndex</code> - the array index to be added to the token list</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd><code>this</code></dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONPointer.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONPointerException.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONPointer.Builder.html" target="_top">Frames</a></li> +<li><a href="JSONPointer.Builder.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/JSONPointer.html b/doc/org/json/JSONPointer.html new file mode 100644 index 00000000..9bbf153f --- /dev/null +++ b/doc/org/json/JSONPointer.html @@ -0,0 +1,453 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>JSONPointer</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="JSONPointer"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9,"i1":10,"i2":10,"i3":10}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONObject.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONPointer.Builder.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONPointer.html" target="_top">Frames</a></li> +<li><a href="JSONPointer.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li><a href="#nested.class.summary">Nested</a> | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class JSONPointer" class="title">Class JSONPointer</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>org.json.JSONPointer</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">JSONPointer</span> +extends java.lang.Object</pre> +<div class="block">A JSON Pointer is a simple query language defined for JSON documents by + <a href="https://tools.ietf.org/html/rfc6901">RFC 6901</a>. + + In a nutshell, JSONPointer allows the user to navigate into a JSON document + using strings, and retrieve targeted objects, like a simple form of XPATH. + Path segments are separated by the '/' char, which signifies the root of + the document when it appears as the first char of the string. Array + elements are navigated using ordinals, counting from 0. JSONPointer strings + may be extended to any arbitrary number of segments. If the navigation + is successful, the matched item is returned. A matched item may be a + JSONObject, a JSONArray, or a JSON value. If the JSONPointer string building + fails, an appropriate exception is thrown. If the navigation fails to find + a match, a JSONPointerException is thrown.</div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== NESTED CLASS SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="nested.class.summary"> +<!-- --> +</a> +<h3>Nested Class Summary</h3> +<table class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation"> +<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static class </code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONPointer.Builder.html" title="class in org.json">JSONPointer.Builder</a></span></code></th> +<td class="colLast"> +<div class="block">This class allows the user to build a JSONPointer in steps, using + exactly one segment in each step.</div> +</td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONPointer.html#JSONPointer-java.lang.String-">JSONPointer</a></span>​(java.lang.String pointer)</code></th> +<td class="colLast"> +<div class="block">Pre-parses and initializes a new <code>JSONPointer</code> instance.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONPointer.html#JSONPointer-java.util.List-">JSONPointer</a></span>​(java.util.List<java.lang.String> refTokens)</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONPointer.Builder.html" title="class in org.json">JSONPointer.Builder</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONPointer.html#builder--">builder</a></span>()</code></th> +<td class="colLast"> +<div class="block">Static factory method for <a href="../../org/json/JSONPointer.Builder.html" title="class in org.json"><code>JSONPointer.Builder</code></a>.</div> +</td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONPointer.html#queryFrom-java.lang.Object-">queryFrom</a></span>​(java.lang.Object document)</code></th> +<td class="colLast"> +<div class="block">Evaluates this JSON Pointer on the given <code>document</code>.</div> +</td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONPointer.html#toString--">toString</a></span>()</code></th> +<td class="colLast"> +<div class="block">Returns a string representing the JSONPointer path value using string + representation</div> +</td> +</tr> +<tr id="i3" class="rowColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONPointer.html#toURIFragment--">toURIFragment</a></span>()</code></th> +<td class="colLast"> +<div class="block">Returns a string representing the JSONPointer path value using URI + fragment identifier representation</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="JSONPointer-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONPointer</h4> +<pre>public JSONPointer​(java.lang.String pointer)</pre> +<div class="block">Pre-parses and initializes a new <code>JSONPointer</code> instance. If you want to + evaluate the same JSON Pointer on different JSON documents then it is recommended + to keep the <code>JSONPointer</code> instances due to performance considerations.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>pointer</code> - the JSON String or URI Fragment representation of the JSON pointer.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code>java.lang.IllegalArgumentException</code> - if <code>pointer</code> is not a valid JSON pointer</dd> +</dl> +</li> +</ul> +<a name="JSONPointer-java.util.List-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>JSONPointer</h4> +<pre>public JSONPointer​(java.util.List<java.lang.String> refTokens)</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="builder--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>builder</h4> +<pre>public static <a href="../../org/json/JSONPointer.Builder.html" title="class in org.json">JSONPointer.Builder</a> builder()</pre> +<div class="block">Static factory method for <a href="../../org/json/JSONPointer.Builder.html" title="class in org.json"><code>JSONPointer.Builder</code></a>. Example usage: + + <pre><code> + JSONPointer pointer = JSONPointer.builder() + .append("obj") + .append("other~key").append("another/key") + .append("\"") + .append(0) + .build(); + </code></pre></div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>a builder instance which can be used to construct a <code>JSONPointer</code> instance by chained + <a href="../../org/json/JSONPointer.Builder.html#append-java.lang.String-"><code>JSONPointer.Builder.append(String)</code></a> calls.</dd> +</dl> +</li> +</ul> +<a name="queryFrom-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>queryFrom</h4> +<pre>public java.lang.Object queryFrom​(java.lang.Object document) + throws <a href="../../org/json/JSONPointerException.html" title="class in org.json">JSONPointerException</a></pre> +<div class="block">Evaluates this JSON Pointer on the given <code>document</code>. The <code>document</code> + is usually a <a href="../../org/json/JSONObject.html" title="class in org.json"><code>JSONObject</code></a> or a <a href="../../org/json/JSONArray.html" title="class in org.json"><code>JSONArray</code></a> instance, but the empty + JSON Pointer (<code>""</code>) can be evaluated on any JSON values and in such case the + returned value will be <code>document</code> itself.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>document</code> - the JSON document which should be the subject of querying.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>the result of the evaluation</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONPointerException.html" title="class in org.json">JSONPointerException</a></code> - if an error occurs during evaluation</dd> +</dl> +</li> +</ul> +<a name="toString--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toString</h4> +<pre>public java.lang.String toString()</pre> +<div class="block">Returns a string representing the JSONPointer path value using string + representation</div> +<dl> +<dt><span class="overrideSpecifyLabel">Overrides:</span></dt> +<dd><code>toString</code> in class <code>java.lang.Object</code></dd> +</dl> +</li> +</ul> +<a name="toURIFragment--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>toURIFragment</h4> +<pre>public java.lang.String toURIFragment()</pre> +<div class="block">Returns a string representing the JSONPointer path value using URI + fragment identifier representation</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>a uri fragment string</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONObject.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONPointer.Builder.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONPointer.html" target="_top">Frames</a></li> +<li><a href="JSONPointer.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li><a href="#nested.class.summary">Nested</a> | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/JSONPointerException.html b/doc/org/json/JSONPointerException.html new file mode 100644 index 00000000..7b6f16ca --- /dev/null +++ b/doc/org/json/JSONPointerException.html @@ -0,0 +1,316 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>JSONPointerException</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="JSONPointerException"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONPointer.Builder.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONPropertyIgnore.html" title="annotation in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONPointerException.html" target="_top">Frames</a></li> +<li><a href="JSONPointerException.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li>Method</li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class JSONPointerException" class="title">Class JSONPointerException</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>java.lang.Throwable</li> +<li> +<ul class="inheritance"> +<li>java.lang.Exception</li> +<li> +<ul class="inheritance"> +<li>java.lang.RuntimeException</li> +<li> +<ul class="inheritance"> +<li><a href="../../org/json/JSONException.html" title="class in org.json">org.json.JSONException</a></li> +<li> +<ul class="inheritance"> +<li>org.json.JSONPointerException</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>All Implemented Interfaces:</dt> +<dd><code>java.io.Serializable</code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">JSONPointerException</span> +extends <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">The JSONPointerException is thrown by <a href="../../org/json/JSONPointer.html" title="class in org.json"><code>JSONPointer</code></a> if an error occurs + during evaluating a pointer.</div> +<dl> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><a href="../../serialized-form.html#org.json.JSONPointerException">Serialized Form</a></dd> +</dl> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONPointerException.html#JSONPointerException-java.lang.String-">JSONPointerException</a></span>​(java.lang.String message)</code></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONPointerException.html#JSONPointerException-java.lang.String-java.lang.Throwable-">JSONPointerException</a></span>​(java.lang.String message, + java.lang.Throwable cause)</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li> +</ul> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Throwable</h3> +<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="JSONPointerException-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONPointerException</h4> +<pre>public JSONPointerException​(java.lang.String message)</pre> +</li> +</ul> +<a name="JSONPointerException-java.lang.String-java.lang.Throwable-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>JSONPointerException</h4> +<pre>public JSONPointerException​(java.lang.String message, + java.lang.Throwable cause)</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONPointer.Builder.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONPropertyIgnore.html" title="annotation in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONPointerException.html" target="_top">Frames</a></li> +<li><a href="JSONPointerException.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li>Method</li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/JSONPropertyIgnore.html b/doc/org/json/JSONPropertyIgnore.html new file mode 100644 index 00000000..14d62a00 --- /dev/null +++ b/doc/org/json/JSONPropertyIgnore.html @@ -0,0 +1,191 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>JSONPropertyIgnore</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="JSONPropertyIgnore"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONPointerException.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONPropertyName.html" title="annotation in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONPropertyIgnore.html" target="_top">Frames</a></li> +<li><a href="JSONPropertyIgnore.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Field | </li> +<li>Required | </li> +<li>Optional</li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Element</li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Annotation Type JSONPropertyIgnore" class="title">Annotation Type JSONPropertyIgnore</h2> +</div> +<div class="contentContainer"> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>@Documented +@Retention(RUNTIME) +@Target(METHOD) +public @interface <span class="memberNameLabel">JSONPropertyIgnore</span></pre> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONPointerException.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONPropertyName.html" title="annotation in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONPropertyIgnore.html" target="_top">Frames</a></li> +<li><a href="JSONPropertyIgnore.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Field | </li> +<li>Required | </li> +<li>Optional</li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Element</li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/JSONPropertyName.html b/doc/org/json/JSONPropertyName.html new file mode 100644 index 00000000..40ba06c4 --- /dev/null +++ b/doc/org/json/JSONPropertyName.html @@ -0,0 +1,245 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>JSONPropertyName</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="JSONPropertyName"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONPropertyIgnore.html" title="annotation in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONString.html" title="interface in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONPropertyName.html" target="_top">Frames</a></li> +<li><a href="JSONPropertyName.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Field | </li> +<li><a href="#annotation.type.required.element.summary">Required</a> | </li> +<li>Optional</li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#annotation.type.element.detail">Element</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Annotation Type JSONPropertyName" class="title">Annotation Type JSONPropertyName</h2> +</div> +<div class="contentContainer"> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>@Documented +@Retention(RUNTIME) +@Target(METHOD) +public @interface <span class="memberNameLabel">JSONPropertyName</span></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== ANNOTATION TYPE REQUIRED MEMBER SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="annotation.type.required.element.summary"> +<!-- --> +</a> +<h3>Required Element Summary</h3> +<table class="memberSummary" summary="Required Element Summary table, listing required elements, and an explanation"> +<caption><span>Required Elements</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Required Element</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONPropertyName.html#value--">value</a></span></code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="annotation.type.element.detail"> +<!-- --> +</a> +<h3>Element Detail</h3> +<a name="value--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>value</h4> +<pre>java.lang.String value</pre> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The name of the property as to be used in the JSON Object.</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONPropertyIgnore.html" title="annotation in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONString.html" title="interface in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONPropertyName.html" target="_top">Frames</a></li> +<li><a href="JSONPropertyName.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Field | </li> +<li><a href="#annotation.type.required.element.summary">Required</a> | </li> +<li>Optional</li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#annotation.type.element.detail">Element</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/JSONString.html b/doc/org/json/JSONString.html new file mode 100644 index 00000000..127a26e2 --- /dev/null +++ b/doc/org/json/JSONString.html @@ -0,0 +1,263 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>JSONString</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="JSONString"; + } + } + catch(err) { + } +//--> +var methods = {"i0":6}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONPropertyName.html" title="annotation in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONStringer.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONString.html" target="_top">Frames</a></li> +<li><a href="JSONString.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Interface JSONString" class="title">Interface JSONString</h2> +</div> +<div class="contentContainer"> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public interface <span class="typeNameLabel">JSONString</span></pre> +<div class="block">The <code>JSONString</code> interface allows a <code>toJSONString()</code> + method so that a class can change the behavior of + <code>JSONObject.toString()</code>, <code>JSONArray.toString()</code>, + and <code>JSONWriter.value(</code>Object<code>)</code>. The + <code>toJSONString</code> method will be used instead of the default behavior + of using the Object's <code>toString()</code> method and quoting the result.</div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONString.html#toJSONString--">toJSONString</a></span>()</code></th> +<td class="colLast"> +<div class="block">The <code>toJSONString</code> method allows a class to produce its own JSON + serialization.</div> +</td> +</tr> +</table> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="toJSONString--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>toJSONString</h4> +<pre>java.lang.String toJSONString()</pre> +<div class="block">The <code>toJSONString</code> method allows a class to produce its own JSON + serialization.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A strictly syntactically correct JSON text.</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONPropertyName.html" title="annotation in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONStringer.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONString.html" target="_top">Frames</a></li> +<li><a href="JSONString.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/JSONStringer.html b/doc/org/json/JSONStringer.html new file mode 100644 index 00000000..db1180b4 --- /dev/null +++ b/doc/org/json/JSONStringer.html @@ -0,0 +1,369 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>JSONStringer</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="JSONStringer"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONString.html" title="interface in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONTokener.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONStringer.html" target="_top">Frames</a></li> +<li><a href="JSONStringer.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#fields.inherited.from.class.org.json.JSONWriter">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class JSONStringer" class="title">Class JSONStringer</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li><a href="../../org/json/JSONWriter.html" title="class in org.json">org.json.JSONWriter</a></li> +<li> +<ul class="inheritance"> +<li>org.json.JSONStringer</li> +</ul> +</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">JSONStringer</span> +extends <a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></pre> +<div class="block">JSONStringer provides a quick and convenient way of producing JSON text. + The texts produced strictly conform to JSON syntax rules. No whitespace is + added, so the results are ready for transmission or storage. Each instance of + JSONStringer can produce one JSON text. + <p> + A JSONStringer instance provides a <code>value</code> method for appending + values to the + text, and a <code>key</code> + method for adding keys before values in objects. There are <code>array</code> + and <code>endArray</code> methods that make and bound array values, and + <code>object</code> and <code>endObject</code> methods which make and bound + object values. All of these methods return the JSONWriter instance, + permitting cascade style. For example, <pre> + myString = new JSONStringer() + .object() + .key("JSON") + .value("Hello, World!") + .endObject() + .toString();</pre> which produces the string <pre> + {"JSON":"Hello, World!"}</pre> + <p> + The first method called must be <code>array</code> or <code>object</code>. + There are no methods for adding commas or colons. JSONStringer adds them for + you. Objects and arrays can be nested up to 200 levels deep. + <p> + This can sometimes be easier than using a JSONObject to build a string.</div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<ul class="blockList"> +<li class="blockList"><a name="fields.inherited.from.class.org.json.JSONWriter"> +<!-- --> +</a> +<h3>Fields inherited from class org.json.<a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></h3> +<code><a href="../../org/json/JSONWriter.html#mode">mode</a>, <a href="../../org/json/JSONWriter.html#writer">writer</a></code></li> +</ul> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONStringer.html#JSONStringer--">JSONStringer</a></span>()</code></th> +<td class="colLast"> +<div class="block">Make a fresh JSONStringer.</div> +</td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONStringer.html#toString--">toString</a></span>()</code></th> +<td class="colLast"> +<div class="block">Return the JSON text.</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.org.json.JSONWriter"> +<!-- --> +</a> +<h3>Methods inherited from class org.json.<a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></h3> +<code><a href="../../org/json/JSONWriter.html#array--">array</a>, <a href="../../org/json/JSONWriter.html#endArray--">endArray</a>, <a href="../../org/json/JSONWriter.html#endObject--">endObject</a>, <a href="../../org/json/JSONWriter.html#key-java.lang.String-">key</a>, <a href="../../org/json/JSONWriter.html#object--">object</a>, <a href="../../org/json/JSONWriter.html#value-boolean-">value</a>, <a href="../../org/json/JSONWriter.html#value-double-">value</a>, <a href="../../org/json/JSONWriter.html#value-long-">value</a>, <a href="../../org/json/JSONWriter.html#value-java.lang.Object-">value</a>, <a href="../../org/json/JSONWriter.html#valueToString-java.lang.Object-">valueToString</a></code></li> +</ul> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="JSONStringer--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>JSONStringer</h4> +<pre>public JSONStringer()</pre> +<div class="block">Make a fresh JSONStringer. It can be used to build one JSON text.</div> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="toString--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>toString</h4> +<pre>public java.lang.String toString()</pre> +<div class="block">Return the JSON text. This method is used to obtain the product of the + JSONStringer instance. It will return <code>null</code> if there was a + problem in the construction of the JSON text (such as the calls to + <code>array</code> were not properly balanced with calls to + <code>endArray</code>).</div> +<dl> +<dt><span class="overrideSpecifyLabel">Overrides:</span></dt> +<dd><code>toString</code> in class <code>java.lang.Object</code></dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The JSON text.</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONString.html" title="interface in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONTokener.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONStringer.html" target="_top">Frames</a></li> +<li><a href="JSONStringer.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#fields.inherited.from.class.org.json.JSONWriter">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/JSONTokener.html b/doc/org/json/JSONTokener.html new file mode 100644 index 00000000..179a7a36 --- /dev/null +++ b/doc/org/json/JSONTokener.html @@ -0,0 +1,755 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>JSONTokener</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="JSONTokener"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10,"i1":9,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONStringer.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONWriter.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONTokener.html" target="_top">Frames</a></li> +<li><a href="JSONTokener.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class JSONTokener" class="title">Class JSONTokener</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>org.json.JSONTokener</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>Direct Known Subclasses:</dt> +<dd><code><a href="../../org/json/HTTPTokener.html" title="class in org.json">HTTPTokener</a></code>, <code><a href="../../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">JSONTokener</span> +extends java.lang.Object</pre> +<div class="block">A JSONTokener takes a source string and extracts characters and tokens from + it. It is used by the JSONObject and JSONArray constructors to parse + JSON source strings.</div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#JSONTokener-java.io.InputStream-">JSONTokener</a></span>​(java.io.InputStream inputStream)</code></th> +<td class="colLast"> +<div class="block">Construct a JSONTokener from an InputStream.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#JSONTokener-java.io.Reader-">JSONTokener</a></span>​(java.io.Reader reader)</code></th> +<td class="colLast"> +<div class="block">Construct a JSONTokener from a Reader.</div> +</td> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#JSONTokener-java.lang.String-">JSONTokener</a></span>​(java.lang.String s)</code></th> +<td class="colLast"> +<div class="block">Construct a JSONTokener from a string.</div> +</td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#back--">back</a></span>()</code></th> +<td class="colLast"> +<div class="block">Back up one character.</div> +</td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>static int</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#dehexchar-char-">dehexchar</a></span>​(char c)</code></th> +<td class="colLast"> +<div class="block">Get the hex value of a character (base16).</div> +</td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#end--">end</a></span>()</code></th> +<td class="colLast"> +<div class="block">Checks if the end of the input has been reached.</div> +</td> +</tr> +<tr id="i3" class="rowColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#more--">more</a></span>()</code></th> +<td class="colLast"> +<div class="block">Determine if the source string still contains characters that next() + can consume.</div> +</td> +</tr> +<tr id="i4" class="altColor"> +<td class="colFirst"><code>char</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#next--">next</a></span>()</code></th> +<td class="colLast"> +<div class="block">Get the next character in the source string.</div> +</td> +</tr> +<tr id="i5" class="rowColor"> +<td class="colFirst"><code>char</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#next-char-">next</a></span>​(char c)</code></th> +<td class="colLast"> +<div class="block">Consume the next character, and check that it matches a specified + character.</div> +</td> +</tr> +<tr id="i6" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#next-int-">next</a></span>​(int n)</code></th> +<td class="colLast"> +<div class="block">Get the next n characters.</div> +</td> +</tr> +<tr id="i7" class="rowColor"> +<td class="colFirst"><code>char</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#nextClean--">nextClean</a></span>()</code></th> +<td class="colLast"> +<div class="block">Get the next char in the string, skipping whitespace.</div> +</td> +</tr> +<tr id="i8" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#nextString-char-">nextString</a></span>​(char quote)</code></th> +<td class="colLast"> +<div class="block">Return the characters up to the next close quote character.</div> +</td> +</tr> +<tr id="i9" class="rowColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#nextTo-char-">nextTo</a></span>​(char delimiter)</code></th> +<td class="colLast"> +<div class="block">Get the text up but not including the specified character or the + end of line, whichever comes first.</div> +</td> +</tr> +<tr id="i10" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#nextTo-java.lang.String-">nextTo</a></span>​(java.lang.String delimiters)</code></th> +<td class="colLast"> +<div class="block">Get the text up but not including one of the specified delimiter + characters or the end of line, whichever comes first.</div> +</td> +</tr> +<tr id="i11" class="rowColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#nextValue--">nextValue</a></span>()</code></th> +<td class="colLast"> +<div class="block">Get the next value.</div> +</td> +</tr> +<tr id="i12" class="altColor"> +<td class="colFirst"><code>char</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#skipTo-char-">skipTo</a></span>​(char to)</code></th> +<td class="colLast"> +<div class="block">Skip characters until the next character is the requested character.</div> +</td> +</tr> +<tr id="i13" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#syntaxError-java.lang.String-">syntaxError</a></span>​(java.lang.String message)</code></th> +<td class="colLast"> +<div class="block">Make a JSONException to signal a syntax error.</div> +</td> +</tr> +<tr id="i14" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#syntaxError-java.lang.String-java.lang.Throwable-">syntaxError</a></span>​(java.lang.String message, + java.lang.Throwable causedBy)</code></th> +<td class="colLast"> +<div class="block">Make a JSONException to signal a syntax error.</div> +</td> +</tr> +<tr id="i15" class="rowColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONTokener.html#toString--">toString</a></span>()</code></th> +<td class="colLast"> +<div class="block">Make a printable string of this JSONTokener.</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="JSONTokener-java.io.Reader-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONTokener</h4> +<pre>public JSONTokener​(java.io.Reader reader)</pre> +<div class="block">Construct a JSONTokener from a Reader. The caller must close the Reader.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>reader</code> - A reader.</dd> +</dl> +</li> +</ul> +<a name="JSONTokener-java.io.InputStream-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>JSONTokener</h4> +<pre>public JSONTokener​(java.io.InputStream inputStream)</pre> +<div class="block">Construct a JSONTokener from an InputStream. The caller must close the input stream.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>inputStream</code> - The source.</dd> +</dl> +</li> +</ul> +<a name="JSONTokener-java.lang.String-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>JSONTokener</h4> +<pre>public JSONTokener​(java.lang.String s)</pre> +<div class="block">Construct a JSONTokener from a string.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>s</code> - A source string.</dd> +</dl> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="back--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>back</h4> +<pre>public void back() + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Back up one character. This provides a sort of lookahead capability, + so that you can test for a digit or letter before attempting to parse + the next number or identifier.</div> +<dl> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown if trying to step back more than 1 step + or if already at the start of the string</dd> +</dl> +</li> +</ul> +<a name="dehexchar-char-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>dehexchar</h4> +<pre>public static int dehexchar​(char c)</pre> +<div class="block">Get the hex value of a character (base16).</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>c</code> - A character between '0' and '9' or between 'A' and 'F' or + between 'a' and 'f'.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An int between 0 and 15, or -1 if c was not a hex digit.</dd> +</dl> +</li> +</ul> +<a name="end--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>end</h4> +<pre>public boolean end()</pre> +<div class="block">Checks if the end of the input has been reached.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>true if at the end of the file and we didn't step back</dd> +</dl> +</li> +</ul> +<a name="more--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>more</h4> +<pre>public boolean more() + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Determine if the source string still contains characters that next() + can consume.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>true if not yet at the end of the source.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - thrown if there is an error stepping forward + or backward while checking for more data.</dd> +</dl> +</li> +</ul> +<a name="next--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>next</h4> +<pre>public char next() + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the next character in the source string.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The next character, or 0 if past the end of the source string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown if there is an error reading the source string.</dd> +</dl> +</li> +</ul> +<a name="next-char-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>next</h4> +<pre>public char next​(char c) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Consume the next character, and check that it matches a specified + character.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>c</code> - The character to match.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The character.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if the character does not match.</dd> +</dl> +</li> +</ul> +<a name="next-int-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>next</h4> +<pre>public java.lang.String next​(int n) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the next n characters.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>n</code> - The number of characters to take.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A string of n characters.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Substring bounds error if there are not + n characters remaining in the source string.</dd> +</dl> +</li> +</ul> +<a name="nextClean--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>nextClean</h4> +<pre>public char nextClean() + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the next char in the string, skipping whitespace.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A character, or 0 if there are no more characters.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown if there is an error reading the source string.</dd> +</dl> +</li> +</ul> +<a name="nextString-char-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>nextString</h4> +<pre>public java.lang.String nextString​(char quote) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Return the characters up to the next close quote character. + Backslash processing is done. The formal JSON format does not + allow strings in single quotes, but an implementation is allowed to + accept them.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>quote</code> - The quoting character, either + <code>"</code> <small>(double quote)</small> or + <code>'</code> <small>(single quote)</small>.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A String.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Unterminated string.</dd> +</dl> +</li> +</ul> +<a name="nextTo-char-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>nextTo</h4> +<pre>public java.lang.String nextTo​(char delimiter) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the text up but not including the specified character or the + end of line, whichever comes first.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>delimiter</code> - A delimiter character.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown if there is an error while searching + for the delimiter</dd> +</dl> +</li> +</ul> +<a name="nextTo-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>nextTo</h4> +<pre>public java.lang.String nextTo​(java.lang.String delimiters) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the text up but not including one of the specified delimiter + characters or the end of line, whichever comes first.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>delimiters</code> - A set of delimiter characters.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A string, trimmed.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown if there is an error while searching + for the delimiter</dd> +</dl> +</li> +</ul> +<a name="nextValue--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>nextValue</h4> +<pre>public java.lang.Object nextValue() + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the next value. The value can be a Boolean, Double, Integer, + JSONArray, JSONObject, Long, or String, or the JSONObject.NULL object.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>An object.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If syntax error.</dd> +</dl> +</li> +</ul> +<a name="skipTo-char-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>skipTo</h4> +<pre>public char skipTo​(char to) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Skip characters until the next character is the requested character. + If the requested character is not found, no characters are skipped.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>to</code> - A character to skip to.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The requested character, or zero if the requested character + is not found.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown if there is an error while searching + for the to character</dd> +</dl> +</li> +</ul> +<a name="syntaxError-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>syntaxError</h4> +<pre>public <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a> syntaxError​(java.lang.String message)</pre> +<div class="block">Make a JSONException to signal a syntax error.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>message</code> - The error message.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONException object, suitable for throwing</dd> +</dl> +</li> +</ul> +<a name="syntaxError-java.lang.String-java.lang.Throwable-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>syntaxError</h4> +<pre>public <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a> syntaxError​(java.lang.String message, + java.lang.Throwable causedBy)</pre> +<div class="block">Make a JSONException to signal a syntax error.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>message</code> - The error message.</dd> +<dd><code>causedBy</code> - The throwable that caused the error.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONException object, suitable for throwing</dd> +</dl> +</li> +</ul> +<a name="toString--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>toString</h4> +<pre>public java.lang.String toString()</pre> +<div class="block">Make a printable string of this JSONTokener.</div> +<dl> +<dt><span class="overrideSpecifyLabel">Overrides:</span></dt> +<dd><code>toString</code> in class <code>java.lang.Object</code></dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>" at {index} [character {character} line {line}]"</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONStringer.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/JSONWriter.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONTokener.html" target="_top">Frames</a></li> +<li><a href="JSONTokener.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/JSONWriter.html b/doc/org/json/JSONWriter.html new file mode 100644 index 00000000..34393f48 --- /dev/null +++ b/doc/org/json/JSONWriter.html @@ -0,0 +1,667 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>JSONWriter</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="JSONWriter"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONTokener.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/Property.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONWriter.html" target="_top">Frames</a></li> +<li><a href="JSONWriter.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class JSONWriter" class="title">Class JSONWriter</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>org.json.JSONWriter</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>Direct Known Subclasses:</dt> +<dd><code><a href="../../org/json/JSONStringer.html" title="class in org.json">JSONStringer</a></code></dd> +</dl> +<hr> +<pre>public class <span class="typeNameLabel">JSONWriter</span> +extends java.lang.Object</pre> +<div class="block">JSONWriter provides a quick and convenient way of producing JSON text. + The texts produced strictly conform to JSON syntax rules. No whitespace is + added, so the results are ready for transmission or storage. Each instance of + JSONWriter can produce one JSON text. + <p> + A JSONWriter instance provides a <code>value</code> method for appending + values to the + text, and a <code>key</code> + method for adding keys before values in objects. There are <code>array</code> + and <code>endArray</code> methods that make and bound array values, and + <code>object</code> and <code>endObject</code> methods which make and bound + object values. All of these methods return the JSONWriter instance, + permitting a cascade style. For example, <pre> + new JSONWriter(myWriter) + .object() + .key("JSON") + .value("Hello, World!") + .endObject();</pre> which writes <pre> + {"JSON":"Hello, World!"}</pre> + <p> + The first method called must be <code>array</code> or <code>object</code>. + There are no methods for adding commas or colons. JSONWriter adds them for + you. Objects and arrays can be nested up to 200 levels deep. + <p> + This can sometimes be easier than using a JSONObject to build a string.</div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>protected char</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONWriter.html#mode">mode</a></span></code></th> +<td class="colLast"> +<div class="block">The current mode.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>protected java.lang.Appendable</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONWriter.html#writer">writer</a></span></code></th> +<td class="colLast"> +<div class="block">The writer that will receive the output.</div> +</td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONWriter.html#JSONWriter-java.lang.Appendable-">JSONWriter</a></span>​(java.lang.Appendable w)</code></th> +<td class="colLast"> +<div class="block">Make a fresh JSONWriter.</div> +</td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONWriter.html#array--">array</a></span>()</code></th> +<td class="colLast"> +<div class="block">Begin appending a new array.</div> +</td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONWriter.html#endArray--">endArray</a></span>()</code></th> +<td class="colLast"> +<div class="block">End an array.</div> +</td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONWriter.html#endObject--">endObject</a></span>()</code></th> +<td class="colLast"> +<div class="block">End an object.</div> +</td> +</tr> +<tr id="i3" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONWriter.html#key-java.lang.String-">key</a></span>​(java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">Append a key.</div> +</td> +</tr> +<tr id="i4" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONWriter.html#object--">object</a></span>()</code></th> +<td class="colLast"> +<div class="block">Begin appending a new object.</div> +</td> +</tr> +<tr id="i5" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONWriter.html#value-boolean-">value</a></span>​(boolean b)</code></th> +<td class="colLast"> +<div class="block">Append either the value <code>true</code> or the value + <code>false</code>.</div> +</td> +</tr> +<tr id="i6" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONWriter.html#value-double-">value</a></span>​(double d)</code></th> +<td class="colLast"> +<div class="block">Append a double value.</div> +</td> +</tr> +<tr id="i7" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONWriter.html#value-long-">value</a></span>​(long l)</code></th> +<td class="colLast"> +<div class="block">Append a long value.</div> +</td> +</tr> +<tr id="i8" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONWriter.html#value-java.lang.Object-">value</a></span>​(java.lang.Object object)</code></th> +<td class="colLast"> +<div class="block">Append an object value.</div> +</td> +</tr> +<tr id="i9" class="rowColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/JSONWriter.html#valueToString-java.lang.Object-">valueToString</a></span>​(java.lang.Object value)</code></th> +<td class="colLast"> +<div class="block">Make a JSON text of an Object value.</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="mode"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>mode</h4> +<pre>protected char mode</pre> +<div class="block">The current mode. Values: + 'a' (array), + 'd' (done), + 'i' (initial), + 'k' (key), + 'o' (object).</div> +</li> +</ul> +<a name="writer"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>writer</h4> +<pre>protected java.lang.Appendable writer</pre> +<div class="block">The writer that will receive the output.</div> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="JSONWriter-java.lang.Appendable-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>JSONWriter</h4> +<pre>public JSONWriter​(java.lang.Appendable w)</pre> +<div class="block">Make a fresh JSONWriter. It can be used to build one JSON text.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>w</code> - an appendable object</dd> +</dl> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="array--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>array</h4> +<pre>public <a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a> array() + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Begin appending a new array. All values until the balancing + <code>endArray</code> will be appended to this array. The + <code>endArray</code> method must be called to mark the array's end.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the nesting is too deep, or if the object is + started in the wrong place (for example as a key or after the end of the + outermost array or object).</dd> +</dl> +</li> +</ul> +<a name="endArray--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>endArray</h4> +<pre>public <a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a> endArray() + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">End an array. This method most be called to balance calls to + <code>array</code>.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If incorrectly nested.</dd> +</dl> +</li> +</ul> +<a name="endObject--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>endObject</h4> +<pre>public <a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a> endObject() + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">End an object. This method most be called to balance calls to + <code>object</code>.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If incorrectly nested.</dd> +</dl> +</li> +</ul> +<a name="key-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>key</h4> +<pre>public <a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a> key​(java.lang.String string) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Append a key. The key will be associated with the next value. In an + object, every value must be preceded by a key.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - A key string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the key is out of place. For example, keys + do not belong in arrays or if the key is null.</dd> +</dl> +</li> +</ul> +<a name="object--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>object</h4> +<pre>public <a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a> object() + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Begin appending a new object. All keys and values until the balancing + <code>endObject</code> will be appended to this object. The + <code>endObject</code> method must be called to mark the object's end.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the nesting is too deep, or if the object is + started in the wrong place (for example as a key or after the end of the + outermost array or object).</dd> +</dl> +</li> +</ul> +<a name="valueToString-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>valueToString</h4> +<pre>public static java.lang.String valueToString​(java.lang.Object value) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Make a JSON text of an Object value. If the object has an + value.toJSONString() method, then that method will be used to produce the + JSON text. The method is required to produce a strictly conforming text. + If the object does not contain a toJSONString method (which is the most + common case), then a text will be produced by other means. If the value + is an array or Collection, then a JSONArray will be made from it and its + toJSONString method will be called. If the value is a MAP, then a + JSONObject will be made from it and its toJSONString method will be + called. Otherwise, the value's toString method will be called, and the + result will be quoted. + + <p> + Warning: This method assumes that the data structure is acyclical.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>value</code> - The value to be serialized.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>a printable, displayable, transmittable representation of the + object, beginning with <code>{</code> <small>(left + brace)</small> and ending with <code>}</code> <small>(right + brace)</small>.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the value is or contains an invalid number.</dd> +</dl> +</li> +</ul> +<a name="value-boolean-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>value</h4> +<pre>public <a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a> value​(boolean b) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Append either the value <code>true</code> or the value + <code>false</code>.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>b</code> - A boolean.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function has an error</dd> +</dl> +</li> +</ul> +<a name="value-double-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>value</h4> +<pre>public <a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a> value​(double d) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Append a double value.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>d</code> - A double.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the number is not finite.</dd> +</dl> +</li> +</ul> +<a name="value-long-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>value</h4> +<pre>public <a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a> value​(long l) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Append a long value.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>l</code> - A long.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function has an error</dd> +</dl> +</li> +</ul> +<a name="value-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>value</h4> +<pre>public <a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a> value​(java.lang.Object object) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Append an object value.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>object</code> - The object to append. It can be null, or a Boolean, Number, + String, JSONObject, or JSONArray, or an object that implements JSONString.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>this</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the value is out of sequence.</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONTokener.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/Property.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/JSONWriter.html" target="_top">Frames</a></li> +<li><a href="JSONWriter.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/Property.html b/doc/org/json/Property.html new file mode 100644 index 00000000..4951cba1 --- /dev/null +++ b/doc/org/json/Property.html @@ -0,0 +1,339 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>Property</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Property"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9,"i1":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONWriter.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/XML.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/Property.html" target="_top">Frames</a></li> +<li><a href="Property.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class Property" class="title">Class Property</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>org.json.Property</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">Property</span> +extends java.lang.Object</pre> +<div class="block">Converts a Property file data into JSONObject and back.</div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/Property.html#Property--">Property</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/Property.html#toJSONObject-java.util.Properties-">toJSONObject</a></span>​(java.util.Properties properties)</code></th> +<td class="colLast"> +<div class="block">Converts a property file object into a JSONObject.</div> +</td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>static java.util.Properties</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/Property.html#toProperties-org.json.JSONObject-">toProperties</a></span>​(<a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> jo)</code></th> +<td class="colLast"> +<div class="block">Converts the JSONObject into a property file object.</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="Property--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>Property</h4> +<pre>public Property()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="toJSONObject-java.util.Properties-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONObject</h4> +<pre>public static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> toJSONObject​(java.util.Properties properties) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Converts a property file object into a JSONObject. The property file object is a table of name value pairs.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>properties</code> - java.util.Properties</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>JSONObject</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function has an error</dd> +</dl> +</li> +</ul> +<a name="toProperties-org.json.JSONObject-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>toProperties</h4> +<pre>public static java.util.Properties toProperties​(<a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> jo) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Converts the JSONObject into a property file object.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>jo</code> - JSONObject</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>java.util.Properties</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function has an error</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/JSONWriter.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/XML.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/Property.html" target="_top">Frames</a></li> +<li><a href="Property.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/XML.html b/doc/org/json/XML.html new file mode 100644 index 00000000..6ec08e2c --- /dev/null +++ b/doc/org/json/XML.html @@ -0,0 +1,960 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>XML</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="XML"; + } + } + catch(err) { + } +//--> +var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/Property.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/XMLParserConfiguration.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/XML.html" target="_top">Frames</a></li> +<li><a href="XML.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class XML" class="title">Class XML</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>org.json.XML</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">XML</span> +extends java.lang.Object</pre> +<div class="block">This provides static methods to convert an XML text into a JSONObject, and to + covert a JSONObject into an XML text.</div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static java.lang.Character</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#AMP">AMP</a></span></code></th> +<td class="colLast"> +<div class="block">The Character '&'.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static java.lang.Character</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#APOS">APOS</a></span></code></th> +<td class="colLast"> +<div class="block">The Character '''.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static java.lang.Character</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#BANG">BANG</a></span></code></th> +<td class="colLast"> +<div class="block">The Character '!'.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static java.lang.Character</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#EQ">EQ</a></span></code></th> +<td class="colLast"> +<div class="block">The Character '='.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static java.lang.Character</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#GT">GT</a></span></code></th> +<td class="colLast"> +<div class="block">The Character</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static java.lang.Character</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#LT">LT</a></span></code></th> +<td class="colLast"> +<div class="block">The Character '<'.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#NULL_ATTR">NULL_ATTR</a></span></code></th> +<td class="colLast"> +<div class="block">Null attribute name</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static java.lang.Character</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#QUEST">QUEST</a></span></code></th> +<td class="colLast"> +<div class="block">The Character '?'.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static java.lang.Character</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#QUOT">QUOT</a></span></code></th> +<td class="colLast"> +<div class="block">The Character '"'.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static java.lang.Character</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#SLASH">SLASH</a></span></code></th> +<td class="colLast"> +<div class="block">The Character '/'.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#TYPE_ATTR">TYPE_ATTR</a></span></code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#XML--">XML</a></span>()</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#escape-java.lang.String-">escape</a></span>​(java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">Replace special characters with XML escapes:</div> +</td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>static void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#noSpace-java.lang.String-">noSpace</a></span>​(java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">Throw an exception if the string contains whitespace.</div> +</td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code>static java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#stringToValue-java.lang.String-">stringToValue</a></span>​(java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">This method is the same as <a href="../../org/json/JSONObject.html#stringToValue-java.lang.String-"><code>JSONObject.stringToValue(String)</code></a>.</div> +</td> +</tr> +<tr id="i3" class="rowColor"> +<td class="colFirst"><code>static java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#stringToValue-java.lang.String-org.json.XMLXsiTypeConverter-">stringToValue</a></span>​(java.lang.String string, + <a href="../../org/json/XMLXsiTypeConverter.html" title="interface in org.json">XMLXsiTypeConverter</a><?> typeConverter)</code></th> +<td class="colLast"> +<div class="block">This method tries to convert the given string value to the target object</div> +</td> +</tr> +<tr id="i4" class="altColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#toJSONObject-java.io.Reader-">toJSONObject</a></span>​(java.io.Reader reader)</code></th> +<td class="colLast"> +<div class="block">Convert a well-formed (but not necessarily valid) XML into a + JSONObject.</div> +</td> +</tr> +<tr id="i5" class="rowColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#toJSONObject-java.io.Reader-boolean-">toJSONObject</a></span>​(java.io.Reader reader, + boolean keepStrings)</code></th> +<td class="colLast"> +<div class="block">Convert a well-formed (but not necessarily valid) XML into a + JSONObject.</div> +</td> +</tr> +<tr id="i6" class="altColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#toJSONObject-java.io.Reader-org.json.XMLParserConfiguration-">toJSONObject</a></span>​(java.io.Reader reader, + <a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a> config)</code></th> +<td class="colLast"> +<div class="block">Convert a well-formed (but not necessarily valid) XML into a + JSONObject.</div> +</td> +</tr> +<tr id="i7" class="rowColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#toJSONObject-java.lang.String-">toJSONObject</a></span>​(java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject.</div> +</td> +</tr> +<tr id="i8" class="altColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#toJSONObject-java.lang.String-boolean-">toJSONObject</a></span>​(java.lang.String string, + boolean keepStrings)</code></th> +<td class="colLast"> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject.</div> +</td> +</tr> +<tr id="i9" class="rowColor"> +<td class="colFirst"><code>static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#toJSONObject-java.lang.String-org.json.XMLParserConfiguration-">toJSONObject</a></span>​(java.lang.String string, + <a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a> config)</code></th> +<td class="colLast"> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject.</div> +</td> +</tr> +<tr id="i10" class="altColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#toString-java.lang.Object-">toString</a></span>​(java.lang.Object object)</code></th> +<td class="colLast"> +<div class="block">Convert a JSONObject into a well-formed, element-normal XML string.</div> +</td> +</tr> +<tr id="i11" class="rowColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#toString-java.lang.Object-java.lang.String-">toString</a></span>​(java.lang.Object object, + java.lang.String tagName)</code></th> +<td class="colLast"> +<div class="block">Convert a JSONObject into a well-formed, element-normal XML string.</div> +</td> +</tr> +<tr id="i12" class="altColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#toString-java.lang.Object-java.lang.String-org.json.XMLParserConfiguration-">toString</a></span>​(java.lang.Object object, + java.lang.String tagName, + <a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a> config)</code></th> +<td class="colLast"> +<div class="block">Convert a JSONObject into a well-formed, element-normal XML string.</div> +</td> +</tr> +<tr id="i13" class="rowColor"> +<td class="colFirst"><code>static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XML.html#unescape-java.lang.String-">unescape</a></span>​(java.lang.String string)</code></th> +<td class="colLast"> +<div class="block">Removes XML escapes from the string.</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="AMP"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>AMP</h4> +<pre>public static final java.lang.Character AMP</pre> +<div class="block">The Character '&'.</div> +</li> +</ul> +<a name="APOS"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>APOS</h4> +<pre>public static final java.lang.Character APOS</pre> +<div class="block">The Character '''.</div> +</li> +</ul> +<a name="BANG"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>BANG</h4> +<pre>public static final java.lang.Character BANG</pre> +<div class="block">The Character '!'.</div> +</li> +</ul> +<a name="EQ"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>EQ</h4> +<pre>public static final java.lang.Character EQ</pre> +<div class="block">The Character '='.</div> +</li> +</ul> +<a name="GT"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>GT</h4> +<pre>public static final java.lang.Character GT</pre> +<div class="block">The Character <pre><code>'>'. </code></pre></div> +</li> +</ul> +<a name="LT"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>LT</h4> +<pre>public static final java.lang.Character LT</pre> +<div class="block">The Character '<'.</div> +</li> +</ul> +<a name="QUEST"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>QUEST</h4> +<pre>public static final java.lang.Character QUEST</pre> +<div class="block">The Character '?'.</div> +</li> +</ul> +<a name="QUOT"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>QUOT</h4> +<pre>public static final java.lang.Character QUOT</pre> +<div class="block">The Character '"'.</div> +</li> +</ul> +<a name="SLASH"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>SLASH</h4> +<pre>public static final java.lang.Character SLASH</pre> +<div class="block">The Character '/'.</div> +</li> +</ul> +<a name="NULL_ATTR"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>NULL_ATTR</h4> +<pre>public static final java.lang.String NULL_ATTR</pre> +<div class="block">Null attribute name</div> +<dl> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><a href="../../constant-values.html#org.json.XML.NULL_ATTR">Constant Field Values</a></dd> +</dl> +</li> +</ul> +<a name="TYPE_ATTR"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>TYPE_ATTR</h4> +<pre>public static final java.lang.String TYPE_ATTR</pre> +<dl> +<dt><span class="seeLabel">See Also:</span></dt> +<dd><a href="../../constant-values.html#org.json.XML.TYPE_ATTR">Constant Field Values</a></dd> +</dl> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="XML--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>XML</h4> +<pre>public XML()</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="escape-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>escape</h4> +<pre>public static java.lang.String escape​(java.lang.String string)</pre> +<div class="block">Replace special characters with XML escapes: + + <pre><code> + &amp; (ampersand) is replaced by &amp;amp; + &lt; (less than) is replaced by &amp;lt; + &gt; (greater than) is replaced by &amp;gt; + &quot; (double quote) is replaced by &amp;quot; + &apos; (single quote / apostrophe) is replaced by &amp;apos; + </code></pre></div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - The string to be escaped.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The escaped string.</dd> +</dl> +</li> +</ul> +<a name="unescape-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>unescape</h4> +<pre>public static java.lang.String unescape​(java.lang.String string)</pre> +<div class="block">Removes XML escapes from the string.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - string to remove escapes from</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>string with converted entities</dd> +</dl> +</li> +</ul> +<a name="noSpace-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>noSpace</h4> +<pre>public static void noSpace​(java.lang.String string) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Throw an exception if the string contains whitespace. Whitespace is not + allowed in tagNames and attributes.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - A string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown if the string contains whitespace or is empty.</dd> +</dl> +</li> +</ul> +<a name="stringToValue-java.lang.String-org.json.XMLXsiTypeConverter-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>stringToValue</h4> +<pre>public static java.lang.Object stringToValue​(java.lang.String string, + <a href="../../org/json/XMLXsiTypeConverter.html" title="interface in org.json">XMLXsiTypeConverter</a><?> typeConverter)</pre> +<div class="block">This method tries to convert the given string value to the target object</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - String to convert</dd> +<dd><code>typeConverter</code> - value converter to convert string to integer, boolean e.t.c</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>JSON value of this string or the string</dd> +</dl> +</li> +</ul> +<a name="stringToValue-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>stringToValue</h4> +<pre>public static java.lang.Object stringToValue​(java.lang.String string)</pre> +<div class="block">This method is the same as <a href="../../org/json/JSONObject.html#stringToValue-java.lang.String-"><code>JSONObject.stringToValue(String)</code></a>.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - String to convert</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>JSON value of this string or the string</dd> +</dl> +</li> +</ul> +<a name="toJSONObject-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONObject</h4> +<pre>public static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> toJSONObject​(java.lang.String string) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject. Some information may be lost in this transformation because + JSON is a data format and XML is a document format. XML uses elements, + attributes, and content text, while JSON uses unordered collections of + name/value pairs and arrays of values. JSON does not does not like to + distinguish between elements and attributes. Sequences of similar + elements are represented as JSONArrays. Content text may be placed in a + "content" member. Comments, prologs, DTDs, and <pre><code> + &lt;[ [ ]]></code></pre> + are ignored.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - The source string.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject containing the structured data from the XML string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown if there is an errors while parsing the string</dd> +</dl> +</li> +</ul> +<a name="toJSONObject-java.io.Reader-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONObject</h4> +<pre>public static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> toJSONObject​(java.io.Reader reader) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a well-formed (but not necessarily valid) XML into a + JSONObject. Some information may be lost in this transformation because + JSON is a data format and XML is a document format. XML uses elements, + attributes, and content text, while JSON uses unordered collections of + name/value pairs and arrays of values. JSON does not does not like to + distinguish between elements and attributes. Sequences of similar + elements are represented as JSONArrays. Content text may be placed in a + "content" member. Comments, prologs, DTDs, and <pre><code> + &lt;[ [ ]]></code></pre> + are ignored.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>reader</code> - The XML source reader.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject containing the structured data from the XML string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown if there is an errors while parsing the string</dd> +</dl> +</li> +</ul> +<a name="toJSONObject-java.io.Reader-boolean-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONObject</h4> +<pre>public static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> toJSONObject​(java.io.Reader reader, + boolean keepStrings) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a well-formed (but not necessarily valid) XML into a + JSONObject. Some information may be lost in this transformation because + JSON is a data format and XML is a document format. XML uses elements, + attributes, and content text, while JSON uses unordered collections of + name/value pairs and arrays of values. JSON does not does not like to + distinguish between elements and attributes. Sequences of similar + elements are represented as JSONArrays. Content text may be placed in a + "content" member. Comments, prologs, DTDs, and <pre><code> + &lt;[ [ ]]></code></pre> + are ignored. + + All values are converted as strings, for 1, 01, 29.0 will not be coerced to + numbers but will instead be the exact value as seen in the XML document.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>reader</code> - The XML source reader.</dd> +<dd><code>keepStrings</code> - If true, then values will not be coerced into boolean + or numeric values and will instead be left as strings</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject containing the structured data from the XML string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown if there is an errors while parsing the string</dd> +</dl> +</li> +</ul> +<a name="toJSONObject-java.io.Reader-org.json.XMLParserConfiguration-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONObject</h4> +<pre>public static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> toJSONObject​(java.io.Reader reader, + <a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a> config) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a well-formed (but not necessarily valid) XML into a + JSONObject. Some information may be lost in this transformation because + JSON is a data format and XML is a document format. XML uses elements, + attributes, and content text, while JSON uses unordered collections of + name/value pairs and arrays of values. JSON does not does not like to + distinguish between elements and attributes. Sequences of similar + elements are represented as JSONArrays. Content text may be placed in a + "content" member. Comments, prologs, DTDs, and <pre><code> + &lt;[ [ ]]></code></pre> + are ignored. + + All values are converted as strings, for 1, 01, 29.0 will not be coerced to + numbers but will instead be the exact value as seen in the XML document.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>reader</code> - The XML source reader.</dd> +<dd><code>config</code> - Configuration options for the parser</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject containing the structured data from the XML string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown if there is an errors while parsing the string</dd> +</dl> +</li> +</ul> +<a name="toJSONObject-java.lang.String-boolean-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONObject</h4> +<pre>public static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> toJSONObject​(java.lang.String string, + boolean keepStrings) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject. Some information may be lost in this transformation because + JSON is a data format and XML is a document format. XML uses elements, + attributes, and content text, while JSON uses unordered collections of + name/value pairs and arrays of values. JSON does not does not like to + distinguish between elements and attributes. Sequences of similar + elements are represented as JSONArrays. Content text may be placed in a + "content" member. Comments, prologs, DTDs, and <pre><code> + &lt;[ [ ]]></code></pre> + are ignored. + + All values are converted as strings, for 1, 01, 29.0 will not be coerced to + numbers but will instead be the exact value as seen in the XML document.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - The source string.</dd> +<dd><code>keepStrings</code> - If true, then values will not be coerced into boolean + or numeric values and will instead be left as strings</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject containing the structured data from the XML string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown if there is an errors while parsing the string</dd> +</dl> +</li> +</ul> +<a name="toJSONObject-java.lang.String-org.json.XMLParserConfiguration-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toJSONObject</h4> +<pre>public static <a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a> toJSONObject​(java.lang.String string, + <a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a> config) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a well-formed (but not necessarily valid) XML string into a + JSONObject. Some information may be lost in this transformation because + JSON is a data format and XML is a document format. XML uses elements, + attributes, and content text, while JSON uses unordered collections of + name/value pairs and arrays of values. JSON does not does not like to + distinguish between elements and attributes. Sequences of similar + elements are represented as JSONArrays. Content text may be placed in a + "content" member. Comments, prologs, DTDs, and <pre><code> + &lt;[ [ ]]></code></pre> + are ignored. + + All values are converted as strings, for 1, 01, 29.0 will not be coerced to + numbers but will instead be the exact value as seen in the XML document.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>string</code> - The source string.</dd> +<dd><code>config</code> - Configuration options for the parser.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A JSONObject containing the structured data from the XML string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown if there is an errors while parsing the string</dd> +</dl> +</li> +</ul> +<a name="toString-java.lang.Object-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toString</h4> +<pre>public static java.lang.String toString​(java.lang.Object object) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a JSONObject into a well-formed, element-normal XML string.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>object</code> - A JSONObject.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown if there is an error parsing the string</dd> +</dl> +</li> +</ul> +<a name="toString-java.lang.Object-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>toString</h4> +<pre>public static java.lang.String toString​(java.lang.Object object, + java.lang.String tagName)</pre> +<div class="block">Convert a JSONObject into a well-formed, element-normal XML string.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>object</code> - A JSONObject.</dd> +<dd><code>tagName</code> - The optional name of the enclosing tag.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown if there is an error parsing the string</dd> +</dl> +</li> +</ul> +<a name="toString-java.lang.Object-java.lang.String-org.json.XMLParserConfiguration-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>toString</h4> +<pre>public static java.lang.String toString​(java.lang.Object object, + java.lang.String tagName, + <a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a> config) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Convert a JSONObject into a well-formed, element-normal XML string.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>object</code> - A JSONObject.</dd> +<dd><code>tagName</code> - The optional name of the enclosing tag.</dd> +<dd><code>config</code> - Configuration that can control output to XML.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A string.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - Thrown if there is an error parsing the string</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/Property.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/XMLParserConfiguration.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/XML.html" target="_top">Frames</a></li> +<li><a href="XML.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/XMLParserConfiguration.html b/doc/org/json/XMLParserConfiguration.html new file mode 100644 index 00000000..900c40db --- /dev/null +++ b/doc/org/json/XMLParserConfiguration.html @@ -0,0 +1,709 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>XMLParserConfiguration</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="XMLParserConfiguration"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/XML.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/XMLTokener.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/XMLParserConfiguration.html" target="_top">Frames</a></li> +<li><a href="XMLParserConfiguration.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class XMLParserConfiguration" class="title">Class XMLParserConfiguration</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li>org.json.XMLParserConfiguration</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">XMLParserConfiguration</span> +extends java.lang.Object</pre> +<div class="block">Configuration object for the XML parser. The configuration is immutable.</div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static <a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLParserConfiguration.html#KEEP_STRINGS">KEEP_STRINGS</a></span></code></th> +<td class="colLast"> +<div class="block">Original configuration of the XML Parser except that values are kept as strings.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static <a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLParserConfiguration.html#ORIGINAL">ORIGINAL</a></span></code></th> +<td class="colLast"> +<div class="block">Original Configuration of the XML Parser.</div> +</td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLParserConfiguration.html#XMLParserConfiguration--">XMLParserConfiguration</a></span>()</code></th> +<td class="colLast"> +<div class="block">Default parser configuration.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLParserConfiguration.html#XMLParserConfiguration-boolean-">XMLParserConfiguration</a></span>​(boolean keepStrings)</code></th> +<td class="colLast"> +<div class="block"><span class="deprecatedLabel">Deprecated.</span> +<div class="deprecationComment">This constructor has been deprecated in favor of using the new builder + pattern for the configuration.</div> +</div> +</td> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLParserConfiguration.html#XMLParserConfiguration-boolean-java.lang.String-">XMLParserConfiguration</a></span>​(boolean keepStrings, + java.lang.String cDataTagName)</code></th> +<td class="colLast"> +<div class="block"><span class="deprecatedLabel">Deprecated.</span> +<div class="deprecationComment">This constructor has been deprecated in favor of using the new builder + pattern for the configuration.</div> +</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLParserConfiguration.html#XMLParserConfiguration-boolean-java.lang.String-boolean-">XMLParserConfiguration</a></span>​(boolean keepStrings, + java.lang.String cDataTagName, + boolean convertNilAttributeToNull)</code></th> +<td class="colLast"> +<div class="block"><span class="deprecatedLabel">Deprecated.</span> +<div class="deprecationComment">This constructor has been deprecated in favor of using the new builder + pattern for the configuration.</div> +</div> +</td> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLParserConfiguration.html#XMLParserConfiguration-java.lang.String-">XMLParserConfiguration</a></span>​(java.lang.String cDataTagName)</code></th> +<td class="colLast"> +<div class="block"><span class="deprecatedLabel">Deprecated.</span> +<div class="deprecationComment">This constructor has been deprecated in favor of using the new builder + pattern for the configuration.</div> +</div> +</td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>protected <a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLParserConfiguration.html#clone--">clone</a></span>()</code></th> +<td class="colLast"> +<div class="block">Provides a new instance of the same configuration.</div> +</td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLParserConfiguration.html#getcDataTagName--">getcDataTagName</a></span>()</code></th> +<td class="colLast"> +<div class="block">The name of the key in a JSON Object that indicates a CDATA section.</div> +</td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code>java.util.Map<java.lang.String,<a href="../../org/json/XMLXsiTypeConverter.html" title="interface in org.json">XMLXsiTypeConverter</a><?>></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLParserConfiguration.html#getXsiTypeMap--">getXsiTypeMap</a></span>()</code></th> +<td class="colLast"> +<div class="block">When parsing the XML into JSON, specifies that the values with attribute xsi:type + will be converted to target type defined to client in this configuration + <code>Map<String, XMLXsiTypeConverter<?>></code> to parse values with attribute + xsi:type="integer" as integer, xsi:type="string" as string</div> +</td> +</tr> +<tr id="i3" class="rowColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLParserConfiguration.html#isConvertNilAttributeToNull--">isConvertNilAttributeToNull</a></span>()</code></th> +<td class="colLast"> +<div class="block">When parsing the XML into JSON, specifies if values with attribute xsi:nil="true" + should be kept as attribute(<code>false</code>), or they should be converted to + <code>null</code>(<code>true</code>)</div> +</td> +</tr> +<tr id="i4" class="altColor"> +<td class="colFirst"><code>boolean</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLParserConfiguration.html#isKeepStrings--">isKeepStrings</a></span>()</code></th> +<td class="colLast"> +<div class="block">When parsing the XML into JSON, specifies if values should be kept as strings (<code>true</code>), or if + they should try to be guessed into JSON values (numeric, boolean, string)</div> +</td> +</tr> +<tr id="i5" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLParserConfiguration.html#withcDataTagName-java.lang.String-">withcDataTagName</a></span>​(java.lang.String newVal)</code></th> +<td class="colLast"> +<div class="block">The name of the key in a JSON Object that indicates a CDATA section.</div> +</td> +</tr> +<tr id="i6" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLParserConfiguration.html#withConvertNilAttributeToNull-boolean-">withConvertNilAttributeToNull</a></span>​(boolean newVal)</code></th> +<td class="colLast"> +<div class="block">When parsing the XML into JSON, specifies if values with attribute xsi:nil="true" + should be kept as attribute(<code>false</code>), or they should be converted to + <code>null</code>(<code>true</code>)</div> +</td> +</tr> +<tr id="i7" class="rowColor"> +<td class="colFirst"><code><a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLParserConfiguration.html#withKeepStrings-boolean-">withKeepStrings</a></span>​(boolean newVal)</code></th> +<td class="colLast"> +<div class="block">When parsing the XML into JSON, specifies if values should be kept as strings (<code>true</code>), or if + they should try to be guessed into JSON values (numeric, boolean, string)</div> +</td> +</tr> +<tr id="i8" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLParserConfiguration.html#withXsiTypeMap-java.util.Map-">withXsiTypeMap</a></span>​(java.util.Map<java.lang.String,<a href="../../org/json/XMLXsiTypeConverter.html" title="interface in org.json">XMLXsiTypeConverter</a><?>> xsiTypeMap)</code></th> +<td class="colLast"> +<div class="block">When parsing the XML into JSON, specifies that the values with attribute xsi:type + will be converted to target type defined to client in this configuration + <code>Map<String, XMLXsiTypeConverter<?>></code> to parse values with attribute + xsi:type="integer" as integer, xsi:type="string" as string</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="ORIGINAL"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>ORIGINAL</h4> +<pre>public static final <a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a> ORIGINAL</pre> +<div class="block">Original Configuration of the XML Parser.</div> +</li> +</ul> +<a name="KEEP_STRINGS"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>KEEP_STRINGS</h4> +<pre>public static final <a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a> KEEP_STRINGS</pre> +<div class="block">Original configuration of the XML Parser except that values are kept as strings.</div> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="XMLParserConfiguration--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>XMLParserConfiguration</h4> +<pre>public XMLParserConfiguration()</pre> +<div class="block">Default parser configuration. Does not keep strings (tries to implicitly convert + values), and the CDATA Tag Name is "content".</div> +</li> +</ul> +<a name="XMLParserConfiguration-boolean-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>XMLParserConfiguration</h4> +<pre>@Deprecated +public XMLParserConfiguration​(boolean keepStrings)</pre> +<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span> +<div class="deprecationComment">This constructor has been deprecated in favor of using the new builder + pattern for the configuration. + This constructor may be removed in a future release.</div> +</div> +<div class="block">Configure the parser string processing and use the default CDATA Tag Name as "content".</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>keepStrings</code> - <code>true</code> to parse all values as string. + <code>false</code> to try and convert XML string values into a JSON value.</dd> +</dl> +</li> +</ul> +<a name="XMLParserConfiguration-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>XMLParserConfiguration</h4> +<pre>@Deprecated +public XMLParserConfiguration​(java.lang.String cDataTagName)</pre> +<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span> +<div class="deprecationComment">This constructor has been deprecated in favor of using the new builder + pattern for the configuration. + This constructor may be removed in a future release.</div> +</div> +<div class="block">Configure the parser string processing to try and convert XML values to JSON values and + use the passed CDATA Tag Name the processing value. Pass <code>null</code> to + disable CDATA processing</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>cDataTagName</code> - <code>null</code> to disable CDATA processing. Any other value + to use that value as the JSONObject key name to process as CDATA.</dd> +</dl> +</li> +</ul> +<a name="XMLParserConfiguration-boolean-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>XMLParserConfiguration</h4> +<pre>@Deprecated +public XMLParserConfiguration​(boolean keepStrings, + java.lang.String cDataTagName)</pre> +<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span> +<div class="deprecationComment">This constructor has been deprecated in favor of using the new builder + pattern for the configuration. + This constructor may be removed in a future release.</div> +</div> +<div class="block">Configure the parser to use custom settings.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>keepStrings</code> - <code>true</code> to parse all values as string. + <code>false</code> to try and convert XML string values into a JSON value.</dd> +<dd><code>cDataTagName</code> - <code>null</code> to disable CDATA processing. Any other value + to use that value as the JSONObject key name to process as CDATA.</dd> +</dl> +</li> +</ul> +<a name="XMLParserConfiguration-boolean-java.lang.String-boolean-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>XMLParserConfiguration</h4> +<pre>@Deprecated +public XMLParserConfiguration​(boolean keepStrings, + java.lang.String cDataTagName, + boolean convertNilAttributeToNull)</pre> +<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span> +<div class="deprecationComment">This constructor has been deprecated in favor of using the new builder + pattern for the configuration. + This constructor may be removed or marked private in a future release.</div> +</div> +<div class="block">Configure the parser to use custom settings.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>keepStrings</code> - <code>true</code> to parse all values as string. + <code>false</code> to try and convert XML string values into a JSON value.</dd> +<dd><code>cDataTagName</code> - <code>null</code> to disable CDATA processing. Any other value + to use that value as the JSONObject key name to process as CDATA.</dd> +<dd><code>convertNilAttributeToNull</code> - <code>true</code> to parse values with attribute xsi:nil="true" as null. + <code>false</code> to parse values with attribute xsi:nil="true" as {"xsi:nil":true}.</dd> +</dl> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="clone--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>clone</h4> +<pre>protected <a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a> clone()</pre> +<div class="block">Provides a new instance of the same configuration.</div> +<dl> +<dt><span class="overrideSpecifyLabel">Overrides:</span></dt> +<dd><code>clone</code> in class <code>java.lang.Object</code></dd> +</dl> +</li> +</ul> +<a name="isKeepStrings--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>isKeepStrings</h4> +<pre>public boolean isKeepStrings()</pre> +<div class="block">When parsing the XML into JSON, specifies if values should be kept as strings (<code>true</code>), or if + they should try to be guessed into JSON values (numeric, boolean, string)</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The <code>keepStrings</code> configuration value.</dd> +</dl> +</li> +</ul> +<a name="withKeepStrings-boolean-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>withKeepStrings</h4> +<pre>public <a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a> withKeepStrings​(boolean newVal)</pre> +<div class="block">When parsing the XML into JSON, specifies if values should be kept as strings (<code>true</code>), or if + they should try to be guessed into JSON values (numeric, boolean, string)</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>newVal</code> - new value to use for the <code>keepStrings</code> configuration option.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The existing configuration will not be modified. A new configuration is returned.</dd> +</dl> +</li> +</ul> +<a name="getcDataTagName--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getcDataTagName</h4> +<pre>public java.lang.String getcDataTagName()</pre> +<div class="block">The name of the key in a JSON Object that indicates a CDATA section. Historically this has + been the value "content" but can be changed. Use <code>null</code> to indicate no CDATA + processing.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The <code>cDataTagName</code> configuration value.</dd> +</dl> +</li> +</ul> +<a name="withcDataTagName-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>withcDataTagName</h4> +<pre>public <a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a> withcDataTagName​(java.lang.String newVal)</pre> +<div class="block">The name of the key in a JSON Object that indicates a CDATA section. Historically this has + been the value "content" but can be changed. Use <code>null</code> to indicate no CDATA + processing.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>newVal</code> - new value to use for the <code>cDataTagName</code> configuration option.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The existing configuration will not be modified. A new configuration is returned.</dd> +</dl> +</li> +</ul> +<a name="isConvertNilAttributeToNull--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>isConvertNilAttributeToNull</h4> +<pre>public boolean isConvertNilAttributeToNull()</pre> +<div class="block">When parsing the XML into JSON, specifies if values with attribute xsi:nil="true" + should be kept as attribute(<code>false</code>), or they should be converted to + <code>null</code>(<code>true</code>)</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The <code>convertNilAttributeToNull</code> configuration value.</dd> +</dl> +</li> +</ul> +<a name="withConvertNilAttributeToNull-boolean-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>withConvertNilAttributeToNull</h4> +<pre>public <a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a> withConvertNilAttributeToNull​(boolean newVal)</pre> +<div class="block">When parsing the XML into JSON, specifies if values with attribute xsi:nil="true" + should be kept as attribute(<code>false</code>), or they should be converted to + <code>null</code>(<code>true</code>)</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>newVal</code> - new value to use for the <code>convertNilAttributeToNull</code> configuration option.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The existing configuration will not be modified. A new configuration is returned.</dd> +</dl> +</li> +</ul> +<a name="getXsiTypeMap--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>getXsiTypeMap</h4> +<pre>public java.util.Map<java.lang.String,<a href="../../org/json/XMLXsiTypeConverter.html" title="interface in org.json">XMLXsiTypeConverter</a><?>> getXsiTypeMap()</pre> +<div class="block">When parsing the XML into JSON, specifies that the values with attribute xsi:type + will be converted to target type defined to client in this configuration + <code>Map<String, XMLXsiTypeConverter<?>></code> to parse values with attribute + xsi:type="integer" as integer, xsi:type="string" as string</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd><code>xsiTypeMap</code> unmodifiable configuration map.</dd> +</dl> +</li> +</ul> +<a name="withXsiTypeMap-java.util.Map-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>withXsiTypeMap</h4> +<pre>public <a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a> withXsiTypeMap​(java.util.Map<java.lang.String,<a href="../../org/json/XMLXsiTypeConverter.html" title="interface in org.json">XMLXsiTypeConverter</a><?>> xsiTypeMap)</pre> +<div class="block">When parsing the XML into JSON, specifies that the values with attribute xsi:type + will be converted to target type defined to client in this configuration + <code>Map<String, XMLXsiTypeConverter<?>></code> to parse values with attribute + xsi:type="integer" as integer, xsi:type="string" as string</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>xsiTypeMap</code> - <code>new HashMap<String, XMLXsiTypeConverter<?>>()</code> to parse values with attribute + xsi:type="integer" as integer, xsi:type="string" as string</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The existing configuration will not be modified. A new configuration is returned.</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/XML.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/XMLTokener.html" title="class in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/XMLParserConfiguration.html" target="_top">Frames</a></li> +<li><a href="XMLParserConfiguration.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/XMLTokener.html b/doc/org/json/XMLTokener.html new file mode 100644 index 00000000..237cf67e --- /dev/null +++ b/doc/org/json/XMLTokener.html @@ -0,0 +1,565 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>XMLTokener</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="XMLTokener"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":9}; +var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/XMLParserConfiguration.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/XMLXsiTypeConverter.html" title="interface in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/XMLTokener.html" target="_top">Frames</a></li> +<li><a href="XMLTokener.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Class XMLTokener" class="title">Class XMLTokener</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li>java.lang.Object</li> +<li> +<ul class="inheritance"> +<li><a href="../../org/json/JSONTokener.html" title="class in org.json">org.json.JSONTokener</a></li> +<li> +<ul class="inheritance"> +<li>org.json.XMLTokener</li> +</ul> +</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<hr> +<pre>public class <span class="typeNameLabel">XMLTokener</span> +extends <a href="../../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></pre> +<div class="block">The XMLTokener extends the JSONTokener to provide additional methods + for the parsing of XML texts.</div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Field</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static java.util.HashMap<java.lang.String,java.lang.Character></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLTokener.html#entity">entity</a></span></code></th> +<td class="colLast"> +<div class="block">The table of entity values.</div> +</td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Constructor</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr class="altColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLTokener.html#XMLTokener-java.io.Reader-">XMLTokener</a></span>​(java.io.Reader r)</code></th> +<td class="colLast"> +<div class="block">Construct an XMLTokener from a Reader.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLTokener.html#XMLTokener-java.lang.String-">XMLTokener</a></span>​(java.lang.String s)</code></th> +<td class="colLast"> +<div class="block">Construct an XMLTokener from a string.</div> +</td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code>java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLTokener.html#nextCDATA--">nextCDATA</a></span>()</code></th> +<td class="colLast"> +<div class="block">Get the text in the CDATA block.</div> +</td> +</tr> +<tr id="i1" class="rowColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLTokener.html#nextContent--">nextContent</a></span>()</code></th> +<td class="colLast"> +<div class="block">Get the next XML outer token, trimming whitespace.</div> +</td> +</tr> +<tr id="i2" class="altColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLTokener.html#nextEntity-char-">nextEntity</a></span>​(char ampersand)</code></th> +<td class="colLast"> +<div class="block"><code> + Return the next entity. These entities are translated to Characters: + &amp; &apos; &gt; &lt; &quot;. + </code></div> +</td> +</tr> +<tr id="i3" class="rowColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLTokener.html#nextMeta--">nextMeta</a></span>()</code></th> +<td class="colLast"> +<div class="block"><code> + Returns the next XML meta token. This is used for skipping over <!...> + and <?...?> structures. + </code></div> +</td> +</tr> +<tr id="i4" class="altColor"> +<td class="colFirst"><code>java.lang.Object</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLTokener.html#nextToken--">nextToken</a></span>()</code></th> +<td class="colLast"> +<div class="block"><code> + Get the next XML Token. These tokens are found inside of angle + brackets. It may be one of these characters: / > = ! ? or it + may be a string wrapped in single quotes or double quotes, or it may be a + name. + </code></div> +</td> +</tr> +<tr id="i5" class="rowColor"> +<td class="colFirst"><code>void</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLTokener.html#skipPast-java.lang.String-">skipPast</a></span>​(java.lang.String to)</code></th> +<td class="colLast"> +<div class="block">Skip characters until past the requested string.</div> +</td> +</tr> +<tr id="i6" class="altColor"> +<td class="colFirst"><code>(package private) static java.lang.String</code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLTokener.html#unescapeEntity-java.lang.String-">unescapeEntity</a></span>​(java.lang.String e)</code></th> +<td class="colLast"> +<div class="block">Unescape an XML entity encoding;</div> +</td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.org.json.JSONTokener"> +<!-- --> +</a> +<h3>Methods inherited from class org.json.<a href="../../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></h3> +<code><a href="../../org/json/JSONTokener.html#back--">back</a>, <a href="../../org/json/JSONTokener.html#dehexchar-char-">dehexchar</a>, <a href="../../org/json/JSONTokener.html#end--">end</a>, <a href="../../org/json/JSONTokener.html#more--">more</a>, <a href="../../org/json/JSONTokener.html#next--">next</a>, <a href="../../org/json/JSONTokener.html#next-char-">next</a>, <a href="../../org/json/JSONTokener.html#next-int-">next</a>, <a href="../../org/json/JSONTokener.html#nextClean--">nextClean</a>, <a href="../../org/json/JSONTokener.html#nextString-char-">nextString</a>, <a href="../../org/json/JSONTokener.html#nextTo-char-">nextTo</a>, <a href="../../org/json/JSONTokener.html#nextTo-java.lang.String-">nextTo</a>, <a href="../../org/json/JSONTokener.html#nextValue--">nextValue</a>, <a href="../../org/json/JSONTokener.html#skipTo-char-">skipTo</a>, <a href="../../org/json/JSONTokener.html#syntaxError-java.lang.String-">syntaxError</a>, <a href="../../org/json/JSONTokener.html#syntaxError-java.lang.String-java.lang.Throwable-">syntaxError</a>, <a href="../../org/json/JSONTokener.html#toString--">toString</a></code></li> +</ul> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.Object</h3> +<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="entity"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>entity</h4> +<pre>public static final java.util.HashMap<java.lang.String,java.lang.Character> entity</pre> +<div class="block">The table of entity values. It initially contains Character values for + amp, apos, gt, lt, quot.</div> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="XMLTokener-java.io.Reader-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>XMLTokener</h4> +<pre>public XMLTokener​(java.io.Reader r)</pre> +<div class="block">Construct an XMLTokener from a Reader.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>r</code> - A source reader.</dd> +</dl> +</li> +</ul> +<a name="XMLTokener-java.lang.String-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>XMLTokener</h4> +<pre>public XMLTokener​(java.lang.String s)</pre> +<div class="block">Construct an XMLTokener from a string.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>s</code> - A source string.</dd> +</dl> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="nextCDATA--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>nextCDATA</h4> +<pre>public java.lang.String nextCDATA() + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the text in the CDATA block.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>The string up to the <code>]]></code>.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the <code>]]></code> is not found.</dd> +</dl> +</li> +</ul> +<a name="nextContent--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>nextContent</h4> +<pre>public java.lang.Object nextContent() + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block">Get the next XML outer token, trimming whitespace. There are two kinds + of tokens: the <pre><code>'<' </code></pre> character which begins a markup + tag, and the content + text between markup tags.</div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A string, or a <pre><code>'<' </code></pre> Character, or null if + there is no more source text.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - if a called function has an error</dd> +</dl> +</li> +</ul> +<a name="nextEntity-char-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>nextEntity</h4> +<pre>public java.lang.Object nextEntity​(char ampersand) + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block"><pre><code> + Return the next entity. These entities are translated to Characters: + &amp; &apos; &gt; &lt; &quot;. + </code></pre></div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>ampersand</code> - An ampersand character.</dd> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>A Character or an entity String if the entity is not recognized.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If missing ';' in XML entity.</dd> +</dl> +</li> +</ul> +<a name="unescapeEntity-java.lang.String-"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>unescapeEntity</h4> +<pre>static java.lang.String unescapeEntity​(java.lang.String e)</pre> +<div class="block">Unescape an XML entity encoding;</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>e</code> - entity (only the actual entity value, not the preceding & or ending ;</dd> +<dt><span class="returnLabel">Returns:</span></dt> +</dl> +</li> +</ul> +<a name="nextMeta--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>nextMeta</h4> +<pre>public java.lang.Object nextMeta() + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block"><pre><code> + Returns the next XML meta token. This is used for skipping over <!...> + and <?...?> structures. + </code></pre></div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd><pre><code>Syntax characters (< > / = ! ?) are returned as + Character, and strings and names are returned as Boolean. We don't care + what the values actually are. + </code></pre></dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If a string is not properly closed or if the XML + is badly structured.</dd> +</dl> +</li> +</ul> +<a name="nextToken--"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>nextToken</h4> +<pre>public java.lang.Object nextToken() + throws <a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></pre> +<div class="block"><pre><code> + Get the next XML Token. These tokens are found inside of angle + brackets. It may be one of these characters: / > = ! ? or it + may be a string wrapped in single quotes or double quotes, or it may be a + name. + </code></pre></div> +<dl> +<dt><span class="returnLabel">Returns:</span></dt> +<dd>a String or a Character.</dd> +<dt><span class="throwsLabel">Throws:</span></dt> +<dd><code><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></code> - If the XML is not well formed.</dd> +</dl> +</li> +</ul> +<a name="skipPast-java.lang.String-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>skipPast</h4> +<pre>public void skipPast​(java.lang.String to)</pre> +<div class="block">Skip characters until past the requested string. + If it is not found, we are left at the end of the source with a result of false.</div> +<dl> +<dt><span class="paramLabel">Parameters:</span></dt> +<dd><code>to</code> - A string to skip past.</dd> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/XMLParserConfiguration.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../org/json/XMLXsiTypeConverter.html" title="interface in org.json"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/XMLTokener.html" target="_top">Frames</a></li> +<li><a href="XMLTokener.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/XMLXsiTypeConverter.html b/doc/org/json/XMLXsiTypeConverter.html new file mode 100644 index 00000000..4eaac597 --- /dev/null +++ b/doc/org/json/XMLXsiTypeConverter.html @@ -0,0 +1,286 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>XMLXsiTypeConverter</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="XMLXsiTypeConverter"; + } + } + catch(err) { + } +//--> +var methods = {"i0":6}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/XMLTokener.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/XMLXsiTypeConverter.html" target="_top">Frames</a></li> +<li><a href="XMLXsiTypeConverter.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../org/json/package-summary.html">org.json</a></div> +<h2 title="Interface XMLXsiTypeConverter" class="title">Interface XMLXsiTypeConverter<T></h2> +</div> +<div class="contentContainer"> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt><span class="paramLabel">Type Parameters:</span></dt> +<dd><code>T</code> - return type of convert method</dd> +</dl> +<hr> +<pre>public interface <span class="typeNameLabel">XMLXsiTypeConverter<T></span></pre> +<div class="block">Type conversion configuration interface to be used with xsi:type attributes. + <pre> + <b>XML Sample</b> + <code> + <root> + <asString xsi:type="string">12345</asString> + <asInt xsi:type="integer">54321</asInt> + </root> + </code> + <b>JSON Output</b> + <code> + { + "root" : { + "asString" : "12345", + "asInt": 54321 + } + } + </code> + + <b>Usage</b> + <code> + Map<String, XMLXsiTypeConverter<?>> xsiTypeMap = new HashMap<String, XMLXsiTypeConverter<?>>(); + xsiTypeMap.put("string", new XMLXsiTypeConverter<String>() { + &#64;Override public String convert(final String value) { + return value; + } + }); + xsiTypeMap.put("integer", new XMLXsiTypeConverter<Integer>() { + &#64;Override public Integer convert(final String value) { + return Integer.valueOf(value); + } + }); + </code> + </pre></div> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colSecond" scope="col">Method</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code><a href="../../org/json/XMLXsiTypeConverter.html" title="type parameter in XMLXsiTypeConverter">T</a></code></td> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../org/json/XMLXsiTypeConverter.html#convert-java.lang.String-">convert</a></span>​(java.lang.String value)</code></th> +<td class="colLast"> </td> +</tr> +</table> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="convert-java.lang.String-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>convert</h4> +<pre><a href="../../org/json/XMLXsiTypeConverter.html" title="type parameter in XMLXsiTypeConverter">T</a> convert​(java.lang.String value)</pre> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../org/json/XMLTokener.html" title="class in org.json"><span class="typeNameLink">Prev Class</span></a></li> +<li>Next Class</li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/XMLXsiTypeConverter.html" target="_top">Frames</a></li> +<li><a href="XMLXsiTypeConverter.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li>Field | </li> +<li>Constr | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/package-frame.html b/doc/org/json/package-frame.html new file mode 100644 index 00000000..a8bed249 --- /dev/null +++ b/doc/org/json/package-frame.html @@ -0,0 +1,60 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>org.json</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<h1 class="bar"><a href="../../org/json/package-summary.html" target="classFrame">org.json</a></h1> +<div class="indexContainer"> +<h2 title="Interfaces">Interfaces</h2> +<ul title="Interfaces"> +<li><a href="JSONString.html" title="interface in org.json" target="classFrame"><span class="interfaceName">JSONString</span></a></li> +<li><a href="XMLXsiTypeConverter.html" title="interface in org.json" target="classFrame"><span class="interfaceName">XMLXsiTypeConverter</span></a></li> +</ul> +<h2 title="Classes">Classes</h2> +<ul title="Classes"> +<li><a href="CDL.html" title="class in org.json" target="classFrame">CDL</a></li> +<li><a href="Cookie.html" title="class in org.json" target="classFrame">Cookie</a></li> +<li><a href="CookieList.html" title="class in org.json" target="classFrame">CookieList</a></li> +<li><a href="HTTP.html" title="class in org.json" target="classFrame">HTTP</a></li> +<li><a href="HTTPTokener.html" title="class in org.json" target="classFrame">HTTPTokener</a></li> +<li><a href="JSONArray.html" title="class in org.json" target="classFrame">JSONArray</a></li> +<li><a href="JSONML.html" title="class in org.json" target="classFrame">JSONML</a></li> +<li><a href="JSONObject.html" title="class in org.json" target="classFrame">JSONObject</a></li> +<li><a href="JSONPointer.html" title="class in org.json" target="classFrame">JSONPointer</a></li> +<li><a href="JSONPointer.Builder.html" title="class in org.json" target="classFrame">JSONPointer.Builder</a></li> +<li><a href="JSONStringer.html" title="class in org.json" target="classFrame">JSONStringer</a></li> +<li><a href="JSONTokener.html" title="class in org.json" target="classFrame">JSONTokener</a></li> +<li><a href="JSONWriter.html" title="class in org.json" target="classFrame">JSONWriter</a></li> +<li><a href="Property.html" title="class in org.json" target="classFrame">Property</a></li> +<li><a href="XML.html" title="class in org.json" target="classFrame">XML</a></li> +<li><a href="XMLParserConfiguration.html" title="class in org.json" target="classFrame">XMLParserConfiguration</a></li> +<li><a href="XMLTokener.html" title="class in org.json" target="classFrame">XMLTokener</a></li> +</ul> +<h2 title="Exceptions">Exceptions</h2> +<ul title="Exceptions"> +<li><a href="JSONException.html" title="class in org.json" target="classFrame">JSONException</a></li> +<li><a href="JSONPointerException.html" title="class in org.json" target="classFrame">JSONPointerException</a></li> +</ul> +<h2 title="Annotation Types">Annotation Types</h2> +<ul title="Annotation Types"> +<li><a href="JSONPropertyIgnore.html" title="annotation in org.json" target="classFrame">JSONPropertyIgnore</a></li> +<li><a href="JSONPropertyName.html" title="annotation in org.json" target="classFrame">JSONPropertyName</a></li> +</ul> +</div> +</body> +</html> diff --git a/doc/org/json/package-summary.html b/doc/org/json/package-summary.html new file mode 100644 index 00000000..2f28037d --- /dev/null +++ b/doc/org/json/package-summary.html @@ -0,0 +1,344 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>org.json</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="org.json"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../com/severalcircles/flames/system/updater/package-summary.html">Prev Package</a></li> +<li>Next Package</li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Package" class="title">Package org.json</h1> +</div> +<div class="contentContainer"> +<ul class="blockList"> +<li class="blockList"> +<table class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation"> +<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Interface</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../org/json/JSONString.html" title="interface in org.json">JSONString</a></th> +<td class="colLast"> +<div class="block">The <code>JSONString</code> interface allows a <code>toJSONString()</code> + method so that a class can change the behavior of + <code>JSONObject.toString()</code>, <code>JSONArray.toString()</code>, + and <code>JSONWriter.value(</code>Object<code>)</code>.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../org/json/XMLXsiTypeConverter.html" title="interface in org.json">XMLXsiTypeConverter</a><T></th> +<td class="colLast"> +<div class="block">Type conversion configuration interface to be used with xsi:type attributes.</div> +</td> +</tr> +</tbody> +</table> +</li> +<li class="blockList"> +<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation"> +<caption><span>Class Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Class</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../org/json/CDL.html" title="class in org.json">CDL</a></th> +<td class="colLast"> +<div class="block">This provides static methods to convert comma delimited text into a + JSONArray, and to convert a JSONArray into comma delimited text.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../org/json/Cookie.html" title="class in org.json">Cookie</a></th> +<td class="colLast"> +<div class="block">Convert a web browser cookie specification to a JSONObject and back.</div> +</td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../org/json/CookieList.html" title="class in org.json">CookieList</a></th> +<td class="colLast"> +<div class="block">Convert a web browser cookie list string to a JSONObject and back.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../org/json/HTTP.html" title="class in org.json">HTTP</a></th> +<td class="colLast"> +<div class="block">Convert an HTTP header to a JSONObject and back.</div> +</td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../org/json/HTTPTokener.html" title="class in org.json">HTTPTokener</a></th> +<td class="colLast"> +<div class="block">The HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../org/json/JSONArray.html" title="class in org.json">JSONArray</a></th> +<td class="colLast"> +<div class="block">A JSONArray is an ordered sequence of values.</div> +</td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../org/json/JSONML.html" title="class in org.json">JSONML</a></th> +<td class="colLast"> +<div class="block">This provides static methods to convert an XML text into a JSONArray or + JSONObject, and to covert a JSONArray or JSONObject into an XML text using + the JsonML transform.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../org/json/JSONObject.html" title="class in org.json">JSONObject</a></th> +<td class="colLast"> +<div class="block">A JSONObject is an unordered collection of name/value pairs.</div> +</td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../org/json/JSONPointer.html" title="class in org.json">JSONPointer</a></th> +<td class="colLast"> +<div class="block">A JSON Pointer is a simple query language defined for JSON documents by + <a href="https://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../org/json/JSONPointer.Builder.html" title="class in org.json">JSONPointer.Builder</a></th> +<td class="colLast"> +<div class="block">This class allows the user to build a JSONPointer in steps, using + exactly one segment in each step.</div> +</td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../org/json/JSONStringer.html" title="class in org.json">JSONStringer</a></th> +<td class="colLast"> +<div class="block">JSONStringer provides a quick and convenient way of producing JSON text.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../org/json/JSONTokener.html" title="class in org.json">JSONTokener</a></th> +<td class="colLast"> +<div class="block">A JSONTokener takes a source string and extracts characters and tokens from + it.</div> +</td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../org/json/JSONWriter.html" title="class in org.json">JSONWriter</a></th> +<td class="colLast"> +<div class="block">JSONWriter provides a quick and convenient way of producing JSON text.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../org/json/Property.html" title="class in org.json">Property</a></th> +<td class="colLast"> +<div class="block">Converts a Property file data into JSONObject and back.</div> +</td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../org/json/XML.html" title="class in org.json">XML</a></th> +<td class="colLast"> +<div class="block">This provides static methods to convert an XML text into a JSONObject, and to + covert a JSONObject into an XML text.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../org/json/XMLParserConfiguration.html" title="class in org.json">XMLParserConfiguration</a></th> +<td class="colLast"> +<div class="block">Configuration object for the XML parser.</div> +</td> +</tr> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../org/json/XMLTokener.html" title="class in org.json">XMLTokener</a></th> +<td class="colLast"> +<div class="block">The XMLTokener extends the JSONTokener to provide additional methods + for the parsing of XML texts.</div> +</td> +</tr> +</tbody> +</table> +</li> +<li class="blockList"> +<table class="typeSummary" summary="Exception Summary table, listing exceptions, and an explanation"> +<caption><span>Exception Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Exception</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../org/json/JSONException.html" title="class in org.json">JSONException</a></th> +<td class="colLast"> +<div class="block">The JSONException is thrown by the JSON.org classes when things are amiss.</div> +</td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../org/json/JSONPointerException.html" title="class in org.json">JSONPointerException</a></th> +<td class="colLast"> +<div class="block">The JSONPointerException is thrown by <a href="../../org/json/JSONPointer.html" title="class in org.json"><code>JSONPointer</code></a> if an error occurs + during evaluating a pointer.</div> +</td> +</tr> +</tbody> +</table> +</li> +<li class="blockList"> +<table class="typeSummary" summary="Annotation Types Summary table, listing annotation types, and an explanation"> +<caption><span>Annotation Types Summary</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Annotation Type</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor"> +<th class="colFirst" scope="row"><a href="../../org/json/JSONPropertyIgnore.html" title="annotation in org.json">JSONPropertyIgnore</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> +<th class="colFirst" scope="row"><a href="../../org/json/JSONPropertyName.html" title="annotation in org.json">JSONPropertyName</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li class="navBarCell1Rev">Package</li> +<li>Class</li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../com/severalcircles/flames/system/updater/package-summary.html">Prev Package</a></li> +<li>Next Package</li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/package-summary.html" target="_top">Frames</a></li> +<li><a href="package-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/org/json/package-tree.html b/doc/org/json/package-tree.html new file mode 100644 index 00000000..076ca4ae --- /dev/null +++ b/doc/org/json/package-tree.html @@ -0,0 +1,212 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>org.json Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="../../script.js"></script> +<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="../../jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="org.json Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "../../";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../com/severalcircles/flames/system/updater/package-tree.html">Prev</a></li> +<li>Next</li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For Package org.json</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="../../overview-tree.html">All Packages</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">org.json.<a href="../../org/json/CDL.html" title="class in org.json"><span class="typeNameLink">CDL</span></a></li> +<li class="circle">org.json.<a href="../../org/json/Cookie.html" title="class in org.json"><span class="typeNameLink">Cookie</span></a></li> +<li class="circle">org.json.<a href="../../org/json/CookieList.html" title="class in org.json"><span class="typeNameLink">CookieList</span></a></li> +<li class="circle">org.json.<a href="../../org/json/HTTP.html" title="class in org.json"><span class="typeNameLink">HTTP</span></a></li> +<li class="circle">org.json.<a href="../../org/json/JSONArray.html" title="class in org.json"><span class="typeNameLink">JSONArray</span></a> (implements java.lang.Iterable<T>)</li> +<li class="circle">org.json.<a href="../../org/json/JSONML.html" title="class in org.json"><span class="typeNameLink">JSONML</span></a></li> +<li class="circle">org.json.<a href="../../org/json/JSONObject.html" title="class in org.json"><span class="typeNameLink">JSONObject</span></a></li> +<li class="circle">org.json.<a href="../../org/json/JSONPointer.html" title="class in org.json"><span class="typeNameLink">JSONPointer</span></a></li> +<li class="circle">org.json.<a href="../../org/json/JSONPointer.Builder.html" title="class in org.json"><span class="typeNameLink">JSONPointer.Builder</span></a></li> +<li class="circle">org.json.<a href="../../org/json/JSONTokener.html" title="class in org.json"><span class="typeNameLink">JSONTokener</span></a> +<ul> +<li class="circle">org.json.<a href="../../org/json/HTTPTokener.html" title="class in org.json"><span class="typeNameLink">HTTPTokener</span></a></li> +<li class="circle">org.json.<a href="../../org/json/XMLTokener.html" title="class in org.json"><span class="typeNameLink">XMLTokener</span></a></li> +</ul> +</li> +<li class="circle">org.json.<a href="../../org/json/JSONWriter.html" title="class in org.json"><span class="typeNameLink">JSONWriter</span></a> +<ul> +<li class="circle">org.json.<a href="../../org/json/JSONStringer.html" title="class in org.json"><span class="typeNameLink">JSONStringer</span></a></li> +</ul> +</li> +<li class="circle">org.json.<a href="../../org/json/Property.html" title="class in org.json"><span class="typeNameLink">Property</span></a></li> +<li class="circle">java.lang.Throwable (implements java.io.Serializable) +<ul> +<li class="circle">java.lang.Exception +<ul> +<li class="circle">java.lang.RuntimeException +<ul> +<li class="circle">org.json.<a href="../../org/json/JSONException.html" title="class in org.json"><span class="typeNameLink">JSONException</span></a> +<ul> +<li class="circle">org.json.<a href="../../org/json/JSONPointerException.html" title="class in org.json"><span class="typeNameLink">JSONPointerException</span></a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +<li class="circle">org.json.<a href="../../org/json/XML.html" title="class in org.json"><span class="typeNameLink">XML</span></a></li> +<li class="circle">org.json.<a href="../../org/json/XMLParserConfiguration.html" title="class in org.json"><span class="typeNameLink">XMLParserConfiguration</span></a></li> +</ul> +</li> +</ul> +<h2 title="Interface Hierarchy">Interface Hierarchy</h2> +<ul> +<li class="circle">org.json.<a href="../../org/json/JSONString.html" title="interface in org.json"><span class="typeNameLink">JSONString</span></a></li> +<li class="circle">org.json.<a href="../../org/json/XMLXsiTypeConverter.html" title="interface in org.json"><span class="typeNameLink">XMLXsiTypeConverter</span></a><T></li> +</ul> +<h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2> +<ul> +<li class="circle">org.json.<a href="../../org/json/JSONPropertyIgnore.html" title="annotation in org.json"><span class="typeNameLink">JSONPropertyIgnore</span></a> (implements java.lang.annotation.Annotation)</li> +<li class="circle">org.json.<a href="../../org/json/JSONPropertyName.html" title="annotation in org.json"><span class="typeNameLink">JSONPropertyName</span></a> (implements java.lang.annotation.Annotation)</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../index-files/index-1.html">Index</a></li> +<li><a href="../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../com/severalcircles/flames/system/updater/package-tree.html">Prev</a></li> +<li>Next</li> +</ul> +<ul class="navList"> +<li><a href="../../index.html?org/json/package-tree.html" target="_top">Frames</a></li> +<li><a href="package-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/overview-frame.html b/doc/overview-frame.html new file mode 100644 index 00000000..d160a760 --- /dev/null +++ b/doc/overview-frame.html @@ -0,0 +1,54 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>Overview List</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="script.js"></script> +<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="jquery/jquery-ui.js"></script> +</head> +<body> +<div class="indexNav"> +<ul> +<li><a href="allclasses-frame.html" target="packageFrame">All Classes</a></li> +</ul> +</div> +<div class="indexContainer"> +<h2 title="Packages">Packages</h2> +<ul title="Packages"> +<li><a href="com/severalcircles/flames/buttonaction/package-frame.html" target="packageFrame">com.severalcircles.flames.buttonaction</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/package-frame.html" target="packageFrame">com.severalcircles.flames.buttonaction.data</a></li> +<li><a href="com/severalcircles/flames/buttonaction/data/deleteuserdata/package-frame.html" target="packageFrame">com.severalcircles.flames.buttonaction.data.deleteuserdata</a></li> +<li><a href="com/severalcircles/flames/command/package-frame.html" target="packageFrame">com.severalcircles.flames.command</a></li> +<li><a href="com/severalcircles/flames/command/connections/package-frame.html" target="packageFrame">com.severalcircles.flames.command.connections</a></li> +<li><a href="com/severalcircles/flames/command/data/package-frame.html" target="packageFrame">com.severalcircles.flames.command.data</a></li> +<li><a href="com/severalcircles/flames/data/base/package-frame.html" target="packageFrame">com.severalcircles.flames.data.base</a></li> +<li><a href="com/severalcircles/flames/data/global/package-frame.html" target="packageFrame">com.severalcircles.flames.data.global</a></li> +<li><a href="com/severalcircles/flames/data/user/package-frame.html" target="packageFrame">com.severalcircles.flames.data.user</a></li> +<li><a href="com/severalcircles/flames/events/package-frame.html" target="packageFrame">com.severalcircles.flames.events</a></li> +<li><a href="com/severalcircles/flames/events/discord/package-frame.html" target="packageFrame">com.severalcircles.flames.events.discord</a></li> +<li><a href="com/severalcircles/flames/events/flames/package-frame.html" target="packageFrame">com.severalcircles.flames.events.flames</a></li> +<li><a href="com/severalcircles/flames/features/package-frame.html" target="packageFrame">com.severalcircles.flames.features</a></li> +<li><a href="com/severalcircles/flames/features/external/package-frame.html" target="packageFrame">com.severalcircles.flames.features.external</a></li> +<li><a href="com/severalcircles/flames/features/external/severalcircles/package-frame.html" target="packageFrame">com.severalcircles.flames.features.external.severalcircles</a></li> +<li><a href="com/severalcircles/flames/features/external/spotify/package-frame.html" target="packageFrame">com.severalcircles.flames.features.external.spotify</a></li> +<li><a href="com/severalcircles/flames/features/rank/package-frame.html" target="packageFrame">com.severalcircles.flames.features.rank</a></li> +<li><a href="com/severalcircles/flames/features/safety/package-frame.html" target="packageFrame">com.severalcircles.flames.features.safety</a></li> +<li><a href="com/severalcircles/flames/system/package-frame.html" target="packageFrame">com.severalcircles.flames.system</a></li> +<li><a href="com/severalcircles/flames/system/updater/package-frame.html" target="packageFrame">com.severalcircles.flames.system.updater</a></li> +<li><a href="org/json/package-frame.html" target="packageFrame">org.json</a></li> +</ul> +</div> +<p> </p> +</body> +</html> diff --git a/doc/overview-summary.html b/doc/overview-summary.html new file mode 100644 index 00000000..caa280c5 --- /dev/null +++ b/doc/overview-summary.html @@ -0,0 +1,241 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>Overview</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="script.js"></script> +<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Overview"; + } + } + catch(err) { + } +//--> +var pathtoroot = "./";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li class="navBarCell1Rev">Overview</li> +<li>Package</li> +<li>Class</li> +<li><a href="overview-tree.html">Tree</a></li> +<li><a href="deprecated-list.html">Deprecated</a></li> +<li><a href="index-files/index-1.html">Index</a></li> +<li><a href="help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev</li> +<li>Next</li> +</ul> +<ul class="navList"> +<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li> +<li><a href="overview-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="contentContainer"> +<table class="overviewSummary" summary="Package Summary table, listing packages, and an explanation"> +<caption><span>Packages</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Package</th> +<th class="colLast" scope="col">Description</th> +</tr> +<tbody> +<tr class="altColor" id="i0"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/buttonaction/package-summary.html">com.severalcircles.flames.buttonaction</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor" id="i1"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/buttonaction/data/package-summary.html">com.severalcircles.flames.buttonaction.data</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor" id="i2"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html">com.severalcircles.flames.buttonaction.data.deleteuserdata</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor" id="i3"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/command/package-summary.html">com.severalcircles.flames.command</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor" id="i4"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/command/connections/package-summary.html">com.severalcircles.flames.command.connections</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor" id="i5"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/command/data/package-summary.html">com.severalcircles.flames.command.data</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor" id="i6"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/data/base/package-summary.html">com.severalcircles.flames.data.base</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor" id="i7"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/data/global/package-summary.html">com.severalcircles.flames.data.global</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor" id="i8"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/data/user/package-summary.html">com.severalcircles.flames.data.user</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor" id="i9"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/events/package-summary.html">com.severalcircles.flames.events</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor" id="i10"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/events/discord/package-summary.html">com.severalcircles.flames.events.discord</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor" id="i11"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/events/flames/package-summary.html">com.severalcircles.flames.events.flames</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor" id="i12"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/features/package-summary.html">com.severalcircles.flames.features</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor" id="i13"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/features/external/package-summary.html">com.severalcircles.flames.features.external</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor" id="i14"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/features/external/severalcircles/package-summary.html">com.severalcircles.flames.features.external.severalcircles</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor" id="i15"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/features/external/spotify/package-summary.html">com.severalcircles.flames.features.external.spotify</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor" id="i16"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/features/rank/package-summary.html">com.severalcircles.flames.features.rank</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor" id="i17"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/features/safety/package-summary.html">com.severalcircles.flames.features.safety</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor" id="i18"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/system/package-summary.html">com.severalcircles.flames.system</a></th> +<td class="colLast"> </td> +</tr> +<tr class="rowColor" id="i19"> +<th class="colFirst" scope="row"><a href="com/severalcircles/flames/system/updater/package-summary.html">com.severalcircles.flames.system.updater</a></th> +<td class="colLast"> </td> +</tr> +<tr class="altColor" id="i20"> +<th class="colFirst" scope="row"><a href="org/json/package-summary.html">org.json</a></th> +<td class="colLast"> </td> +</tr> +</tbody> +</table> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li class="navBarCell1Rev">Overview</li> +<li>Package</li> +<li>Class</li> +<li><a href="overview-tree.html">Tree</a></li> +<li><a href="deprecated-list.html">Deprecated</a></li> +<li><a href="index-files/index-1.html">Index</a></li> +<li><a href="help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev</li> +<li>Next</li> +</ul> +<ul class="navList"> +<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li> +<li><a href="overview-summary.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/overview-tree.html b/doc/overview-tree.html new file mode 100644 index 00000000..fc23f4cc --- /dev/null +++ b/doc/overview-tree.html @@ -0,0 +1,299 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>Class Hierarchy</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="script.js"></script> +<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Class Hierarchy"; + } + } + catch(err) { + } +//--> +var pathtoroot = "./";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="deprecated-list.html">Deprecated</a></li> +<li><a href="index-files/index-1.html">Index</a></li> +<li><a href="help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev</li> +<li>Next</li> +</ul> +<ul class="navList"> +<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li> +<li><a href="overview-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 class="title">Hierarchy For All Packages</h1> +<span class="packageHierarchyLabel">Package Hierarchies:</span> +<ul class="horizontal"> +<li><a href="com/severalcircles/flames/buttonaction/package-tree.html">com.severalcircles.flames.buttonaction</a>, </li> +<li><a href="com/severalcircles/flames/buttonaction/data/package-tree.html">com.severalcircles.flames.buttonaction.data</a>, </li> +<li><a href="com/severalcircles/flames/buttonaction/data/deleteuserdata/package-tree.html">com.severalcircles.flames.buttonaction.data.deleteuserdata</a>, </li> +<li><a href="com/severalcircles/flames/command/package-tree.html">com.severalcircles.flames.command</a>, </li> +<li><a href="com/severalcircles/flames/command/connections/package-tree.html">com.severalcircles.flames.command.connections</a>, </li> +<li><a href="com/severalcircles/flames/command/data/package-tree.html">com.severalcircles.flames.command.data</a>, </li> +<li><a href="com/severalcircles/flames/data/base/package-tree.html">com.severalcircles.flames.data.base</a>, </li> +<li><a href="com/severalcircles/flames/data/global/package-tree.html">com.severalcircles.flames.data.global</a>, </li> +<li><a href="com/severalcircles/flames/data/user/package-tree.html">com.severalcircles.flames.data.user</a>, </li> +<li><a href="com/severalcircles/flames/events/package-tree.html">com.severalcircles.flames.events</a>, </li> +<li><a href="com/severalcircles/flames/events/discord/package-tree.html">com.severalcircles.flames.events.discord</a>, </li> +<li><a href="com/severalcircles/flames/events/flames/package-tree.html">com.severalcircles.flames.events.flames</a>, </li> +<li><a href="com/severalcircles/flames/features/package-tree.html">com.severalcircles.flames.features</a>, </li> +<li><a href="com/severalcircles/flames/features/external/package-tree.html">com.severalcircles.flames.features.external</a>, </li> +<li><a href="com/severalcircles/flames/features/external/severalcircles/package-tree.html">com.severalcircles.flames.features.external.severalcircles</a>, </li> +<li><a href="com/severalcircles/flames/features/external/spotify/package-tree.html">com.severalcircles.flames.features.external.spotify</a>, </li> +<li><a href="com/severalcircles/flames/features/rank/package-tree.html">com.severalcircles.flames.features.rank</a>, </li> +<li><a href="com/severalcircles/flames/features/safety/package-tree.html">com.severalcircles.flames.features.safety</a>, </li> +<li><a href="com/severalcircles/flames/system/package-tree.html">com.severalcircles.flames.system</a>, </li> +<li><a href="com/severalcircles/flames/system/updater/package-tree.html">com.severalcircles.flames.system.updater</a>, </li> +<li><a href="org/json/package-tree.html">org.json</a></li> +</ul> +</div> +<div class="contentContainer"> +<h2 title="Class Hierarchy">Class Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">com.severalcircles.flames.features.<a href="com/severalcircles/flames/features/Analysis.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">Analysis</span></a></li> +<li class="circle">com.severalcircles.flames.command.connections.<a href="com/severalcircles/flames/command/connections/ArtistCommand.html" title="class in com.severalcircles.flames.command.connections"><span class="typeNameLink">ArtistCommand</span></a> (implements com.severalcircles.flames.command.<a href="com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a>)</li> +<li class="circle">org.json.<a href="org/json/CDL.html" title="class in org.json"><span class="typeNameLink">CDL</span></a></li> +<li class="circle">com.severalcircles.flames.features.safety.<a href="com/severalcircles/flames/features/safety/Consent.html" title="class in com.severalcircles.flames.features.safety"><span class="typeNameLink">Consent</span></a></li> +<li class="circle">com.severalcircles.flames.buttonaction.<a href="com/severalcircles/flames/buttonaction/ConsentButtonAction.html" title="class in com.severalcircles.flames.buttonaction"><span class="typeNameLink">ConsentButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +<li class="circle">org.json.<a href="org/json/Cookie.html" title="class in org.json"><span class="typeNameLink">Cookie</span></a></li> +<li class="circle">org.json.<a href="org/json/CookieList.html" title="class in org.json"><span class="typeNameLink">CookieList</span></a></li> +<li class="circle">com.severalcircles.flames.command.<a href="com/severalcircles/flames/command/DebugCommand.html" title="class in com.severalcircles.flames.command"><span class="typeNameLink">DebugCommand</span></a> (implements com.severalcircles.flames.command.<a href="com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a>)</li> +<li class="circle">com.severalcircles.flames.buttonaction.data.deleteuserdata.<a href="com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">DeleteUserDataButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +<li class="circle">com.severalcircles.flames.features.safety.<a href="com/severalcircles/flames/features/safety/EmotionMessages.html" title="class in com.severalcircles.flames.features.safety"><span class="typeNameLink">EmotionMessages</span></a></li> +<li class="circle">com.severalcircles.flames.buttonaction.data.deleteuserdata.<a href="com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">FixUserDataButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +<li class="circle">com.severalcircles.flames.system.<a href="com/severalcircles/flames/system/Flames.html" title="class in com.severalcircles.flames.system"><span class="typeNameLink">Flames</span></a></li> +<li class="circle">com.severalcircles.flames.features.external.severalcircles.<a href="com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html" title="class in com.severalcircles.flames.features.external.severalcircles"><span class="typeNameLink">FlamesAssets</span></a></li> +<li class="circle">com.severalcircles.flames.data.base.<a href="com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">FlamesData</span></a></li> +<li class="circle">com.severalcircles.flames.features.<a href="com/severalcircles/flames/features/FlamesPrettyDate.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">FlamesPrettyDate</span></a></li> +<li class="circle">com.severalcircles.flames.system.updater.<a href="com/severalcircles/flames/system/updater/FlamesUpdater.html" title="class in com.severalcircles.flames.system.updater"><span class="typeNameLink">FlamesUpdater</span></a></li> +<li class="circle">com.severalcircles.flames.data.user.<a href="com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">FlamesUser</span></a></li> +<li class="circle">com.severalcircles.flames.buttonaction.data.<a href="com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">FunFactsButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +<li class="circle">com.severalcircles.flames.data.global.<a href="com/severalcircles/flames/data/global/GlobalData.html" title="class in com.severalcircles.flames.data.global"><span class="typeNameLink">GlobalData</span></a></li> +<li class="circle">com.severalcircles.flames.command.data.<a href="com/severalcircles/flames/command/data/GlobalDataCommand.html" title="class in com.severalcircles.flames.command.data"><span class="typeNameLink">GlobalDataCommand</span></a> (implements com.severalcircles.flames.command.<a href="com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a>)</li> +<li class="circle">com.severalcircles.flames.command.<a href="com/severalcircles/flames/command/HelpCommand.html" title="class in com.severalcircles.flames.command"><span class="typeNameLink">HelpCommand</span></a> (implements com.severalcircles.flames.command.<a href="com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a>)</li> +<li class="circle">com.severalcircles.flames.command.data.<a href="com/severalcircles/flames/command/data/HiCommand.html" title="class in com.severalcircles.flames.command.data"><span class="typeNameLink">HiCommand</span></a> (implements com.severalcircles.flames.command.<a href="com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a>)</li> +<li class="circle">org.json.<a href="org/json/HTTP.html" title="class in org.json"><span class="typeNameLink">HTTP</span></a></li> +<li class="circle">org.json.<a href="org/json/JSONArray.html" title="class in org.json"><span class="typeNameLink">JSONArray</span></a> (implements java.lang.Iterable<T>)</li> +<li class="circle">org.json.<a href="org/json/JSONML.html" title="class in org.json"><span class="typeNameLink">JSONML</span></a></li> +<li class="circle">org.json.<a href="org/json/JSONObject.html" title="class in org.json"><span class="typeNameLink">JSONObject</span></a></li> +<li class="circle">org.json.<a href="org/json/JSONPointer.html" title="class in org.json"><span class="typeNameLink">JSONPointer</span></a></li> +<li class="circle">org.json.<a href="org/json/JSONPointer.Builder.html" title="class in org.json"><span class="typeNameLink">JSONPointer.Builder</span></a></li> +<li class="circle">org.json.<a href="org/json/JSONTokener.html" title="class in org.json"><span class="typeNameLink">JSONTokener</span></a> +<ul> +<li class="circle">org.json.<a href="org/json/HTTPTokener.html" title="class in org.json"><span class="typeNameLink">HTTPTokener</span></a></li> +<li class="circle">org.json.<a href="org/json/XMLTokener.html" title="class in org.json"><span class="typeNameLink">XMLTokener</span></a></li> +</ul> +</li> +<li class="circle">org.json.<a href="org/json/JSONWriter.html" title="class in org.json"><span class="typeNameLink">JSONWriter</span></a> +<ul> +<li class="circle">org.json.<a href="org/json/JSONStringer.html" title="class in org.json"><span class="typeNameLink">JSONStringer</span></a></li> +</ul> +</li> +<li class="circle">net.dv8tion.jda.api.hooks.ListenerAdapter (implements net.dv8tion.jda.api.hooks.EventListener) +<ul> +<li class="circle">com.severalcircles.flames.events.discord.<a href="com/severalcircles/flames/events/discord/ButtonEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">ButtonEvent</span></a> (implements com.severalcircles.flames.events.discord.<a href="com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a>)</li> +<li class="circle">com.severalcircles.flames.events.discord.<a href="com/severalcircles/flames/events/discord/CommandEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">CommandEvent</span></a> (implements com.severalcircles.flames.events.discord.<a href="com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a>)</li> +<li class="circle">com.severalcircles.flames.events.discord.<a href="com/severalcircles/flames/events/discord/MemberAddEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">MemberAddEvent</span></a> (implements com.severalcircles.flames.events.discord.<a href="com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a>)</li> +<li class="circle">com.severalcircles.flames.events.discord.<a href="com/severalcircles/flames/events/discord/MessageEvent.html" title="class in com.severalcircles.flames.events.discord"><span class="typeNameLink">MessageEvent</span></a> (implements com.severalcircles.flames.events.discord.<a href="com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord">FlamesDiscordEvent</a>)</li> +</ul> +</li> +<li class="circle">com.severalcircles.flames.buttonaction.data.<a href="com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">ManageUserDataButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +<li class="circle">com.severalcircles.flames.buttonaction.data.<a href="com/severalcircles/flames/buttonaction/data/MyDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">MyDataButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +<li class="circle">com.severalcircles.flames.command.data.<a href="com/severalcircles/flames/command/data/MyDataCommand.html" title="class in com.severalcircles.flames.command.data"><span class="typeNameLink">MyDataCommand</span></a> (implements com.severalcircles.flames.command.<a href="com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a>)</li> +<li class="circle">com.severalcircles.flames.buttonaction.data.deleteuserdata.<a href="com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">NoDontButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +<li class="circle">com.severalcircles.flames.features.<a href="com/severalcircles/flames/features/NowEnteringGuild.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">NowEnteringGuild</span></a></li> +<li class="circle">com.severalcircles.flames.features.external.<a href="com/severalcircles/flames/features/external/ParameterStringBuilder.html" title="class in com.severalcircles.flames.features.external"><span class="typeNameLink">ParameterStringBuilder</span></a></li> +<li class="circle">org.json.<a href="org/json/Property.html" title="class in org.json"><span class="typeNameLink">Property</span></a></li> +<li class="circle">com.severalcircles.flames.features.rank.<a href="com/severalcircles/flames/features/rank/Ranking.html" title="class in com.severalcircles.flames.features.rank"><span class="typeNameLink">Ranking</span></a></li> +<li class="circle">com.severalcircles.flames.buttonaction.data.deleteuserdata.<a href="com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">ReallyDeleteButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +<li class="circle">com.severalcircles.flames.features.external.spotify.<a href="com/severalcircles/flames/features/external/spotify/ReconnectRunnable.html" title="class in com.severalcircles.flames.features.external.spotify"><span class="typeNameLink">ReconnectRunnable</span></a> (implements java.lang.Runnable)</li> +<li class="circle">com.severalcircles.flames.features.external.spotify.<a href="com/severalcircles/flames/features/external/spotify/SpotifyArtist.html" title="class in com.severalcircles.flames.features.external.spotify"><span class="typeNameLink">SpotifyArtist</span></a></li> +<li class="circle">com.severalcircles.flames.features.external.spotify.<a href="com/severalcircles/flames/features/external/spotify/SpotifyConnection.html" title="class in com.severalcircles.flames.features.external.spotify"><span class="typeNameLink">SpotifyConnection</span></a></li> +<li class="circle">com.severalcircles.flames.buttonaction.data.<a href="com/severalcircles/flames/buttonaction/data/StatsButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data"><span class="typeNameLink">StatsButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> +<li class="circle">com.severalcircles.flames.command.<a href="com/severalcircles/flames/command/TestCommand.html" title="class in com.severalcircles.flames.command"><span class="typeNameLink">TestCommand</span></a> (implements com.severalcircles.flames.command.<a href="com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command">FlamesCommand</a>)</li> +<li class="circle">java.lang.Throwable (implements java.io.Serializable) +<ul> +<li class="circle">java.lang.Exception +<ul> +<li class="circle">com.severalcircles.flames.features.external.<a href="com/severalcircles/flames/features/external/ExternalConnectionFailedException.html" title="class in com.severalcircles.flames.features.external"><span class="typeNameLink">ExternalConnectionFailedException</span></a></li> +<li class="circle">java.lang.RuntimeException +<ul> +<li class="circle">org.json.<a href="org/json/JSONException.html" title="class in org.json"><span class="typeNameLink">JSONException</span></a> +<ul> +<li class="circle">org.json.<a href="org/json/JSONPointerException.html" title="class in org.json"><span class="typeNameLink">JSONPointerException</span></a></li> +</ul> +</li> +</ul> +</li> +<li class="circle">com.severalcircles.flames.system.<a href="com/severalcircles/flames/system/WhatTheFuckException.html" title="class in com.severalcircles.flames.system"><span class="typeNameLink">WhatTheFuckException</span></a></li> +</ul> +</li> +</ul> +</li> +<li class="circle">java.util.TimerTask (implements java.lang.Runnable) +<ul> +<li class="circle">com.severalcircles.flames.data.base.<a href="com/severalcircles/flames/data/base/FlushRunnable.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">FlushRunnable</span></a> (implements java.lang.Runnable)</li> +</ul> +</li> +<li class="circle">com.severalcircles.flames.data.user.<a href="com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">UserFunFacts</span></a></li> +<li class="circle">com.severalcircles.flames.data.user.<a href="com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">UserStats</span></a></li> +<li class="circle">org.json.<a href="org/json/XML.html" title="class in org.json"><span class="typeNameLink">XML</span></a></li> +<li class="circle">org.json.<a href="org/json/XMLParserConfiguration.html" title="class in org.json"><span class="typeNameLink">XMLParserConfiguration</span></a></li> +</ul> +</li> +</ul> +<h2 title="Interface Hierarchy">Interface Hierarchy</h2> +<ul> +<li class="circle">com.severalcircles.flames.buttonaction.<a href="com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction"><span class="typeNameLink">ButtonAction</span></a></li> +<li class="circle">com.severalcircles.flames.command.<a href="com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command"><span class="typeNameLink">FlamesCommand</span></a></li> +<li class="circle">com.severalcircles.flames.events.discord.<a href="com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord"><span class="typeNameLink">FlamesDiscordEvent</span></a></li> +<li class="circle">com.severalcircles.flames.events.<a href="com/severalcircles/flames/events/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events"><span class="typeNameLink">FlamesDiscordEvent</span></a></li> +<li class="circle">com.severalcircles.flames.events.flames.<a href="com/severalcircles/flames/events/flames/FlamesEvent.html" title="interface in com.severalcircles.flames.events.flames"><span class="typeNameLink">FlamesEvent</span></a></li> +<li class="circle">org.json.<a href="org/json/JSONString.html" title="interface in org.json"><span class="typeNameLink">JSONString</span></a></li> +<li class="circle">org.json.<a href="org/json/XMLXsiTypeConverter.html" title="interface in org.json"><span class="typeNameLink">XMLXsiTypeConverter</span></a><T></li> +</ul> +<h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2> +<ul> +<li class="circle">org.json.<a href="org/json/JSONPropertyIgnore.html" title="annotation in org.json"><span class="typeNameLink">JSONPropertyIgnore</span></a> (implements java.lang.annotation.Annotation)</li> +<li class="circle">org.json.<a href="org/json/JSONPropertyName.html" title="annotation in org.json"><span class="typeNameLink">JSONPropertyName</span></a> (implements java.lang.annotation.Annotation)</li> +</ul> +<h2 title="Enum Hierarchy">Enum Hierarchy</h2> +<ul> +<li class="circle">java.lang.Object +<ul> +<li class="circle">java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) +<ul> +<li class="circle">com.severalcircles.flames.system.updater.<a href="com/severalcircles/flames/system/updater/DataChange.html" title="enum in com.severalcircles.flames.system.updater"><span class="typeNameLink">DataChange</span></a></li> +<li class="circle">com.severalcircles.flames.features.rank.<a href="com/severalcircles/flames/features/rank/Rank.html" title="enum in com.severalcircles.flames.features.rank"><span class="typeNameLink">Rank</span></a></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li class="navBarCell1Rev">Tree</li> +<li><a href="deprecated-list.html">Deprecated</a></li> +<li><a href="index-files/index-1.html">Index</a></li> +<li><a href="help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev</li> +<li>Next</li> +</ul> +<ul class="navList"> +<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li> +<li><a href="overview-tree.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/package-search-index.js b/doc/package-search-index.js new file mode 100644 index 00000000..afcf3df4 --- /dev/null +++ b/doc/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"com.severalcircles.flames.buttonaction"},{"l":"com.severalcircles.flames.buttonaction.data"},{"l":"com.severalcircles.flames.buttonaction.data.deleteuserdata"},{"l":"com.severalcircles.flames.command"},{"l":"com.severalcircles.flames.command.connections"},{"l":"com.severalcircles.flames.command.data"},{"l":"com.severalcircles.flames.data.base"},{"l":"com.severalcircles.flames.data.global"},{"l":"com.severalcircles.flames.data.user"},{"l":"com.severalcircles.flames.events"},{"l":"com.severalcircles.flames.events.discord"},{"l":"com.severalcircles.flames.events.flames"},{"l":"com.severalcircles.flames.features"},{"l":"com.severalcircles.flames.features.external"},{"l":"com.severalcircles.flames.features.external.severalcircles"},{"l":"com.severalcircles.flames.features.external.spotify"},{"l":"com.severalcircles.flames.features.rank"},{"l":"com.severalcircles.flames.features.safety"},{"l":"com.severalcircles.flames.system"},{"l":"com.severalcircles.flames.system.updater"},{"l":"org.json"}] \ No newline at end of file diff --git a/doc/package-search-index.zip b/doc/package-search-index.zip new file mode 100644 index 0000000000000000000000000000000000000000..a0398411c9a744476a5e9aab88cc58db6a469003 GIT binary patch literal 348 zcmWIWW@Zs#;Nak3n7!IAm;nh$0@($L$=QkNsk+6fiABj7x|w+?sTF!z#rb)2CwuZ8 zGT?E2f64R{;|{K*hiZPJCjyT0F)6<DyS2$-L*cGXllHuSc-qpo-9UzYva-S56$u9W zW;pQZCFCToQL<bpIREkot1k}{0t@=tbXbK}`MAzpwAaNa%zxVqp|z?zotNgM%O<&~ z=~}niBwe`FZOFAPR_&tC_QnL;*)b++bu70%4_Z5|T*}S5i+k!4qo@9#55M&`O#k@q z;$qzy>uhZnD_;zGz|QSz%2AqE{b{T6PM?B@PnqZ65AbH^5I>?ke+STWADI~#0=yZS gL>LeOfGh_J091f8I0C#`*+5DefzTaD{|D;>07XD_IsgCw literal 0 HcmV?d00001 diff --git a/doc/resources/glass.png b/doc/resources/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f591f467a1c0c949bbc510156a0c1afb860a6e GIT binary patch literal 499 zcmV<P0Sx|$P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzl}SWFRCwBA{Qv(y0|-RU-){({%7EAb zhy{T7ArP+x;@;(nj_(+707j4jK+Q=&_Dmpt1jH+W_!SWAfXoHr*Ffw7G~^Ce10v?_ zGXv7cfOshorvVlIgh>JoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4<h+6721i2zbdgk+VN-#xwu(wIh)0Z>CSIr)XAaq<Z= pynB52BgqCp4Jm;}@p6Cw0|4^LpB(^sAf*5R002ovPDHLkV1hXO#b5vc literal 0 HcmV?d00001 diff --git a/doc/resources/x.png b/doc/resources/x.png new file mode 100644 index 0000000000000000000000000000000000000000..30548a756e151be4e927e8d28c508cc5b3514bf3 GIT binary patch literal 394 zcmV;50d@X~P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzEJ;K`RCwBAZ10)C00gB#Tm-~f6~+1M z8SsFP-icvAY7!8)0M$-mc5(A40dl&5m<Nahj~qXF-Nwq|Iu6a@Kx!Ef^8&FKQ0;pr zAfpyZ4I2<I2PzD~p?N6~Gb0ICfegq6;=f3OtmuZ|&<xU(#{wi40r7tzo{yw}1!@Q* zkY>W6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&<p{k-g=k|K>6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/doc/script.js b/doc/script.js new file mode 100644 index 00000000..cb2c8cd7 --- /dev/null +++ b/doc/script.js @@ -0,0 +1,204 @@ +/* + * Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); + if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || + window.navigator.userAgent.indexOf('Edge/') > 0) { + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); + } + createElem(doc, tag, 'search.js'); + + $.get(pathtoroot + "module-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { + var zip = new JSZip(data); + zip.load(data); + moduleSearchIndex = JSON.parse(zip.file("module-search-index.json").asText()); + }); + }); + $.get(pathtoroot + "package-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { + var zip = new JSZip(data); + zip.load(data); + packageSearchIndex = JSON.parse(zip.file("package-search-index.json").asText()); + }); + }); + $.get(pathtoroot + "type-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { + var zip = new JSZip(data); + zip.load(data); + typeSearchIndex = JSON.parse(zip.file("type-search-index.json").asText()); + }); + }); + $.get(pathtoroot + "member-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { + var zip = new JSZip(data); + zip.load(data); + memberSearchIndex = JSON.parse(zip.file("member-search-index.json").asText()); + }); + }); + $.get(pathtoroot + "tag-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { + var zip = new JSZip(data); + zip.load(data); + tagSearchIndex = JSON.parse(zip.file("tag-search-index.json").asText()); + }); + }); + if (!moduleSearchIndex) { + createElem(doc, tag, 'module-search-index.js'); + } + if (!packageSearchIndex) { + createElem(doc, tag, 'package-search-index.js'); + } + if (!typeSearchIndex) { + createElem(doc, tag, 'type-search-index.js'); + } + if (!memberSearchIndex) { + createElem(doc, tag, 'member-search-index.js'); + } + if (!tagSearchIndex) { + createElem(doc, tag, 'tag-search-index.js'); + } + $(window).resize(function() { + $('.navPadding').css('padding-top', $('.fixedNav').css("height")); + }); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) !== 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function showPkgs(type) +{ + count = 0; + for (var key in packages) { + var row = document.getElementById(key); + if ((packages[key] & type) !== 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updatePkgsTabs(type); +} + +function showGroups(type) +{ + count = 0; + for (var key in groups) { + var row = document.getElementById(key); + if ((groups[key] & type) !== 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateGroupsTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "<a href=\"javascript:show("+ value + ");\">" + tabs[value][1] + "</a>"; + } + } +} + +function updateModuleFrame(pFrame, cFrame) +{ + top.packageFrame.location = pFrame; + top.classFrame.location = cFrame; +} + +function updatePkgsTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "<a href=\"javascript:showPkgs(" + value + ");\">" + tabs[value][1] + "</a>"; + } + } +} + +function updateGroupsTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "<a href=\"javascript:showGroups(" + value + ");\">" + tabs[value][1] + "</a>"; + } + } +} diff --git a/doc/search.js b/doc/search.js new file mode 100644 index 00000000..3412550a --- /dev/null +++ b/doc/search.js @@ -0,0 +1,350 @@ +/* + * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var noResult = {l: "No results found"}; +var category = "category"; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "SearchTags"; +var highlight = "<span class=\"resultHighlight\">$&</span>"; +var camelCaseRegexp = ""; +var secondaryMatcher = ""; +function getName(name) { + var anchor = ""; + var ch = ''; + for (i = 0; i < name.length; i++) { + ch = name.charAt(i); + switch (ch) { + case '(': + case ')': + case '<': + case '>': + case ',': + anchor += "-"; + break; + case ' ': + case '[': + break; + case ']': + anchor += ":A"; + break; + case '$': + if (i == 0) + anchor += "Z:Z"; + anchor += ":D"; + break; + case '_': + if (i == 0) + anchor += "Z:Z"; + anchor += ch; + break; + default: + anchor += ch; + } + } + return anchor; +} +function getHighlightedText(item) { + var ccMatcher = new RegExp(camelCaseRegexp); + var label = item.replace(ccMatcher, highlight); + if (label === item) { + label = item.replace(secondaryMatcher, highlight); + } + return label; +} +var watermark = 'Search'; +$(function() { + $("#search").val(''); + $("#search").prop("disabled", false); + $("#reset").prop("disabled", false); + $("#search").val(watermark).addClass('watermark'); + $("#search").blur(function() { + if ($(this).val().length == 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + $("#search").on('click keydown', function() { + if ($(this).val() == watermark) { + $(this).val('').removeClass('watermark'); + } + }); + $("#reset").click(function() { + $("#search").val(''); + $("#search").focus(); + }); + $("#search").focus(); + $("#search")[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this, + currentCategory = ""; + $.each(items, function(index, item) { + var li; + if (item.l !== noResult.l && item.category !== currentCategory) { + ul.append("<li class=\"ui-autocomplete-category\">" + item.category + "</li>"); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "resultItem"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "resultItem"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + if (item.category === catModules) { + label = getHighlightedText(item.l); + } else if (item.category === catPackages) { + label = (item.m) + ? getHighlightedText(item.m + "/" + item.l) + : getHighlightedText(item.l); + } else if (item.category === catTypes) { + label = getHighlightedText(item.p + "." + item.l); + } else if (item.category === catMembers) { + label = getHighlightedText(item.p + "." + (item.c + "." + item.l)); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l); + } else { + label = item.l; + } + $li = $("<li/>").appendTo(ul); + if (item.category === catSearchTags) { + if (item.d) { + $("<a/>").attr("href", "#") + .html(label + "<span class=\"searchTagHolderResult\"> (" + item.h + ")</span><br><span class=\"searchTagDescResult\">" + + item.d + "</span><br>") + .appendTo($li); + } else { + $("<a/>").attr("href", "#") + .html(label + "<span class=\"searchTagHolderResult\"> (" + item.h + ")</span>") + .appendTo($li); + } + } else { + $("<a/>").attr("href", "#") + .html(label) + .appendTo($li); + } + return $li; + } +}); +$(function() { + $("#search").catcomplete({ + minLength: 1, + delay: 100, + source: function(request, response) { + var result = new Array(); + var presult = new Array(); + var tresult = new Array(); + var mresult = new Array(); + var tgresult = new Array(); + var secondaryresult = new Array(); + var displayCount = 0; + var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i"); + camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)"); + var camelCaseMatcher = new RegExp("^" + camelCaseRegexp); + secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); + + // Return the nested innermost name from the specified object + function nestedName(e) { + return e.l.substring(e.l.lastIndexOf(".") + 1); + } + + // Sort array items by short name (as opposed to fully qualified name). + // Additionally, sort by the nested type name, when present, + // as opposed to top level short name. + function sortAndConcatResults(a1, a2) { + var sortingKey; + var sortArray = function(e1, e2) { + var l = sortingKey(e1); + var m = sortingKey(e2); + if (l < m) + return -1; + if (l > m) + return 1; + return 0; + }; + sortingKey = function(e) { + return nestedName(e).toUpperCase(); + }; + a1.sort(sortArray); + a2.sort(sortArray); + a1 = a1.concat(a2); + a2.length = 0; + return a1; + } + + if (moduleSearchIndex) { + var mdleCount = 0; + $.each(moduleSearchIndex, function(index, item) { + item[category] = catModules; + if (exactMatcher.test(item.l)) { + result.unshift(item); + mdleCount++; + } else if (camelCaseMatcher.test(item.l)) { + result.unshift(item); + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + displayCount = mdleCount; + result = sortAndConcatResults(result, secondaryresult); + } + if (packageSearchIndex) { + var pCount = 0; + var pkg = ""; + $.each(packageSearchIndex, function(index, item) { + item[category] = catPackages; + pkg = (item.m) + ? (item.m + "/" + item.l) + : item.l; + if (exactMatcher.test(item.l)) { + presult.unshift(item); + pCount++; + } else if (camelCaseMatcher.test(pkg)) { + presult.unshift(item); + } else if (secondaryMatcher.test(pkg)) { + secondaryresult.push(item); + } + }); + result = result.concat(sortAndConcatResults(presult, secondaryresult)); + displayCount = (pCount > displayCount) ? pCount : displayCount; + } + if (typeSearchIndex) { + var tCount = 0; + $.each(typeSearchIndex, function(index, item) { + item[category] = catTypes; + var s = nestedName(item); + if (exactMatcher.test(s)) { + tresult.unshift(item); + tCount++; + } else if (camelCaseMatcher.test(s)) { + tresult.unshift(item); + } else if (secondaryMatcher.test(item.p + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(sortAndConcatResults(tresult, secondaryresult)); + displayCount = (tCount > displayCount) ? tCount : displayCount; + } + if (memberSearchIndex) { + var mCount = 0; + $.each(memberSearchIndex, function(index, item) { + item[category] = catMembers; + var s = nestedName(item); + if (exactMatcher.test(s)) { + mresult.unshift(item); + mCount++; + } else if (camelCaseMatcher.test(s)) { + mresult.unshift(item); + } else if (secondaryMatcher.test(item.c + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(sortAndConcatResults(mresult, secondaryresult)); + displayCount = (mCount > displayCount) ? mCount : displayCount; + } + if (tagSearchIndex) { + var tgCount = 0; + $.each(tagSearchIndex, function(index, item) { + item[category] = catSearchTags; + if (exactMatcher.test(item.l)) { + tgresult.unshift(item); + tgCount++; + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(sortAndConcatResults(tgresult, secondaryresult)); + displayCount = (tgCount > displayCount) ? tgCount : displayCount; + } + displayCount = (displayCount > 500) ? displayCount : 500; + var counter = function() { + var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0}; + var f = function(item) { + count[item.category] += 1; + return (count[item.category] <= displayCount); + }; + return f; + }(); + response(result.filter(counter)); + }, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search").empty(); + } + }, + autoFocus: true, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.l !== noResult.l) { + var url = ""; + if (ui.item.category === catModules) { + url = ui.item.l + "-summary.html"; + } else if (ui.item.category === catPackages) { + url = ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } else if (ui.item.category === catTypes) { + if (ui.item.p === "<Unnamed>") { + url = ui.item.l + ".html"; + } else { + url = ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === "<Unnamed>") { + url = ui.item.c + ".html" + "#"; + } else { + url = ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.url) { + url += ui.item.url; + } else { + url += getName(ui.item.l); + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + } + } + }); +}); diff --git a/doc/serialized-form.html b/doc/serialized-form.html new file mode 100644 index 00000000..2773a4a8 --- /dev/null +++ b/doc/serialized-form.html @@ -0,0 +1,196 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="es"> +<head> +<!-- Generated by javadoc (10) on Thu Sep 30 21:28:54 EDT 2021 --> +<title>Serialized Form</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<meta name="date" content="2021-09-30"> +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style"> +<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style"> +<script type="text/javascript" src="script.js"></script> +<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script> +<!--[if IE]> +<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script> +<![endif]--> +<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script> +<script type="text/javascript" src="jquery/jquery-ui.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Serialized Form"; + } + } + catch(err) { + } +//--> +var pathtoroot = "./";loadScripts(document, 'script');</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<div class="fixedNav"> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="overview-tree.html">Tree</a></li> +<li><a href="deprecated-list.html">Deprecated</a></li> +<li><a href="index-files/index-1.html">Index</a></li> +<li><a href="help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev</li> +<li>Next</li> +</ul> +<ul class="navList"> +<li><a href="index.html?serialized-form.html" target="_top">Frames</a></li> +<li><a href="serialized-form.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="allclasses-noframe.html">All Classes</a></li> +</ul> +<ul class="navListSearch"> +<li><label for="search">SEARCH:</label> +<input type="text" id="search" value="search" disabled="disabled"> +<input type="reset" id="reset" value="reset" disabled="disabled"> +</li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +</div> +<div class="navPadding"> </div> +<script type="text/javascript"><!-- +$('.navPadding').css('padding-top', $('.fixedNav').css("height")); +//--> +</script> +<div class="header"> +<h1 title="Serialized Form" class="title">Serialized Form</h1> +</div> +<div class="serializedFormContainer"> +<ul class="blockList"> +<li class="blockList"> +<h2 title="Package">Package com.severalcircles.flames.features.external</h2> +<ul class="blockList"> +<li class="blockList"><a name="com.severalcircles.flames.features.external.ExternalConnectionFailedException"> +<!-- --> +</a> +<h3>Class <a href="com/severalcircles/flames/features/external/ExternalConnectionFailedException.html" title="class in com.severalcircles.flames.features.external">com.severalcircles.flames.features.external.ExternalConnectionFailedException</a> extends java.lang.Exception implements Serializable</h3> +</li> +</ul> +</li> +<li class="blockList"> +<h2 title="Package">Package com.severalcircles.flames.system</h2> +<ul class="blockList"> +<li class="blockList"><a name="com.severalcircles.flames.system.WhatTheFuckException"> +<!-- --> +</a> +<h3>Class <a href="com/severalcircles/flames/system/WhatTheFuckException.html" title="class in com.severalcircles.flames.system">com.severalcircles.flames.system.WhatTheFuckException</a> extends java.lang.Exception implements Serializable</h3> +</li> +</ul> +</li> +<li class="blockList"> +<h2 title="Package">Package org.json</h2> +<ul class="blockList"> +<li class="blockList"><a name="org.json.JSONException"> +<!-- --> +</a> +<h3>Class <a href="org/json/JSONException.html" title="class in org.json">org.json.JSONException</a> extends java.lang.RuntimeException implements Serializable</h3> +<dl class="nameValue"> +<dt>serialVersionUID:</dt> +<dd>0L</dd> +</dl> +</li> +<li class="blockList"><a name="org.json.JSONPointerException"> +<!-- --> +</a> +<h3>Class <a href="org/json/JSONPointerException.html" title="class in org.json">org.json.JSONPointerException</a> extends <a href="org/json/JSONException.html" title="class in org.json">JSONException</a> implements Serializable</h3> +<dl class="nameValue"> +<dt>serialVersionUID:</dt> +<dd>8872944667561856751L</dd> +</dl> +</li> +</ul> +</li> +</ul> +</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="overview-summary.html">Overview</a></li> +<li>Package</li> +<li>Class</li> +<li><a href="overview-tree.html">Tree</a></li> +<li><a href="deprecated-list.html">Deprecated</a></li> +<li><a href="index-files/index-1.html">Index</a></li> +<li><a href="help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev</li> +<li>Next</li> +</ul> +<ul class="navList"> +<li><a href="index.html?serialized-form.html" target="_top">Frames</a></li> +<li><a href="serialized-form.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +</body> +</html> diff --git a/doc/stylesheet.css b/doc/stylesheet.css new file mode 100644 index 00000000..5ef512ff --- /dev/null +++ b/doc/stylesheet.css @@ -0,0 +1,900 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +a[name]:before, a[name]:target, a[id]:before, a[id]:target { + content:""; + display:inline-block; + position:relative; + padding-top:129px; + margin-top:-129px; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} + +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.navPadding { + padding-top: 107px; +} +.fixedNav { + position:fixed; + width:100%; + z-index:999; + background-color:#ffffff; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch { + float:right; + margin:0 0 0 0; + padding:0; +} +ul.navListSearch li { + list-style:none; + float:right; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch li label { + position:relative; + right:-16px; +} +ul.subNavList li { + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Styles for page header and footer. + */ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexNav { + position:relative; + font-size:12px; + background-color:#dee3e9; +} +.indexNav ul { + margin-top:0; + padding:5px; +} +.indexNav ul li { + display:inline; + list-style-type:none; + padding-right:10px; + text-transform:uppercase; +} +.indexNav h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* + * Styles for page layout containers. + */ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* + * Styles for tables. + */ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary, +.requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, +.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.constantsSummary caption a:link, .deprecatedSummary caption a:link, +.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, +.usesSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, +.usesSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.constantsSummary caption a:active, .deprecatedSummary caption a:active, +.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, +.usesSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.constantsSummary caption a:visited, .deprecatedSummary caption a:visited, +.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, +.usesSummary caption a:visited { + color:#FFFFFF; +} +.useSummary caption a:link, .useSummary caption a:hover, .useSummary caption a:active, +.useSummary caption a:visited { + color:#1f389c; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, +.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, +.usesSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span, +.overviewSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span, +.overviewSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab, +.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab, +.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, +.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd, +.overviewSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd, +.overviewSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; +} +.rowColor th, .altColor th { + font-weight:normal; +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td, +.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, +.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, +.constantsSummary td { + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, +.packagesSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { + font-size:13px; +} +.constantsSummary th, .packagesSummary th { + font-size:13px; +} +.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, +.providesSummary td.colLast { + white-space:normal; + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.requiresSummary td.colFirst, .requiresSummary th.colFirst, +.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, +.usesSummary td.colFirst, .usesSummary th.colFirst, +.providesSummary td.colFirst, .providesSummary th.colFirst, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, +.typeSummary td.colFirst { + vertical-align:top; +} +.packagesSummary th.colLast, .packagesSummary td.colLast { + white-space:normal; +} +td.colFirst a:link, td.colFirst a:visited, +td.colSecond a:link, td.colSecond a:visited, +th.colFirst a:link, th.colFirst a:visited, +th.colSecond a:link, th.colSecond a:visited, +th.colConstructorName a:link, th.colConstructorName a:visited, +th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, +.constantValuesContainer td a:link, .constantValuesContainer td a:visited { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor, .altColor th { + background-color:#FFFFFF; +} +.rowColor, .rowColor th { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +td.colLast div { + padding-top:0px; +} +td.colLast a { + padding-bottom:3px; +} +/* + * Styles for formatting effect. + */ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, +.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, +.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, +.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} +.deprecationBlock { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} +div.contentContainer ul.blockList li.blockList h2 { + padding-bottom:0px; +} +/* + * Styles for IFRAME. + */ +.mainContainer { + margin:0 auto; + padding:0; + height:100%; + width:100%; + position:fixed; + top:0; + left:0; +} +.leftContainer { + height:100%; + position:fixed; + width:320px; +} +.leftTop { + position:relative; + float:left; + width:315px; + top:0; + left:0; + height:30%; + border-right:6px solid #ccc; + border-bottom:6px solid #ccc; +} +.leftBottom { + position:relative; + float:left; + width:315px; + bottom:0; + left:0; + height:70%; + border-right:6px solid #ccc; + border-top:1px solid #000; +} +.rightContainer { + position:absolute; + left:320px; + top:0; + bottom:0; + height:100%; + right:0; + border-left:1px solid #000; +} +.rightIframe { + margin:0; + padding:0; + height:100%; + right:30px; + width:100%; + overflow:visible; + margin-bottom:30px; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.resultItem { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.resultHighlight { + font-weight:bold; +} +#search { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; +} +#reset { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:17px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.searchTagDescResult { + font-style:italic; + font-size:11px; +} +.searchTagHolderResult { + font-style:italic; + font-size:12px; +} +.searchTagResult:before, .searchTagResult:target { + color:red; +} +.moduleGraph span { + display:none; + position:absolute; +} +.moduleGraph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #DDD; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} diff --git a/doc/type-search-index.js b/doc/type-search-index.js new file mode 100644 index 00000000..03c2a17d --- /dev/null +++ b/doc/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"com.severalcircles.flames.features","l":"Analysis"},{"p":"com.severalcircles.flames.command.connections","l":"ArtistCommand"},{"p":"com.severalcircles.flames.buttonaction","l":"ButtonAction"},{"p":"com.severalcircles.flames.events.discord","l":"ButtonEvent"},{"p":"org.json","l":"CDL"},{"p":"com.severalcircles.flames.events.discord","l":"CommandEvent"},{"p":"com.severalcircles.flames.features.safety","l":"Consent"},{"p":"com.severalcircles.flames.buttonaction","l":"ConsentButtonAction"},{"p":"org.json","l":"Cookie"},{"p":"org.json","l":"CookieList"},{"p":"com.severalcircles.flames.system.updater","l":"DataChange"},{"p":"com.severalcircles.flames.command","l":"DebugCommand"},{"p":"com.severalcircles.flames.buttonaction.data.deleteuserdata","l":"DeleteUserDataButtonAction"},{"p":"com.severalcircles.flames.features.safety","l":"EmotionMessages"},{"p":"com.severalcircles.flames.features.external","l":"ExternalConnectionFailedException"},{"p":"com.severalcircles.flames.buttonaction.data.deleteuserdata","l":"FixUserDataButtonAction"},{"p":"com.severalcircles.flames.system","l":"Flames"},{"p":"com.severalcircles.flames.features.external.severalcircles","l":"FlamesAssets"},{"p":"com.severalcircles.flames.command","l":"FlamesCommand"},{"p":"com.severalcircles.flames.data.base","l":"FlamesData"},{"p":"com.severalcircles.flames.events.discord","l":"FlamesDiscordEvent"},{"p":"com.severalcircles.flames.events","l":"FlamesDiscordEvent"},{"p":"com.severalcircles.flames.events.flames","l":"FlamesEvent"},{"p":"com.severalcircles.flames.features","l":"FlamesPrettyDate"},{"p":"com.severalcircles.flames.system.updater","l":"FlamesUpdater"},{"p":"com.severalcircles.flames.data.user","l":"FlamesUser"},{"p":"com.severalcircles.flames.data.base","l":"FlushRunnable"},{"p":"com.severalcircles.flames.buttonaction.data","l":"FunFactsButtonAction"},{"p":"com.severalcircles.flames.data.global","l":"GlobalData"},{"p":"com.severalcircles.flames.command.data","l":"GlobalDataCommand"},{"p":"com.severalcircles.flames.command","l":"HelpCommand"},{"p":"com.severalcircles.flames.command.data","l":"HiCommand"},{"p":"org.json","l":"HTTP"},{"p":"org.json","l":"HTTPTokener"},{"p":"org.json","l":"JSONArray"},{"p":"org.json","l":"JSONException"},{"p":"org.json","l":"JSONML"},{"p":"org.json","l":"JSONObject"},{"p":"org.json","l":"JSONPointer"},{"p":"org.json","l":"JSONPointer.Builder"},{"p":"org.json","l":"JSONPointerException"},{"p":"org.json","l":"JSONPropertyIgnore"},{"p":"org.json","l":"JSONPropertyName"},{"p":"org.json","l":"JSONString"},{"p":"org.json","l":"JSONStringer"},{"p":"org.json","l":"JSONTokener"},{"p":"org.json","l":"JSONWriter"},{"p":"com.severalcircles.flames.buttonaction.data","l":"ManageUserDataButtonAction"},{"p":"com.severalcircles.flames.events.discord","l":"MemberAddEvent"},{"p":"com.severalcircles.flames.events.discord","l":"MessageEvent"},{"p":"com.severalcircles.flames.buttonaction.data","l":"MyDataButtonAction"},{"p":"com.severalcircles.flames.command.data","l":"MyDataCommand"},{"p":"com.severalcircles.flames.buttonaction.data.deleteuserdata","l":"NoDontButtonAction"},{"p":"com.severalcircles.flames.features","l":"NowEnteringGuild"},{"p":"com.severalcircles.flames.features.external","l":"ParameterStringBuilder"},{"p":"org.json","l":"Property"},{"p":"com.severalcircles.flames.features.rank","l":"Rank"},{"p":"com.severalcircles.flames.features.rank","l":"Ranking"},{"p":"com.severalcircles.flames.buttonaction.data.deleteuserdata","l":"ReallyDeleteButtonAction"},{"p":"com.severalcircles.flames.features.external.spotify","l":"ReconnectRunnable"},{"p":"com.severalcircles.flames.features.external.spotify","l":"SpotifyArtist"},{"p":"com.severalcircles.flames.features.external.spotify","l":"SpotifyConnection"},{"p":"com.severalcircles.flames.buttonaction.data","l":"StatsButtonAction"},{"p":"com.severalcircles.flames.command","l":"TestCommand"},{"p":"com.severalcircles.flames.data.user","l":"UserFunFacts"},{"p":"com.severalcircles.flames.data.user","l":"UserStats"},{"p":"com.severalcircles.flames.system","l":"WhatTheFuckException"},{"p":"org.json","l":"XML"},{"p":"org.json","l":"XMLParserConfiguration"},{"p":"org.json","l":"XMLTokener"},{"p":"org.json","l":"XMLXsiTypeConverter"}] \ No newline at end of file diff --git a/doc/type-search-index.zip b/doc/type-search-index.zip new file mode 100644 index 0000000000000000000000000000000000000000..f820f85cdece4aa098b6f20f160849aaef2d811a GIT binary patch literal 869 zcmWIWW@Zs#;Nak3n7!IAm;nih0of&$1*y8lsfk6&8M>KyDXA5DS;hHzYr}6B%{CDD zD{i0uqhX)rz9Vms^c`25e5T}=LPD=7cjrWx>}8kh-*?UCJ*ZGHFDGnw`(D|%pFY1= znO8IWhf<NqA2!b!{!7n0ShBk*eP(u17rOE!@lZhFDNb+E(8=}uwbLqu1mzy+KYx&| zRl%xc8d^1NezZbm=e4HEJc}DD&bVBTxzgX@v~H?!z*BC?D+XfERx}A1mDq)Roptk1 zrB0P#oa{dP^L<L}7cyB7O`Tio-N*I#T8Qamkw-2Ie}9q8PJ7tlHMQ-8=c9&<39N_a zWEfcs$u-qJp0ezL>cbszg%?;Ku^e!4UgR+AIM-E<_`r-9=^MUpw??@fy0P9-Q>cm8 zSxd$udDVnS)u4|St7mLhnc}#?;<rHbuZ)@Ps<!<;PI1qL)F$_G?pzptc(xX6)q&7p z<8Apfb*$wA12&s$N}m49q&WTNJqF85e>si@^Jcuz4Kcpwb;0Ur&5a4$r~b1%m#w&Y zO~=bCyY_A}UpLh_@ObPY%a1dBS?13Oex%~z9KX8J=HwmDnIE*O>{I!t{SEcIsO_%z z?VD{}`U$QGn;YM5wTkA>GIu+6s&sp7`Z^27{aWeHPmljgHJ&<YNi5g=^@qilel5QK zvip0Zc+T`=VFBxQ%j$;AIo`7AfY;SipVx{Qdd#ik-#NiN{qxpmY^Sd--F|)2rw#Fo zt=YOS?e)xZ{}LS&E!<~Z@+2i|@1*Mjl?uxbUO2s_a}sZPbkFREOO+30EllkD{Pgri zw=+k3_g<_j$vHB=HM2Blx%%O5>uU>jCsy<=+GAav5jH9D1h?wL<%eq0|Mi*geRlnB z=?%t2owMOrH)_91J>OMmYr90W<YS~+g2A`Mcb}L4dHwG72fgSIvOTx6jVg++r!V7n zwu_uC-Lv!5Db}PVm12i39R2gwV@q{Q>ZAEp?dN{KjqG$k;Z(xZUAQ1o$&)|e`~-*I za@V^iY%E6<Hf4T%Z6Dyx&fzS!)$=$L14FL>14Do}Ba;XNA~PV%fieRsz@9Y%yjj^m O>KK901xRx<gLnXqu72GB literal 0 HcmV?d00001 From d9c9f2e3a3399357fefa93b70d580a5648c3f6f5 Mon Sep 17 00:00:00 2001 From: Aidan Veney <62819140+SeveralCircles@users.noreply.github.com> Date: Sun, 3 Oct 2021 21:19:51 -0400 Subject: [PATCH 4/8] Added Flames API --- .../executionHistory/executionHistory.bin | Bin 929024 -> 929024 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/6.5.1/fileHashes/fileHashes.bin | Bin 33197 -> 33197 bytes .gradle/6.5.1/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 4 +- .gradle/buildOutputCleanup/outputFiles.bin | Bin 19505 -> 19163 bytes .gradle/checksums/checksums.lock | Bin 17 -> 17 bytes .gradle/checksums/md5-checksums.bin | Bin 41297 -> 72165 bytes .gradle/checksums/sha1-checksums.bin | Bin 141659 -> 169253 bytes .idea/artifacts/Flames_main_jar.xml | 2 +- .idea/compiler.xml | 3 ++ build.gradle | 11 ++--- .../flames/data/user/FlamesUser.class | Bin 3607 -> 3809 bytes .../flames/data/user/UserStats.class | Bin 2518 -> 2591 bytes .../flames/features/Analysis.class | Bin 5549 -> 5590 bytes gradle/wrapper/gradle-wrapper.properties | 2 +- settings.gradle | 1 - .../flames/api/DataController.java | 43 ++++++++++++++++++ .../severalcircles/flames/api/FlamesAPI.java | 20 ++++++++ .../flames/data/base/FlamesData.java | 42 ++++++++++++++++- .../external/spotify/SpotifyConnection.java | 4 +- .../severalcircles/flames/system/Flames.java | 3 ++ 23 files changed, 121 insertions(+), 14 deletions(-) create mode 100644 src/main/java/com/severalcircles/flames/api/DataController.java create mode 100644 src/main/java/com/severalcircles/flames/api/FlamesAPI.java diff --git a/.gradle/6.5.1/executionHistory/executionHistory.bin b/.gradle/6.5.1/executionHistory/executionHistory.bin index 7dac0f41634aab5037cfcc0fb25d1e3147e29591..d29f94474769a8a15fb4a3b923153bcb15fc9ff3 100644 GIT binary patch delta 220 zcmZp;WzlfUVuO!|D(mIh<!Pnq#-({#*+m&e#>oZArAc{7g$4OV1*r@W@MdzMha)2+ zh}`Vw>C4Etck&!BLpgIjBi*FTJiV&Sg1+>k#FU)Wu+*aB%=|p&7NFGT_g)H2f_Ht^ z`ffPFIYa!}-^R$Faz`1bH?nf6PQK?YH#yliQUG0g@)_T)Oso$k2l~l0JNmUd`Y{4A k6A&{4F$)m00x=s9vjZ^)5OV@C7Z7s;G0%2KKi>WK00`Sr?EnA( delta 298 zcmZp;WzlfUVuO!|Dx2Z#syw68%%pOo)T+d+lAN-NOyi8K;)1-=v|I)-V2Yev=;6r7 z1R|ptjx)wPm1gFo1Sc0|7L>%R#21z3#V6<F7nc^L8mhopM)4+ziDss$7A7fXMoFeg zrpCsJ#wKZ&hG}L7hAByADHa0F=NGA#F=)t1&E%Vwn6Rp3^A`_aM#lY<oxBW{%=Aq4 z40V$-^Yp4R3;NQF5>s+g!%~ZiGxPJ9+rW~WCweI`3FIBoEZ538bbs#wt&H=R->OVL z=rb2nFwb{ubE98-qaPy>GXXI(5VHU=D-g2*F*^`*05K;Ja{)0o5c6zr^y96+2LR2p BZQlR@ diff --git a/.gradle/6.5.1/executionHistory/executionHistory.lock b/.gradle/6.5.1/executionHistory/executionHistory.lock index e5d614797409d37bbd4b5fde927ea67edf4ed75c..d0b5de825c4db401fc6c0a9b412cccf266307577 100644 GIT binary patch literal 17 VcmZQ}<}HkR)jQFO0Sp*d0stvp1PcHF literal 17 VcmZQ}<}HkR)jQFO0Sp+I0RSml1PA~C diff --git a/.gradle/6.5.1/fileHashes/fileHashes.bin b/.gradle/6.5.1/fileHashes/fileHashes.bin index bc1d5e188b406acb468dcd30f57b97a22d9b3271..c242b2e3018dbe29fffaa24b4d8a8d5de3386254 100644 GIT binary patch delta 98 zcmZ46%(S+dX+x3+YmF@<->b>#9=i4*mMsGqJd*=bdd5IP6NnW-Sm3VDTHg&vIA@4I f``Z}#Q|>4O10#|Sh7*%7d#Hj<+r9a(#|8@k_B9&% delta 98 zcmZ46%(S+dX+x3+Yn5lLx!vS+4_$j8%gl-a44%mWDLrE#p$Wu_AS{q~M6+Bg=g|GV k2edNIUw*5?z`zL7VGfi8fm4$&d#Hj;Gdr>Qug3-p03o9sZ~y=R diff --git a/.gradle/6.5.1/fileHashes/fileHashes.lock b/.gradle/6.5.1/fileHashes/fileHashes.lock index 337bf006a35264882f0195b77d058ad70b70fe40..bbc069cc9d0c98230510fcc1748b96e173657276 100644 GIT binary patch literal 17 VcmZR+sc<;->y>u~3}C=^0{}lK1=;`r literal 17 VcmZR+sc<;->y>u~3}C=^4gfzL1<(Kh diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index f6e02db49451d7c878781e1afab57eb533d8f930..682a880ad94164606afff5e78e971dfc3a8aa920 100644 GIT binary patch literal 17 VcmZR!TzxQ6SpN141~6bM0st_%1aklY literal 17 VcmZR!TzxQ6SpN141~6dK001y=1StRj diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties index 499c465a..be1a3762 100644 --- a/.gradle/buildOutputCleanup/cache.properties +++ b/.gradle/buildOutputCleanup/cache.properties @@ -1,2 +1,2 @@ -#Sat Jun 26 13:28:02 EDT 2021 -gradle.version=6.5.1 +#Fri Oct 01 13:57:37 EDT 2021 +gradle.version=7.2 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index 26d8530a3195f55a2ee8d6cbd995bf40f78d5efa..05732b1669ac0c2bc027a7120b233a35bea15614 100644 GIT binary patch literal 19163 zcmeI%Ur18{6vy#f5}C7EhNv;vLk$a)hAyQ-D-_zU_D8a`LQ=yXY$hqgib=>SlVPT^ zCjHZfOGa2&;Gjq!v`9uWv1Or9EF-K1X=((8&F(o$>?H&t;&<V0m+#IFyPxfCX@U^7 zVww(N?ueMX#1#Y}009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=|BJwW|BZx5HxspC z@ytb7xge-R{THeW?XtI;+@DvZm&IKE|G<2I?LbFud%e_k$=vJZDgAN1id)q4x!-7t zl!dMw$)P>H+?(nw24`N(3z{F}-kSNOa7cMdOZ_?bJ8g=?L%#CgpHdLS2=2~Qqv^~R z^B0<TaPK-YRrAc2e~$Vi?oZPms!Kd^u~HW|b9e3an!3Zh8k&E@-J^dj4i^>INL{;+ z`{1k8sf6+PuhiSPf2h29EHAslOnc6AAB__{DaFZ4sF!j7?B1#fwPm=ZE;_l7yCW0p z`g&f|yp{Vzt*R<IJL{#?wUgYZJQpp?H#M1PPY`$6YHxU(LvNt@uG#+nazSH`uZ8B* zxrc`|$jYkpHkz;I9z9sSPSvU$qIo-ag~Po{)9Y19T^G%L<9E5kl6}cZ^D*4j>iP$U zPp)d(U(P+r*D@d;=!mC1vD{PF=;c?N2dy+;$X(aHYrJt}n0^o1YutAiWhhG4t0rlF z2lvdrtVrvL=Ce{4E4d$>zMkGPz0FR&g!|EoQQPgr&X3d^xF1it+jqzw98CM)aW8cR z-|L+Crlj6K+Xs9-V+ExdQrGR_e%ff<esX8d59&*~^RplXk&!fkM+iUw0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=e<P6K uA6n)=7tNeA5Ar{XKm1c=;XdK~HZR<}0yhViz;7pTCa}!!U4eTRxcmaw)AoJ< literal 19505 zcmeI%c}&xH7{~G7G&;0c@gRUO$pnH14<>cq*TC3o&Jz(eDide4ib4>lC^7XI9uNV= z3=kn!Rt+j@An{I+NF^Gyx|+bEcKyR5s31qYQp>*2Q?u|7A(|NTY0~n`tIzK#-*-s= zAwrV8Jsk9qK0Z7@Ug8P`Pyhu`00mG01yBG5Pyhu`00mG01yBG5Pyhu`00mIsYbmh6 zd63@XFy6zvwO{m2lB7^~=f$|)C9=ngrSA`mx78;8|G^)(b@mzdiub}bGuij$Z_wP! zn$SR=?(%bi=F;?%4B;vxds<Oy`2M(r*)%_fJwra_?g*1#0nOiL&&o6UHm`2;7OwVW z&&&6cx%ab03D^3w=N~+jShhU)KFyc07rZ(#aLIK~yKqebdr_}-5#vub%oVOIcKP$% zY;|Q_7Ws7czxqUXw~U$8Li@YByz*$GG`Qy++JBziXlS!_^RV8dJ$Kp9%H5KJQyM4I z9u51s7jI(ikqPzWJJ>JizgK3g+7Uzh*Rq#|C+oLN*!NPn>Jj_3WvvG)3s>wUZ)C67 zzB0uYGh{RE*~WfzwQ1K6>1n>?i`c7XTlM9AtqSrA_6NEv>e@By4$yudcFV)?*0840 zuY@a;*#8M_998YBh!n1_VQ;9O=;vOjtrD*7!~VSKRBcJQ?FP*Uvp1&)?eSSS|8L={ z73{5nBR4s`N~Z}|wy?_vS^F0ob&2Gu?EQOZ$`bbI3d!fO`&d$k1{L|&2-gI#`x&bT zC`{HM;i_HiA^IngfjPr6g{#N2k9sXP9$J`IM&7_48k%uF@mW<W?V0TIEqRq;QAcLc zd>p&N5S<oMKlGt+O+WUr^~cTX$kNfYC!2lJ(aU=``J2qNhuIMxpp*Z3%#uy>A^e7_ z{O6`4w%Y%`1tdus%RcL;*rtIOt>4j}OqZ|G`o#?kqQ8IDx9oH7%=gM(e=J4JYwYX` ze(PChzMM0T_88csF4;yro!250uKbsMkt0`g+%eTado1j~ZnGDj`0;8T`CIl?#mjRa z>u&|n{-x||$DY0uZE$lFuKI;NzRK;))#f&T;mRDBo9k~h#>8uB{u2A|$;s0;&Ww6T zp1{6!alEm{Ve+6o*Vy@|B=w;00x^MC6hHwKKmim$0Te(16hHwKKmim$0Te(16hHwK zKmim$0Te(16hHwKKmim$0Te(16hHwKKmim$0Te(16!_c)!kiz_%lZ7K{n`E^|DQPF tGfCGztK(grk*=Mh<L0jI>3CPyHh1Q(jx(Q1zO++x=J)wjXa9=!d;phu^ZEb) diff --git a/.gradle/checksums/checksums.lock b/.gradle/checksums/checksums.lock index bd0bf237957868e4fe08ac0f541598da123bacde..4e721908e0d5f25f0671a9a89fb8e876a489ee88 100644 GIT binary patch literal 17 VcmZP$YUEnA+aZUM0Svfr0{|x11K9uo literal 17 VcmZP$YUEnA+aZUM0Swr`001WF1MUC- diff --git a/.gradle/checksums/md5-checksums.bin b/.gradle/checksums/md5-checksums.bin index f10c1f3d9c2a05393ff9decb80b10aff0c27384e..de0fac49750a225f7a67814d4311bbed4fa6d6f8 100644 GIT binary patch delta 10363 zcmbuEdt6OT7svNObl;~=_xq7<=w2!*MUfIkC6a_nDoPT<DGDKET)IdqsT`heLMf?~ zigI}nkt9)1LI@$=*?T7M(>eZlKc9C#AN#D<`F+<~XJ+>7+2d~YsIKBM1ry|4&xMa7 zU?U?5!a$TD7@E-vMQytmdZ$ocf+5%Y3%3}*&3~m7rK!<=B0~4Kf1T$_yLD4f(SC-^ z7ho^fK)wOrVw`7vL|QHv2*|rIcgJ=bzS7ZLgq*qifU|rOGrs!-k@-u$3pq1(f;Q+( zI9n~?$z6B}IWxC`5Ct|Fu<6G)!(Y>BA4BXrh=V>?r>MiF@jsD{D-F`1&$b~x(nJmi zJUtzhC<KyH`M$36)8`;o)(c20Ml+9($+k*PTQCv9XFH1%6m=M6*2}87Ys|l5Wdb;_ zWI^^C<_j53K8u98i$R-G2U#B7w=Juq0{OCoK#8&iDcs}Q;Ql!d`M8@wmvS;WUiD~R zyj=i_C&mB~Dz4-luCzGg!9(Pe9s(6A7UY5tGda(0zeQ}OJm^y~XXbv|va@GkwJ&n! z)Bt5wHfcV$X^r*1Gz81-2BxY>+T6V@3-+g`TtUJN*WsbzHkmbvWT_uUV%dIBtE$HQ zE8)_PDQ%axA~ClOw5eK<hiuoBozQ%Rgv=fwrp6{sTbJwZvcjdyD+3L+HR7ce$0om- zhGdd$AWqGd{PxOO`s`o}3YV(|n$(iDrp*_e9ASx4Fr<@*>$z<6@lAWcVm9K%eSkOH zLTi@JVUf@}dJ+=E8OE@-G~{V|EBD({oNG2nU|W#UqMdUx^stZB0xH<%%!-AVzK2Ea zLP3es4?rIjZhF?^#x4&=uv9uw9$#-$^IX5o)l_LSa<a0AGu3=}G~G~hCI|VYO^5xp zt7b6n&Rvgh1W9SoHa>}Y<NEe*s&5M<kXQzQ5Os6Uo6#Zq<p&8%+DV+V9gc7_w|wvS zQ3gp!EOz|2zo`Gmd6uss(&w>%`-g0wRygT~A-#k%NK<zu9|ryOFIGacg*eLrUF!AB z+qGxY)|9O3z(Nklo>0KNe|f{sPMdB2Ag7EzaMoax##dgC_S(>md~&70PvfgiYklfa zR5AxoK$+U%^sQY^gi`feG`z$)a@hYw>%d8)bAeGPh<q_{*Nh<t%69p)exjiuvYvn@ z%_4F8m`LZF2WS~_#u!9sxoE!-*SokyHBSJsQg?@AzQ`_rlM?!3D-vgRfC?=&W~a*8 zDe)}xAK2*x9%#9et9pz&C4%Rp05ZNnS=(IuRo|gcCHr5X><sam;i#`KaIUYJ{0wyg zkuw0Cwb>*)IbFH3U<C>wA5-k7&17izK6lQWY_{naN|j|l9O2FJ>SgB+xRoP6cQy#o zQPb|5-uz%q<r#70%t;&;_w6-*IOjn5OcYwo7{uvB+q}Oc5Vz9S(+P<)UJr}=Hy_Ll zKOokI{UyKsnGTa0R`r^pAS@CL=?szu69muK?njFqamEkyO|&3S8qMK43ZwgxIP)DS zPns(38qc~HZ;DY{;5?~-`QzCnsqDi$P9dl0Z7?v&h52*+hGp8~$5tXISplpj$B<i& z6}=VKltn&f94MK*T6DN7f>6u=iw)vPwV6Y)x5qToBI0yb@dJYl1{q$qs##w0J#yw& z6o(k)j$#@%8TH&hu^W$GjxG>0btN5j@AO2ud`HT&g}~kPE7QEO2~Luz9PD%k_ETcW zN&l2gi@V^4eA#KBVoC>jSasmO>)<5h%UcMJnsty-RvUN3#BRl`A_y^$X3qA$5VXnN zav2t0D(*7R8$}ik_RKq9?ua8=fH=!&rrX!~Vr4;!_=$1mI2f{wAqDS<?~63E#=_em zVp<?coK1OHDe@9W>?wXQEsQ}jqFH20{$AwFeOGK{eV0M*4A}hSVsAQfW<?eY*w`{i zF<B3X!C8{nnFp+FElAEuFDF6vYUIoDDGsq^GMHO?dn+F?ywT!AWU)ZR3=2}pD?V^e zKU(97GYuen#*$G662-O-BBBCYtwc&ofvcMjWtEwL5;t8j%92KLMVErYJuEQFU6TGj z2*|tZ(iQ**7bpNfcNYCu5!i<P?I0gnSHwXFwu}MGgQl*e0ecTR{uTVF6W<5e?ksTF zgN}ct7vv#jxgvOit*Jn45lxo|g6Y_b2VvN{46?BG2s}Vmg$x+yNfQ<Jzye!-Abqm} zi1VcDtvCwOu>S(Mjjc|=SWHt_C4n)vjDR1ue8F*S9Rdy5x(2>us~vRgRsge?(9tW! zfzJ{;Ql%A0#FjUx!Pb5-fUPTZO}1W$>II9vXzJQTun${-paNTaz&mVR0_>$o*8;@i z6+p;Rny(rQyy1wX<G(b)C8Vly13lP^1&ZD@S(OExvGoCPkX0=S3bADiI<e&oq?gg- zRecc62XRAS>&XHumeJ!?oewrIqa#*716*X)2!S?i=>pP+{<dZ*u*KFs5RNS_$o8RQ z*R<l;CxELz3w-dQW7m8GLd$9Tx(=|!mL~|o)+UgStz2*yTP<J`>;Yw87Bz!w$D*iY z4X_Pk0T*97YON*+@TH^Hx`SkFMSz>w$^t{!x&ic8Al(Pxi>x{c0I+2XYFE&;*F~c& zVm*Kn%L0-s=`3~WKxZXQ*EIt#WR(tp1Z35#fl6#m1O52hETF!Mj@ZCJ5rb~iJsrBr zj=IAd4MFLu8rrf2F@DHm7titU98EjJf#Dh&ZwyEHxO2dF0}E_lLl@MT1#A-)K>ixK zYZ?L42*-oOg)Hy_Yr?_cnnXHU7C0D0m)}?os<2fAJ_ex-gNPQAr*B=GU{qi@hz~~0 zU2p|kgP`xXr5ZvnF^z-ZCQtxrA@rn$b(MsmoP$9B2wYIsB7Zp8wiZRp0{Lrc@}@ap ztwX*+VE@~S#8wvYJ)%%tv+jT)u#6H{ORO$ZRNnAp%AvkpKMidHUc+|}*o}otQ0+`p zkg<iu2{kyPUj0Jy%Fai(*XV8X#F{dsnPCAx^^D;~2mYh>gKVZ-6YJyA(FL)EM4ncH zpTh=B#KSLPld6Xo9zvbmS=jmcoV(TcbgS~5wJ;1_M-Qckt8~Bwe&p`}P;d6E)6%4S z@w*0(Q#TM&1j~bs!JxLbJV{pk^q7}uZq2DmvX3uY{s_jTk`z%t05+2vc;O-Td+e9j z=e*y%#w}xX&R<u5!o4Pq$kPPjK<xo|kQvTpFFKcJY+@zEC7j-#37?J>QLKRo6Ba*l zXO>I<g@*FabLNd&#Zh|Tj|qHZIv%5*QanjMAGER)(>H9$UevvI*UE_J7{SkRyN~>Y zcuCPar3M>?{-e1w@7O<sh0|rhp`jX!+Pm@O_!1$#dram@j|ZHHn?AMCUX2(zLKB26 zwU6dO(v};$XqL`i8eCTW{+9M+IL>sE3y7Gog`Y^ZmGN#oxVk@8aomD1nYnOpLlgHA z!Gy2Igx>OzlWQRN5W{kYlcM+XEj|Ta=T9Kyf)qkTZ75_U@zKJgd~Z+S!mGx)8nd5x z<zr$rB2=@fHHibZ+6JE7A$&$>Q{;2IlkHezhcpVE{82ZxWOS?>c&#$A^1xq<8tOtY zfi`=D?k#@ei>*bVfY$baWkrLnZu6&wW1^VKF$Eq3{9&LiQsP3B7d+j1@8!hflE!0# zF!GT?2ts)d@bzM;s$NdH%f2mEW4*uF|5+*Avr~O|0rw$G1;i|4sg~wFJ$%C`{?4h? z>TTUoGm)lbJc`47396h}908S6&z<T8OGiyIE2xNkj5Sb8H70fU@^tK_EjzEuUEXrX zYVP3QT2`+kF@ZMygfO)k=OJtsH-Fdh(~5YkrKRY!(;^)cJE#os=ga)zhMMnUSF*}> zxtX=*(2gq70`BgppI4GeA&`)R7oH^V4y2xMek}Edd;emBd48WRCaP(GP(960up5>b ze0648Xt{?@tQYvT!Ve?pRgX}=#E;Av+SnO;SL*uFt7C2&JdMM>brC<7Wb8mkG>a1v za?#JRBhjOeHE&)G2W~B?(l08bLe#YRqn>7!H?ixzGy1QqFTbAVB#a6C&MKVEPdxeu zXnETjPT1^0^o`l;>y3zln^cZ51S8KH#2jMDzIvZwY6A{-DybcF+~_|SiAu9TP?!QI zb)LZ^$L6@g<sx_XRh?;r@6A+|rKMB^ILAETg{On>@6k-KspBp&z3ZsOm{kdX4@J}i z8X!#H@)HiFVX6OodXyt^w?i`HS`l6uXo8yc3;X$z4M|+Ne^xzz$$hf2!MARQ4^9H_ z8mfs?FE>189lVg#`z)w^Y`n=YvzYza8%7dBu={xln{G97UaY>l^LCM%sdin7xMLdh zs1yVtG6*j`Nt#TZLzKTu`?#!LU)FZPssJS!CPY=h-Nh`~qNKO3mj}L8aqY%j4i0`Y ztN~TA3Y^WSzZq4MQ~H;NkKMm2>^VIBp*pW&A)S#>75hWV=8l<}u|#d*kM4H8)O)!j ziJ4Tl^AvgI?xGjBJiXeUzT^%yDaXPm^Y0u~cZ)jkBejL~mnTFkz9}|KbDqK3RQoRk ziUr}U;7!u~cU{z%IpzT;y5_g*XRG|e1br_Pgh~cKG1mXY4<*vJ*|%LYK-#l#+?SDv zggB5`&f;{NeUd5N$fz^dZ=c~J%Eg*u7!EcSI7GaKq^*uI;yQ3r!lfS!D4Sfx#LWO2 zAOuzTiM<W?rz|yS$WD<F*n0ZJ4*U#31neL|7=ky+i#%I4k)M&e`uX+e6)E#$QCT<P znnyJuI1hLU@nsu~7Tjogw<s^d_pWuL+DIaCEkAKyd(nc89GhRQ0t4Y!g}Z#=T%gA7 zW-^q*ra&Dj@{Dxj44-4mh4dVJL?TXA`%i>7D^29l03p}HPkdxPxk_Grd#5F%{TtIw z<=IHWIFy<oJV{2Cea|!5Gw87{Pftc{#zQ=1hszTF!_B)~M&P?ZcZ|Tbhs#>^-kVk8 zBzQ=sbyGQD*HLHR1Vcb4Y@?=B*>PyYCKD=;47thZ^XVS=sZ+@QDqCpKBb#V2&JdFf z6#)aYVDq@N0VLe+HGGaDF#SX0aS#7}w4Xt00ef9n(z%I!=Ux%D3c#GKaFC!I%@lfg zY^IF&*=e+s$jk=<dS98M_rB`;gdUlSlyd4|Kre<2FI_aN>LK<?6oL?aSFO_2vh@;n z;}M(}H=LbWw&8<l<J&6a&mIR#^x34n`(ER6!)que^Ac#%cO`dOC#gGs--&dm!+^Ab z8k3cO<Nc_6BEHxu26PPyv}M}gDm2SZSd3^Xq2WxjJm*B<fk7e3*|kJBr(`42il%{W zhAvE%S8rp4le6X_r<^;eH7xwU&XZiUP2xI?Tr{8EL?OiohHEnEaa~{?a$^YjCAlEY zwBUa|d|It-^~fWV9b+{L(aeRzQLT+mw0=2t8y#seBou+NnG4hUn<U8ZJTMW7#TtO0 znZ+NDuVTpSTNFKRe5yw}@*NN}cO}O+eYv`00=1mL=^#HJxSO;8aLl!uX@CCKg0ELB zeqwkZXfjvR<~{owE^~IDFGn!HF$RfcD?yieA*r(4%AdLCG4e6lAi<)LY-(BTbWwwv z*)Y3Q2r!*GNCwYXT;F$#T6>_6TnscU1OKn%G%cRvwBaI`7;B%ppy(Bf5{dc2V>TOx zw$GuI%@f5}_93tI&0)1qYNckUsWP=QgJnr>24dD0yk~O2$~usIb=kk+To`<-qIA*$ z#c9^?@Q&x44hYyJlU-3ZjFf#^NGPrgj@np|$}+Zzd7jjA0AcY&P-_$OhvPgpDNz$9 zP^6@fbP}Dw-IlF2O(Uo<&S?|!Nsk^beB+;v{%oQuK5l*1HlZD<Wp#$tQIBh;)DN|- zMt&*FVgLVpRH)EV$TpDX7{dVYd5hnK<yTyN+`sPHE`#z(%!(())8UVU3;L~bbQVG$ z?$vqM+VngFqUW%$Sa|EHQcu&3a4n<>)LR6Ln(I8P^U=flmaC1A%8q4T;#7$AmVU;F zENF{V;OKu1jTAifHS2*lH%xzay9oXg?r^Clt`09e@l>on)hU1c^}RNLX*MLCw{#>S zdY+#s7oX$dP%kpKbGqt}DJx>&45n+2gG%aYBGAE)OlJQ5%|E_XLPvevMe#+YaJBf2 zK=Ifc{KWBhVH@WjJUY>P%^m0aM!^>`aTF?H8`}ggJU`_6l;hJmu4*!Q@-rHvhBo@b zF{hK1&;&8Aiy!G1j(*qiHUHSI3moaSQXCd0{zin*Q+^_qyrnw#se^sG*Z!@Z8WJv; z_=E^yW9nhXQ<v7{Pcp9Y??L%i@?~3mX3t1OFbNcTuv~kpG~Bd&B)X>>P6%v02j5-j z(s5WpDgLO5SM;v8toSSIm3wH9Z@l|mL^M%K*o5ss24HcjR=+xKuK9$q-QxM8#DslV zBaJj-kKiXyttlQEZ$stEUmx}Rw0~WPe*8#6Xn>y>lD5oLezh>V;rKU^ICgd~Cg?Zm zDFiVZZa8?8d~6wAl+)89z3cOi=;~GE8H|LXvK&J|M>2dnjjFU%>)sPo?G@X#DA4KO zVF|*xf<LN!Uw81XgyKU%uZn&>t<1siyiIs*7COjJ{3vvIxM}f%gx<i0f%-S8YX8mw zC$gd!Kl1dYpx}y9-Sf&3U*liOU2w<9d#Hqsxe8u*dbDiI0iDd0y0SyU?zf8%xWJ`= z8rf!&28bzb{KRXuxHxG}@@%1|$PPC~&LDaP7Tv9k5J_qw=SkvxSUO2@Ztu12@{h93 zDi5LEyy)&Fh|qzPgO`{%<bN?xX#2St`4SIJ0vv<rvP5@pL4?o^YEp7kKh3@RI_b~` zABRZSUv=<d3`-Z?eF164P-`bo9Y&Vf?Jke4rOc8}FMb`l{qjgca5O)W0W`Xl6H{Ut z#X(VB->PA^|2GHxL#Uh|=_uY(ST=NSdPwp6FPlc?<o_FiGoRY@@RaqX&Ru@sUY1WF zbD4AViKSU12~n7bmr(6GSK8nlJ=?)8*j+5PHR1|J;EhQ&2WrXZN%E_1u2@`XYmxnN z#b31#vYD7jrvXAJ4j4MJIDZBIGs>Ac$0T%2Lw3jEXsmgGG;(m3^G1DF_hg3#*HOKB zYV%4j(?U4G=>B<$2t{fd@zk-wXUofw?tFtEV;_fyIz+(t4x0E#5o2JFiUNtvEZ28; zj+fmYb@*&;4tu57KKL;GuLzzG0{*aXV%C4jyx%&rPptOG`YxT+k%YQDa7|)yZa%-8 z{P2xjTIfe<$zoTy@cuihAk5BNtXt%OT|u1PrGY5Hi2U3H_;V;?4>eI>lQM-Do}YK` zgz>C-TTgjyn<Ox!@xE&T&Or|hOkm;zZ1=J_-WKQdl=gNO5+=IYQ9Blm47-flSo4JS z0IyoZPAiq0o=9DvsP-)a6XU5e;B#{&yzmf9TSN^Vk2OENaph3+fN+=^CX6UOT=-bC z`H}YzXIZB2y87JuzSDJ?$k<aD@ud)gkbVrp0$H5J$xq~ph6Fl0Gk)IMvjnZcqPy=Q z&9Z~=lcx}k*`KYt`kxudX~%BcQzWE~qwYY2D)kKEA&RD-YdG@4?f7S@6HCUQVZawU zy4Q;+0^SUk)cX++lJq1=Wuukfw!n>=Lox1`4r3&PLf}AMgBKp6Mzz`8(NucsR<}*F zcD{^s!~}esq?+h<c;O*z9~W8JD?aG`a^71k>wEiCxc<_0VMOFA{a{EcER9_*!u_Bm zs@q?yWjInJ8q6PdntEQ(zLj}0*Nf)~_P^!ArydnGek@f6>~&9g;VI<y+5=TJzOLsl zhR(9KZ#IN6X+nt7!~T(-$&WlbKbRiS9_CQpa`m3uGXX9}sO<o3(v#tZCy78-$m&VK zZygO!hQuY>>0QHwH>D?t*?*Y&Ye#=;zsz~4vw)p_ifgcidtxM#=?^)cBtk7mziMqh zAmx1d(!kD%@AhGW8erH&D&d8P*imyY*7V~Y%V5&NJmiR$-AH1R0{s2F2$*1TYrF2r zW#gXz$Xe79;5-u1Sk6x<zw|h(@V@9_dQp;7;*k<~Khhn%A1YxJrq)BAvWiVi469~F zEa{!Is^plu%eb=``HLn9&1?Kf?kuH8dse27JF`&q`Ni0zr<iC)gorrEaA0vH`y221 zD_-8{G;WEQlm*<Z(1oD4B0}Ohf7GMa+HW<vD|^Pe1!v_g`T~`VsNCBX8Yt?dKWumE z!urQ;9qpGqIo$q;jL*AYD92uLiqL}#@^t<rZ^Dz+9u0{^s69)$wO;&hKa5O+|H-W| h;d_~OX!LHI1!gnv2`u?BO&xy;?-r^_ZGacO{{RVI@4o;5 delta 1689 zcmXYx3rtg27{^;4B0_oe^0>V``T$`(nzlMX=v1m;VHukcsk}-l&kY1+$yU1r78gXB zk%xabvSf@bi;iwCNE&8vaRixr#B7EcmL&>`um@WRqCvJPu-<ddO>X+T-*^81@B7X@ zy}!AArmlNkj^{)9R4<9=3U){&`ap?9`aKGG9&P*tEDAG56}_+uz3`1vAU%plz2|;E zstQ5T4);K`T8dv{^oWi96+ucpEXrPNDDzOM(&M5^hb5H)vFaYosCmdV23RyaIyH7| zYRssN>qTt59_^m{+jt#h+dcX1<FF=piY4mtUSd9;B#z_9=Z0`LNrA7Ema&@bL}!W% z=F|hYmdax(H6Jf)b@)Q7aL;P}qzKpXu<DK@M!$jtgB~pg1Fje@;*A}7nBL(;{Z1S2 zo7DPdLfF-QacGI;m|~M%=)22f;%+`PGY*W*JjB?n6EEJ&!}WVS9(jI??nmOp{UMaj zxgb0+!<y!DXUz|KVR~0S(leLQ^@kI}pEhWXP82O3NBRp@c>OOMWV?A7{&u;4-~Epi zPxd-+GTVs=Q<eL{a)uQ7D+ZifsdBgMe^rWiANQg?cL>{7d1S5f?#=_AsV<le5Y`I4 zlBY)0*}nY)fzlxND|zbyzHcpLJv)rTLpG7tS221>D--EUI$K}`Mox3^Dwd1+4J#DI zT0#@(DH2du%!yB%a<tL-W&?&9jbV<EQ6d9p5miQs6}cAC-zXWP{y}G;F6MB~BKjL8 zYjDw((p=nO)D78TqL%)Qy_CFS(aNX+pD?<NX-eJ__>~ZacL6dPeS|@$fRiO+zeevx z4A8hw8g4OiKw3&vK3B1mlCKPPj1HooQ9piQG>fN{w!~rXlmK%XarfH-TN!ckYeXNT zOPDMplW*O_c6L|4AzaEKq@0YtwSzQhDkm2H=_oBH7XHt0hSIhSTw^qgWl8}Gs4K|2 zfX^W763|>h^Z^U7dS1^UeF|*D6}n26f<;DlL|KVawuS;qK{~w6=o^eM`VaGzf`RZ# zGD7fA?By9?D&bIFNhSz!z*$KgLx%A=rO+JAFltAzjb!D~FxiNY{08+28N|w`9J+19 zN4|jzG|vsQIv=92p2H)W=N8~!MV!LgVWbqULo=fW3^Mu{Q;hB)#j_hRc1}Ec5n<Fd zcoL>o4hQX|YQ#%uuoKsackltDG2CSI5bKm8lcB37>muu6XXFAH&ErNjnT=P{DzZgL zJ2=Q|NEN;mNi{^x1LcIW)?dR}8dKcHI3+=b6`Fl|330W=QRtwKO}EIdAFIs~k8)HW z#%d=;inicH9igaG?)>_BZ!xIMhM|!ZRGLu3Xdg^{0)`vOQBm&4cPyTRe;fNmmFju) zG!d054HJyg@wkaJqROC+_<IhY=f9hMgfybeLDvzYQHSCyMiE$I6bWUs_>D2DRk#TO z1I?tmY7a)6Nli^Abmu)^lok@#n9$Zj+%)?z+(MOda7SqcC2}dL(&3<_xefby!997j G+weaDdw?qd diff --git a/.gradle/checksums/sha1-checksums.bin b/.gradle/checksums/sha1-checksums.bin index d6148b9cff467b1d7918afb98963a866dc075df4..f8832618d5d4586b2e83f72964bff84546bbabb4 100644 GIT binary patch delta 27148 zcmbV!2|QHq`}T}TvW&GDl!>e%J4uv8MH*WPNhMUaBzr^lEz3iPN+p$~l8|IeWvir( zRz({nS|v)}=bYz^-}~kJ{{Owd^ZA&WbIo<#_x<e8Idg8$?$0=RX66NLai!)+v6wps z4XYa{#1W%3P9Blg>%wh&=IkV34(3T<CeEN8y!$4`)T<O>pa-~!8_-THdGztv!Py8? z%Ll2DXLfS!SZUvBggH5alj5xk5|;N3tG>!1EaMm3Pqe~JK24SN4hUDu0PYfAw1my3 zK3h7w5oTi!8YLLCS=FNDTN%O#vnl{x5{m>D(#}e}d5NIddcaT5rM2$s`f@SG9ASGL zK_0!8b~v6gUDI9<VOi0@MN&pEc8pI}$>7Cd1g_Kpfszaw{|UE|xpk`$wtNhvN|w@! zO(|!O_maHr(m+S5)p+kaUZF)XK8Uw#9lI<ENr&4~8y00E-243men`%Pu_omf!b3iR zAt@%UN0WxFxxW!%zU{zB+EXyG?=a=~xWrooDtm!EX{JKNMf2k267mQOU&=O`6fI|y z+Opy~!o5ntTWNj4q(QHD*B@KIM&QOzKx__!CZrYiG1iI~VXJF_>YN<G<nfE1`*h@# z5$JZVtagqNm9}SRcfQPlJ_If+290xN6jQT?f36Jp^9X^Pyx9Iz&s^hLUu;{6@CDYO zYi^W+`!c`v>H%a2*=WV)?%xwIjaIH@hPYXufW3?Xt>E_i>kic22(vc?u`)fz;@;t_ zLgLRNOgoXSPhar-BQuU`FT#TZCvdNJyBjM@$d*k~1ul%WCh6l6w<7=K^dRzf+X?cx z!tnD4t^`cs@EK;~8B1FegS5rTN?#ZcPBIt@YtGNeA0O93HrDh`aL<-|t-aTL2;u5) zK`nzxdn0eFDEWl!4SUi6*E}zp@iE>Tv9EIw&vZ6$pU0qGmlv-c%_>5epCO2tXP_Wj z;>NT-x)Ncj6Fmv&E#32WR3j1L`;^Mg&2!^Wn8vGN$n#PhfncH*FsaDaGwELj5xy)C zaLt!tVP)0*iVK4Z5a{R6E&<kAS`t~Dn1JvF)f4z2_fwN{B_o8dRrwFT`+;J#(<s9A zCu%K6&Q3+(ovjVR6O-Be9Hr~IJ0B#11@o8Dq7KfnmsbOb;$H#W=Q9+t%;x(AEb=Ga zv`xsaF$RSlshS9PegGooN6}8yNB=r?1GN~(qAoBr--|XUEO1~q7)CskG+-~kR`B3m zsp1D`4wHl4cDO80UWrOe@qIj}<lc3}G-xlYRe)f@n+D76`acnvnhLrU=LyhHdu_Uq zg&?=rU`UZk>r8NY_Uw})!qTIFkrG3JC)oE+^DnZ%%Z%BPA6+FD4vg#65Z9y;*efw; zDMKy8XTW=e?Pvqu5PSZ-(Wt&Q0%69hL97yU-Q0D@PR*x#A<V3UZS&aTsx*o`cOAla z`cB}>ZN=2GHC7{hx6uT?zh`OOw}ImbcMkz=O1U&)g@YYF7k?mZEe2eaqZBqLamp#2 zJ%cco4qKn^QOsiYWEmsefdx90nY82LWp9O^-bPq350F-2&}t$FA_{tH5vD~0Ix0+K z?#qF<l$%K2awoRU<C^p)$^3vFh`Vyf1g@J?^othALU?2dh)^-0m38KrTNyJDW>^8v zsmPcdZ{`E@&vn!wa82oife+4GO{W{KMfjeHm88Hxx3a@I%?07fg`iQzQ?cM)%*BoY z8PakJi*4kD?$@T%15{x|-rEZ1FX*AU*aR3w>(wJ{aVi*FuvYQpOM9u~i^j>3oK?j( zaB7;(j88r`=MmX%3ouhPpl#Z8uxi676=6G{fk0ITZOa)O^O`3-2=f;Ksj5s`_=6>{ z9E<r87Re7fRP_Z5kK1348lMw`zyx!^rDmXDttMalvx6M0aT9~`w9Qvj){Ay>#H+jp zI%*6B_l^(?QIQs;UwoY%=xHxCySz)<&Ior40#<6>ibc=uj5aTFAPwx1Ws}d$`0lzy zeib=uZ0Z2>)tR)CAAl9km5dBTNdj;6Qd-g@o0LNbs}ZKu48#^PX$mH%FAY(SA}mM) zxGZGQ&foa+`{PYJggMEAz=Z}1+(tidR^0!Du=tZ~-{-_-4UQDA_d~dcD>%9Er{MY2 z%6+<Bm%|abLj`1OFcfCL>m5~3zl<;owtl>1_ouKI>8C#+JbeJ1(`cm?j%8lZkZ(s= zqCN1|WYBb;Zc>di@<7=BdmvUbQn2*ZZ3*=YOFtt}2Lof8Jv7sl&P4&~T?o??D(lc% zN~Lwm39^`b$u&pw3E<aZ&{p`koK{}47!lLOz<eD8TE#BThxa_@Ak4)W*hAjvJ1em> zBaaZa{vPnwxgc0s(BFHz;$#O29s**ztqL+7p8Q;SWLHe-XP2>Rg;FN3UlRx7YTJSi z-L)oFoewpFFLIHUym2<0e1#g*X85>=+|Gpj2TwKQ-|Llm2^mpU0MdGEO{y)Y@81&o zfUIc!2DXuEr_PPSKR=NBlvQupcnyEb27OV+W@IFF1i0%dPgky@P-P0Smp7>fW%8zc za$Mm?yj4|z>Olwb9=h=F6OLTb24S8W#3wOO>ghpz+5x1!&?kVg45)PQ#7h_c%_hFQ z2<pA)fVSO=IC}})wiDE90noPHgCCl#Mk_T%#1TXt6ah&)bU@+`LR*~&e0R`6{SHD~ zT?>SEB5gm2K%Z(P!F%%4A~4sR4t%`{ZjBdc@Fuu5i9pqd@Kb|29fc<oJo2#s?|ld# zHIG5N4;{?)C3Lm3fWI%Ht2F~%<R^Eav4;+F{dD0Up{dOVEI&GE_d}X;!0<<!*B}*r zsuKny<R?v_zKaf6y9jQb8@RWN;MS!BqW~hVx~oJxQ22a7Z-50D2_Ssby#y}<=s<lp zp{o}FQM(CUy%8ALP3Y>;Y)KKY0a%~~C<-KW^(i1NkPco3B3(6%9qIZ(9{O}u8Sn%V z*i|oJ97G3cK?L_|0_Y*}N?;X?7>}@gbJ(CfA-eF7aL_Ovd<v!m;}AmBAP+J^2x@~J z7$ZN$0IyJl6@a6mbnqz@aleA4VFZ3n7@P|u3UO^IDm-sDSQl;qyut||*W7@0I2{}f zCv?}+z?X2OD*-MMNcV!&If0BA5kTLo10?nm+Uq=EJc16a_Y&Icsvv(ap}p=5_*v*v zG6*3*6@wBM9gMRO_bFgTBE~4FjU@csP(ptARe?v81qg{EeB4+MT%+iqB#O}82nN)B zgzm;^;7xvd1Q-r<pcJhO{|HUvbU=%y1J`Im(<l#0qX|u;J&=w;p8`Q5`KbWZ$G|}o zi@43eEfz7pg0@&9t|lQA*UTXh6lVbv;|L#3OM!13958W&t|<}-#S^-wqaY$4>Fyw% zfEy_GP{M~~)exAQK(Jb5Kr;DhF=$AjmkA|WbK;bnOF@4!y^NL0oI#uxU@BfzdfBJ! zW-4)hudEsiBtG8K2TKpo%dB(FR!e*yyPI1+@5}ZK!XwAFTK4n<vfsGTPI>da(&te} z-?`2Q18;I^a`TStXT2pc{bUgF)>DyE(0)`?q??=wEdbjHHC35kiEk(h8Q3rYy57nN zQt#Sv$mTN0g+Nme483L0W_k|BKRixegN11U{&!4Tn!Tf~%JwTr9NG-*-x(-KdY<0A zVHtTb>rlaVG>y@|`S{gza>n&81F`R-Xc{w$Bpdc@LVCM)Fb4JEdo9QB%nC-BR~TE* znYOv%aO9IpglB31)!rTj#}6y59}AOl>d$3!xxBwH`A;3oM_lGKz|~hu6L~f|bapMd z7h4qq&h;^A_EP%+U2QqyEix<{>Jy@}7^O?p2CHHb7&fsX<uRnRqzN9qf$+T(HOOP` z*<RcfNbbDX(AYuntbMwsxv@(U@l}E*aQ6$t(a%EZ2#<4{z=NGf8h!5C0sar`6?s~Q zrmf4Khejtyg!Kfe^ML6rmowxls|tY22Lqbeuc!TbS1%%iOEp01hg@3S`sG4nq8bP@ z6amux42AmQ^S@dm2#CV5h>LBLw_Qr}gVAepAGj+O==3vbe#(IXGbCJ*eqAbv=>I9m zUuTnd??}BY0?j3W_s3G&>@m^rSvPzU7KZ_`0T~n8JzHD8WBq81aBNu3_9VDt+pF;8 zi)4RUac%;STX`pRS^gqq#E=D42N<*~yT9_?9Be?CrZ+Gf@Dvm(n_s?A`!IPq6)O!+ zLgE6u(wJj;a}m)a8`KWyn+PX%u6!pN){Q`=F}5e+k1<!CT+|mqxJ?-w7h&`kyrl2Y zMY!QgFfhPSh+C2)YxOG{VGF-aa7&s$bKK{3BXK6+8f4JKE$-%j-ZF%+tl2<%(15l` zaKLT&7P+bMRRvaqUJATw@0yPAokYB7D%++Q-}lXqKBkrkPcs7N21jW7hIv~wbOR8! zjsfyMF=&mo1Aoj{kXz}!3ZUXsl!A=uSWG)7S=$<}Y@4$eUccmWEV2UWZIglOXBolS zi@iEl?{)V?pi3Yy`y53JY8X2Z^vwWaF{PmPGrZ50`ZTiXMH0d`RDur3+s2t4Vw@j> zu;ufC)fWb>$W2yOGL#Qt!NtJ+ivjI!o}Kx<xQ7TcI|{PD=nK+E7goA&c6CG`^BHLT z(xNE&&GNH;k{dYyBVyU1OOB{HfBy1@-1Ntof!MFP3g>=!Qv6Pk5ou0TomBa=w9jHO zoyc%hJP`XPV=VR1RLkMw@lph`Ca%1sx)jZYB|nm#CG!E>q10%ye~>!O8u5361>fe; z&PO<QggDGbkdHku`({AX-bZ=mlR@tJ6NEq@#B3|?+78D4BK_BblizY_PraBw4wh|0 zScC-7`EEetz2fhDDuL`a7B0a3d!*uAti~sCeWx)ZdU~_tnOnK7J76=DtU?_X(DmIw zLG{+6n#N;i5m%K>9hcEx6gQuzuO8tlO9B6ozM{<aY5SH`wQN9O_{30?dE?%P9djew zaBDs=8e$mBU<1s7S7b-GFJxP0?26LuyWrl3Y^+;1fwMX-zp#dR5pJai?1x$vN<ZzJ znRN3#!uGnbxv~v<olbQxUnAVH2#EcF6V{A@>Vw0l5ayZz%pm4`ROs-FrUHa{QbFJk zc=O{)w8PK#OoT<2fPo(d3hQR`D(%Z?N0>z`+mF0U#_M-Z+_MnAqzFh4N73pYC8*2w zJ0r}B3bKb83UZcM(b>~k2(xr$>lHO@wk&SlzZBu>{NUU$lUDWo(oLaX<Ta{KG8h`} zp&3kfs2aWMj(FR?fwrFv+Ug?Tg8>{X5VrXXc>A+Q!TRa+Oy;ha2wSm~?Pq~gh3v}X z-Q<$B56)I2UbNF!leU|;kaKAIY9KwzpmlF9PUBts1L++^fX=8FEwezQrP_xaLQ5Zj z?9o<QmSug^3!`DgTRZ~ne;LruwtX__v3yR(BLQN6tyNU}S=e`ezc<-+_p;*|S695h zMy^n09wHm5gSKA`<8{Y}<>cORA#Cf!=uzKzWAtgkpfbXvCT2wSK=pexKV5QE+53aH zzjA4;+p(uRwzMLymKg~AEn}k5ruqKi;rQPO)SbAgqw!{!w&ZW;X9y2)XGf<wy=Kpw z5Z@;V_Z9-FznQc(31TmDZ;}`JN=~5TH$x%U!o6;pJ2~DWC$7*m&-4g=+_>=^(yw<1 z1HZj!iR<T<sg$oo*fvREHO5>g`m)i^@u3dF5+d0Cwdr538*v1aQ@GJYT-t6;(-$ZS zH6i{MFv0iV)33Mf1=(Xm$3XU&jH32?rp*%X<}pN$Yh#mjre&@>C+;#%I(-k$jd=>{ zoYV;vbJ_77fd;C8{||$<;e*b;c(qRmOXdRe|3uM#`(jSPH^^H~rqLkp55ri;PDp@Z zMNWDy#cW4<mW3+9{RKHlZ)!DxM_w;~sP?KH;hU{N#h+YSdw=Y*=9Tsc(`f@{<8anX z{5dcA73n`T1KxJcrMVcowo%<v5znU~n~S<u(BR?Y@dLv5$ZFjEGTVx3Knpm(bz?^+ zxqEfa%Z{LWDX4s?SR7k!hs0VFdpyH+8?P#d-zJ;U{cUy^)r-blus?!R_YdOkx{eu9 zsZ82%+06@<2Z|6Ft%t?ppp%Gaiy-^w1Upr%jY?(Ewrb@@p4lvfm_Z)cTPihD(CD#4 z5F^Tnyocbw5_92zQRUZL`D`dBhp}BQyPB3<7}q>5ox2a2a5TbdIbgA7{SdtM-Df`u za$^G!RB%@Ln%6n>6oIj}YzxL-=WR!i1(V|@{52*$4Tjq<bL{<Gr}c=ugd208M)g{^ z_0e@d(`Tv(Ol7bwm{iQqS#sgnPJ|owPvBQBe2-dYLQZ?p-V=DMzn8UnDmg_j&BGd@ zahk8ZMX)>HX=Ehc0GrQAjiMb6-ub$<?g#>Xw_tgkR2ji#-?_3wUf7Xq$|`=Wf)kc` zVV3T94Qe)`?he4-LaLl;K84?6MEngxS2Nimu-_>ZwTw!J2(`{zqS5q5sH8*lcXI6d zb+I{EcO<oeHcvdIf6payu<z!^a-v{(FRn7z9x@>V37wA#?t_i0f4hxaYM8u6@VJF3 z;^4XmDzT|o$!!qe!A$nSA`8_r=gi3=>nHvhc5EN4c}%>bxoBf9S&kyCZyz<6_Nw-z z6fO7y0{1jx!O_sW&H95@nZoG^jGu;mj;59x`@H!O_%e@*K)o_{Ay&qD)XiPtNlwKo z6HD&OvWN%Vip}I?u}~7riGh{_tbFnZRmeHto(mI<rRoc=x*~MtljeFSWP0Tz%p{iD zN?UB(5qL?l0fEU~2jZwqg~VM6R&@!B5vHNUj=?g^=8o9mQF1m{b-^s+sHL<k1En9v z(?b#2vjF=X2OG0{&7V(88RUYO_7anchjqv>aEYp<a3ZG3FH9c?*M2CH=;KpFptUr% zHXe@kHKTcc7ghS25xPkW%ZZ1jx&>z1YbW1BpgVu1U;@>VN{iN1+QuPVh){idY*Qk2 zMB(Dd`!(lkRv}QcfL#KcZY87PnZx9+*WDCbn*>9cp?vv<&qD)5Uhx|9OoHQek-Yzf zgICF}p<U0mV7sD#lk4Z+6hscVhqWZZ=Dqvw4(nq+y4S<uwiH{R49)(u=D)H-lAK#~ z+%Ugn*gF_Sy&0PZn56s=b~%|kLi3o#6t(vw8%EavJDmdMC-z@#h;39yOs!JvDh|%L zE07$dw}b?HD<7x8Do}{o-uSBXLOw!GKe1!okT}?L>N@`igs*kOtfoT~hhB+14-e2n zU~D30vLCj%!1&Y4+UGVQ&|nMOf|G>v9eMS;;t2QD!xHvG3%b#gmg(!g5SV%$JBEWH zrrc2tgJB5V99wyLKQ)m`J3F{L*SCROa2CW?>ZeneQjNn3UkhE~C$}HThHP)H=?6oU z1-1+z8%gaGct%9TYzf08gj?5Rei^Xe75!$cy1#o40u6F2#WSI4h04a{j_<kTY7(H% zHsSVY+r>9-^?Hb{9)hg}u$LC>bFPt_-H5<VN3lo%3o??s*Yt%o*}%%M>*37XL8=V` zRpcmJRf4tPpuocZ(QO*XklbM<_7ln#m@5v~-AX0P;5#wTZ?$`Ie)NtrIsfmwg$ZUs z3s;8io0|dIcem<bCOEkB^TSJK1vbd+c39dh*l)TvoiOiGC3l<lUD)L;7^>RN+p})m zBzHlU+1Op2sq=K{f_c{Dcw7>IN%K(|m_asmlkrKpJ1b}bCy-&=x$L^}I8}SZCGI)7 zEZEvl;B_8uD>i;qLVUFymFd}3MXKWV+QN&~>-KsgSoay5zC*lg)++lMdl0^O9d_XW z4AFV!@ldy3H3V*~!df7xaOkVlVTty)2s9p;uu#Lb;+g7z3c@qeu<iqREgv&`TSF5> zU|Iksh*4!sc81jH{`M1=M(Dy?wuzmoGB28Hwk=1vv&RHpm2qM$wp<3`#!*-sKQ!$y z`(4x%NfrWE=3`_0u>Njs+Z+_}gPaX)-ebowIMZ8rACS28hnx|eejUhx%b3s4ZJgXa z+S`#l(i9WVf!*>0_<2%6k(@V-E3vCNxcp2PXY`3E#MFC_$>hSSaalz#ij*Q3%q%NR zKNlMH%TMhZ`}CN+T=L_>*5*Qe*Sf*HA=4_P-ynuvfO-XLqv(@MdPfns^%1+MyEM+` z4!^n3gK#Tv%!)=ez^DhQ;xvz$u0!$8-_SQ<M=`;JaH=#qddXq%8rd-eE7@jtn`rrq zcv#*-<e1(Ahp15s({6|5?#m{pw4{k?B9MQ!gT=@S@+ObEDHePPmT&9gaJR)Nw#Yyf z6H7k?OLC}a`hz)r<Urc*j(x_N6|3Ta^ZaRusb`MOI1C$S?vX>`92>78&_)Q;KMa|R z=kF+uT}`gdiNn}hoEd$1$$sD8n-SC79E&_mWg4q1heqEXHA0}V7`s?O+jsW5UXL?F zc;-Y02@1T=d=zCtLwHagRx1SEo!jKEd0~w;0!<t%yAM<SsEVO)#hbK#Unbiqt%z+q zbnI2aFOE(LM0YR2ERIkOjBSOS_MW?c5rI1}HaTqF5?hORqVo|RJ2Zg@e(cB#on?XW z3|Wj{1TKhSuibtpsM_yFXs|JM^$09uQ*7>;d9QO3XkN`W5#Dm{_IqoIE`<BcoxuD1 z>mO5H$o{UTgL#X<ZRNK3b)#Ml#)#}NvH6SG`}wqboMkD(O{*~dqtIic>EPBh&vOWL zbz)nNXnAyKzwoahgzul2b|cyzj^14pNUr1Qm009a*l}lHqs%%i7=p-51GbU9c6GbO zz^WajkwaLU2po<VnmiOjYupiN^#toa3R_&tDbZ`?mplaOPQwI`K`^tx%v<183<8}s zFq30cWe(-UQbqz7_VEJs4D|_yl~Ofmk$kUL=BtrYX+jxRUkW$vwYHVN{KMiHNUd=T z)4ND*Rp^u4Zq^h)E`Q5-*pb$aO5E6FXF+x@ZE0-yA~jdRH|`8K_cTjnVe!Q7`fBit z_jZgLa(A6L7mF{03vSa^`)cb72Sg5>=$=<!G;&8|%5fk(*&k~!gBzb!59cl2)Ja~} zdnjS%<!~gOn9W^1XGRNRuKtD<;-Jm}ecz+<<TX;@0LEPbtFV%%@9~!luMsn&5wos< zwKXFnZc|716;dvVu_|DH58ss4B3ge6fy*;6tb(d<awD$x?xq~>5rmpd{FdD)cjRf| z=T&4GwkWV`r%_2=#`QwjOvK+Zjx|@nd9j7HaM!md<TRrff%#s7{`eRo;`5%9o7#P@ zSo|ee+SLpTBh$D`NbW_$#xKE^C~S_s6gWyQip!hXzFJB=+oN+ur4f1ONvysS*23yH z;#D)P$*Cix3Y&YG+C$s@>GPqHu?ED{J&6rprphSZ9Nyl3`fLojp^EszwtI{F<;KE2 zcPbHkQ6WaFf)$yx0i&cmBWE<rTiCiPxc4(1c3h&vrHhzLjIiD+STHW8#aZ=d<Tfwp z0XAL*!{WL7TRx?2Jz}P;#9Xhy>37#4aQt4`i9n|`b^z^h-N``)L5&CxT#Z>*!$!OL zbVjBUKRN%Jd10(-=u7*ibq4dGB4Tcc!mw)St31foRHSGn0<9CV;c6H^C3AJv_nw6a zj0wYxYhd%<JLej2?|Pf8Z>BFhf_p7X52Zg}@CdQZt=af}&c>7_<89=`uqF)it%0Vk zH&<?FDv?t->k(F21E-dw>NZXb?)D-JVO|p!UTD|LKTFz(@KvTDPoJS6IBoa9jQ%$W zQ|@4MAH+PC_L^R|4dLDq*mw=q)8xTm!GTTc;x`exZiLN#sBx*wP9f18;c46xxOdH$ zJk!;p2w&<^=~_#@M^$)`sC>A5@FhZbO^n#iSLfW`{D~x2`;-b`wP+r;vYr~Gp!6cI z`}+y9SvN+r%|BZ3@r67KBj?a9t>D}u2KKm~8cd7&@n}Tz7&)L^$12UQ!d<b#K}9Z+ znK#MV(tP5^^wT;cfx&N2d{I2B<FV!jxYc?3b~Q!n+8`Ot4mY;br{5j5?bPSf5j$ie zm}jC7r_C$z<w5we9_(cUY>GWj*tDvz<kY`wqQagX|C27gnMsb-=qDKM8ti7eHJPU` z8tNkp+lMgYYp|bF^$vU(N+I`QUS?SPHEN_{*U*)?Z6bfj$yB|B9bDJQ%b4EQ<K$Jw z3f@Zd>(qRz@ll4*$7p3wWY}e5KJ7lq^LgBwyA9!9y=*Jpon}!%R=3FeAlgIN%Nwx2 z&)}G2KE@;i+2R87mM~~cdUWpD;!$M4jTfUe!YSuu&Bud&ufh?i+6r9Yz34}cR0$gI zrQC<NEXa1>T#fZMLbG$u=q8Hj|3>Tu64-bnoYQsmbF428#v(8?j~&?C<&Q336P?b7 zaHqz~v?eNi_)TD|-i5nk=Mm~xh?O+s7X%5f)&~6)L11tX+eB|U>&Es4FFqiAy*lVJ zk->VKsViwl%T0lzUOD>0LILnE)i>#L6ZpoHDNinL+Y{MV`ckS*hgOV}GlJ{Hyx5mM zdX6i&ZWA)Hjft&mft$;|+TMDaR7Vs-GaNDB7C2S-WS_r%Hkur|3%+3OEwBsFck7&Y zqLV9}(LHP&f(jaKp_JdA8A!hFIy;CD%+RsDy;)@KZ;Qv&TdAIcAAXvh&NxC%Kx|e% zmevYu+1F0bI^r3*kBRri3URR8s%U{;@Hk?sJ;Lf+VX*z<!+{wN#pF`B#tgVDV_-j9 z;h>^P+qHe<h)47lL72x)Xu~3RM$T8h0tALwVJ!HJ3~lFyMTSnjWG@89SjkOjcwq32 za+*i40-`SR$C`2d5+^mYJKM?m#~OCEn{dtO7Tw0<c99Is+7_$41&xL~3~g=+yMg38 z4Y1x@aM4<D>HVLJOFtse@g?SZ8{TpGe3vVB%hL6$5vszArQL@5khJ3g`}w;NsC*Qw zzYROu`sK_Y<qk^`m?FZi+OK<TKK$$*CAWA+hcN3ls=mV4{*<m9u!rnZ(FGIiv8{4< zRX0>2E4J9)HtIZ@isX7re`#`|cMQPbol7s;N`AdJQED3y(NYN;Zi9>A_qv{2p)X5$ z5gIYEpZwmky+6mMeL2EidNA4@SPW&*eQLcUIl5wKnDHGrF%LB#h&*kbT85}#;x6&f z&44khjI(4X^L)aN_{S3Kj_myB7Z5)@2s?U*s;~H?<($qQ8;7F^HPf14zwIndOI$?G z2jRSx?RVfczrf<FF|u#;a}Zktn|_zNh~_lCM=C0(17YT0z_}G(G;VK|Ag+S<2=iwF zescpFgMRhJ28R|B>&Ke!!mc~|UF5un+8{a42Sx#Ja|UK{kGhFgAo=!g)YT$HPi(-B z-h=h_>(1SsxeEE@CS=J=cDTPeTarPcC^-UbBCyJPaHTxi`sGWs(g9>5DHj{R2P<=q zn8>jn>tY0kI$`SfsmnMPc$G3vPs8`F0$6Vkb#`S-4;7e$AtsIWE3r}DNhU&L$R)z@ z-q){ItR686g$f@7xp0fHK`p|!G@5wN$FJ-0tBm=gA*FY=8>e`c<Opau7Tg&x3Z9dC z52;E~PoN0mJIB9JvHo}2e!iPL`)_SOqWC?cuBW7G?6TrJxcS3FEKP(?;310F`Xp!C z>RE?$?3+vvZ=bhlI8lyEvV6%tQiXajWtjm~dHr{?NvgjI5kzejk>#85YR4AQ=LVay zriULBS*+B5DVq!mbta039L{6?1#fDRSr3NGU+s-PaMD?9tGe@Q+pdj^V8!4Sbx{Jc z;bHMFt#Ux2<wxVK!Z<<xA0@3fC3l!VORptc<sx1~@X)>vUnUj#vcR_I*Nc0rYR3}8 zYPqlYYjg|-kj~J)luE@X-2YBBxmErxM$*~;5aQp|2j>5UDuV44=9tY1tEmutxkx<j zc(DnS6z0&xu}+LB%t2?BxTsAppC2w?|FT>9LH(69k1u_2_P{H*Y&u>?6v`@mBu*;t z!LC!C5ij@jA9>hwUE>kgU88G7a1JL__(+0>Ha_?M?<%1wGOY9iRfP3lMfKfv)~_Xc zVO%C{9>QzeM6)`j1mVRd5tSVg6lM9hsZsr#3htf$DZ`>vsUnUs(Ov;5)85P+TDvEX z;d>}~`6alV5=69KQ$+CH%A`{7-@Pr`WR}jpRvZ4&k!G=wAqV_EIHAfyQO(vM%(MP0 z^C`vK*YGq-(Hqb27It-umDEujV+U1^%*%yN4eH-i<mf2-A7rzXo}Y=!Fy5c=%V^L% zV8`#6g1vB55M_CYoC)GvzDYIkmnyAEGD98v)j~IGJqpIb<$}WzE9mDl;C2glR*sfQ z%G{G6iX|d@wpJ&7lO3hjP$^M?+4P7%YGxqG6GcJsnczIuU+|^||2I)gRapew^fT$H zSR`sOE9CBw#AA~upF7F=El1k~3jOup$;hJo531d@UGt9WE<7yAV=Ht=cJK0}5XHl! zY743W)!Xo$HK~68QZ`9tt=za~rES~M6dq&u(3@r(hraPYC7qQaXA5CLCwBo{#rpr3 zab%ws(7#k~`dsU+H@}>N4V`85mUKq;H<3A0ojEAw7^Vpv5eWBrvEMGct!FH}4DO$( zEWGF7697D<SHhP`CHsHK{ukBXhX^mx|FhMo!(8M#m$$@USjI7|edX@`UFYiNqLNk2 zBO;^-zL^^0->9&BNe&TNg>A1FhPiyCe>mZLQ1NxH?z3RH660g1!jv?h_}4@r6eJ>> z<aI03TF~SD!uhvemcBTe`{%a`X>c<#ICC}5WBmnhYPmAkUT^T-(3gF!QT<`(nsM$X z#%^WOI^5mh$E<%@;{Q!W4zh~>L3YPY+E<_FLdtwkb?bCy^1fgVsubz$IO$9rzEA2M zjtA8ATi{d4C5Kn?l^I;1Z~T0viBw%fs<|iN`{YUNZ=3<4OcB{M?+rYcmfdU9Os14A ztGj+GDI4DPBO0s+nU}4^d5(X<n;N|0PWkqG!#m_(tn>8S8toqVv}NE9vVMt*tj}5w zzU&lXS-o3vyrv?wyLoj7<Cc5B?fb)hBoA%gDKd)xo%N}z;r*&AoWEvEx2b=m-j;G- zG$&g}f^5A@8YrllC;v`HhWJ0Io*m7TUc0_PdHH=mGh09L=&iR0ypgJ^0QurghVR(U zHB=fX*+x8vUR3~YZPVZiWA1$*k7tm`rE8uSNtfgP-qFdqrD*@c?I~;T#E?d+kP&GI zz(YQej*?DlJ&-B<@pL-K_MDBI>&%BqC+G|g$SZgX3Vfs<efMZLOie*&_;+}s3LV^n z-{EI?iV6|X(|IUG#hXk|naEfn>_0sZvsF-f3p;Oxz@KZuycIl)1zE$hSO^x8#iH@A zSuC?~zY`fOgq2rYVFnAH&q7!s@>!4-JfB5_AC~WpKUt+eiL{10I|(a9mJ1R6yVWqu zh0xTn^IZtby#_Gf1<!sVEECx;1i$wh%zmMRXC#j2!Vq|$H`wAs#Ql$~7$v-p`@X=8 z803SU8$<Ybe*)&l;F&Un4<b{Bu=Qah%#@*nWD>{oW(fS_EFy14mCTu8XVDP0K7NN8 zG=z_dTp9u&?1H&8cxDaqfoIkbwmxrwnKg7^=#Owb&xXLixP$BP6Rc?><A%V#8pDhm zgt2pP2-{zWVD1f`i9^^RGI0<K&%_~=-&r6afT)$atEe4_oE)N7hR(oz9K>g5<`7nY z<iX4wJWq$PO62JfwuY@?o(>%xB5^!xhiKv9&&aZX4JI_7Dgu@S&ceITKazO}hd&!& zA`jtkBBh6LIP!w1)|X_u51!ydIQ+#A6MX1k^&S)mp6-M2C*T461bq;RKLqyM5hng1 zjGY2R*#6xKQ-JV<Ai@Tb5Jd3Dw!nlSI`~E6czO_l|8Yg>L3zPQFp(`pSQ~eMnL>n@ ziJT!EXHmjn&JdnKM2LtCBHS8_@(X4V(LphZ<M~7cPOS!7p~w!NSwvtQp)j)uVeA|u z!uGV!FvkebI6}7Zj3a{2*$*?0=)ftAz=`}Lyg69Y(d{7$%s=X}6ajz2h}QT=RubMC zEN&l|kwo~L$W0>r%{T^glkiL>WEam=BK+~3hnY%rz#D;ZJa37>c_jddAiCJK7vxZ9 zXE4pe{qR18*-M0<i99C44}Un!W5TnV2zx|U6Jbvv8fG=oK{bivIZgyl;{c}c6KwVC zc(xP5%3!t=!q|CFgl)lvFz*S^f<m_OEGU96coAkn(ZP;LgyT6;1TJ(Pe2XN?@Q>^$ zqMn2+VP+KJV<Jb2P!l;)gj#Gj%#or4$$bdNGo}c9_ADY}s+Ppr`BOxM;sEAO5mqO% zs0ds_3uaN_IaP!$BBzS5C2<bsRKdxg#PJL(0;ewow(t|Il}0?*iohg8V6GLy*jZPE zZRuSw>k7}oLbmZ7EP_908O*_=gD?`uGqMPL?hG(3j;NJ?<Yp1I0<X4w;|L!U8Crx7 z879oo!t=EVA4I+uVT<7b^R?(eB_82;_7>4w=fTTg{D9e8a6<#`#1p->32sP8)FpxN zC%YJCa>3;wfzT6qU4&gZd6?Hl#L+@zc(IO%XqG(Tef)IUEY5ktT1!vxecMW2_qPNf zqda-=ebR=m%l}Sa=_g;iQJ+oUqO1!oKI<-fg;sO6O5oR2Rl%(tD!Rk>6-#0{jlwhx z7Vn&OLJ0mgiEq?e0CJ`?2pAVd9HUEr>`nc6)W1Tz@zu`Jq=e0B#{cBme)%i&Q><e} zf*clDwIGK$A9PA?Sq-k?PG$eXDJCYwp$zW;wOqt%;T<6O_ymV8{vwWJJ;cN#l!!NM z%oPAs6X^gygT-s5;%6*Y{WTNW4!=uR?ea&J)f@^fnCszg883gU8Y(~U$kcMlEUP=v z?Ue2`&rLCA&WeBo>w=W8{!_*GFBfv5ai#E?pap%Gc77-t8PVS<+UmqZR!6HEmbQdS zm-Dk!JH4-?SUT9oDt;?dDMrOQCW|y|i^7@9kCm>2x0IY~WbS#!91y=86%|^t?8K>V z+q8cYP4V`d)JfLxUpsWk?7ik()vEGJUzX1C4F^vBQ^jX7Rb`cW$a<*pYKq|VBK_`y zKRwDhOHY$q+g38F897sBRqK2Mi>K>$I~Q?|mw%`0@GuX;djv$)?n7mnlRs58Y!^98 zGOpS5XOW@mu1w|+ZhsrIf2xE8plb4ki5)YN>M)k<vu56kYddJ6!(xZbDo9xw>C6&) zAOd^ZThupNA7E5bj<uMiDA83~UtxOqDU&??ih1Lw@#yp>2X-_Brrgd=B6?CA6&NO= zGuTmXGKjO`q}g!sin+}|?q*hFQ9s~b;%5>uAKYZ`=Bq(%GCm)~w4KHiI6-?d(H&7b zC(r<dgKK`k3ebULCSkH3zes@x_jRD2Lul*o0GAxNC&(n&)z+XmlMXzPwz?CedB9k4 zQ+RX%6Q+o>2~+lfNHx6~fatg_M8|C{&0(M6etsc8b?~<<PiVOjoz@P5o=jrmx(U!1 zJXu6M*AEi8s00r;Spa!(nam}=><z%w{h<+@OMHpAR@p>RTi{HGAL_Nh9Tl~2CD!i? z`M4bM2|3OuPXED21cG0jMHp<(K!lmzAU8{ikf2AiC=gN2B5Jeg6L89cdml2QYsA^7 zY$DuNL%@3g?p@#+Zu}l`7KqB(o&qwU&glT*shhm=nmz(XFv9Me<ru>chTendce=nB zq&Fk_OY-*(0SZ`$=&us7E+0tO!U)ejJ-`~H1Kbzxd4%xAOSa3%e=MUfam#oh#2G3w z45Z=!Dl$HW!GrWgaQ@>98Nhu>peDMz8c!G|&fs?_eORupa%*nFakYY(vwxqz5*wqr zB<|&IG{A0oAnS|!uzr3H3%U0)59aea9j<DAWH|oEeU63Q66U9WGH1-enaazcaZ<~T z-xZiNSuIyN@?^8~*_-!2wW!L<KP^94r88}konlPLgeoH2F}8(yzwMB`NJ&QL!%?Qh zO!rulh@QEi@La&CobWc1e&F6EC3c5zKdF9MxLRppL(t`te-bl%uv7s!NgNd*W`$dc zShWBLeS`iSZEN4}aarE^mD0hQ3A5hJSxMgMzm<y$Kl5K!zh+me&Hc57I=|m-oZlSs z>$w8o8aTV+6Chhf&m?X#DeR+%*gpOGdqtC>W|R!wOlV6v$tyzE#qp<dCRNXajK%@6 z$G@b{T{-L`IGf__&^S%=pDHcCzf+NO`7P4fzsdf)3RtWXSSDfj@h)%86UWdf_vd+T zAM8+wx4BWlB&^{(_K?P5Cbd;iQp_!_O?>55$;w@t+zYp;a;_rDvoSYuDjj=GBO2xQ zY;2syL6_q+cJH$m)=@PGiHg>pyU*Z5jr|!?fPU+zh$v%?!o=?2wjS2A2d=MPs{@^L zPVG(4S-5EFg9Ec3UQ7A?k<_@Ohy-LY4Y*9mrC9OKr%Q(XT+2*x++lK~oLMacI}_e` zw@D`7Ih={_J#M>Wt|BlZA<M{`jbTy&huYVySC2?`Rc;34o$K4ML*fTl5AlPL<JiOC z?~B$5xN)tl+OG3RXW+z%7ScFLoZbxClUlrdLzKdnZ*2vl!3&CJH6A`5<!HExRAuAF zDU|7L#P5=3&wX$F`J`w$eMZA&kN18w`EWYPgKHvwaKD8wldN~gM9W|LctF&7%ii0Y zGC8eA7TM~Nst1IK!t;EpYU4cdD+k}0$p%PV_5a9lw(UIcPbd4+?e9o7Q(~&D=vU{q zIT<k(i?luOAF(tSwoGq4Mmi%^|F)yptTlFc&b<_Q-CV!H@E^zA!)JDBPg03OUz2~A zOj%o;Q+Lu_aKTpVZ}W~(Ta!*P$!%8~PKU=#{O5>C^)bS{$}@eJY})YUcdyLvxjNgt z4Ip<EZDNFo!v7d#c!{ubPoK1p>$WmfUqcNpJLmZ%Vfk(p6r0C0G}U@xF2xHI<!Tqy z&AKRC>S|e)C22^i@L1q64Zjwh6w?a*wTz(7taHB04hpMj{<Q2be72OV?KV;-iKmrJ zlEtmq-e&eqbMR(*%2rjwBeg17cj4v`@5^kJR_#<3#V5D0F+9(%&#Qbhr^EPy*MK5S zs{A1v9;@I@$0<9pzmWldR}oq9$ZDt4N}Qf1jlqW`DkY92Eg}b4TNGiP%9HlDJj?^% z*@d8;UE2jLTLkXiO32f8>=qoH8)}5J6bICm&WPm&oOcmr&Y9&T!6b`A-u@BX3jI#1 zx{TaHJwLY{QpYaP)_Ir7($AE~Z%3*-G$KlhZWjOr#Ckt42Q(DW!N~$*#eUR*pUGW4 z^hN9bf;g9*Z#r4ulRoy2OMfaw1|GdZ285eHYk?BJcl>;wK$N!6B@oy?kF_Qcof8CS za4k|vTLOsSTZ6}&!Il&FrD)8jMZ|Ypo=3qB^1Dosdjh}AjQOMv+E36y*$E=J$5-JQ zq4~BB*_)+6{KyVIoFHy*KJErwCkf#fWng#`Zgx)+!Y35stO1@uqu)nB7yJ%CgMmDm z3(p9ngD8+`ue8D2lSGhDjDg50!rnJ6jL`?TIjW}!(NkG;x&@v>ivziUb&3w~GidRt z5j-O-e&0`oIg?{LmTv>M)dx=zVLtr`Dv;UlUqL?<wj<%Q8Ssp7H?#mS3h98WkTCdc z4?H9AflHXt2N;GS`9%df^@pc0j6r4W-h22hehTAw_7I&G77|;%0rECcLp8`QBz9QO zzM)!#2>!2cUKGy4+hdR%lUL)}C~oZeG%$i<__7+PpQZzm(}a`f^WYh3lUal{>RSh( zcbc&OeAxs7{~wcMrlE>+!Q!1Uxi$lm4?}}mKhA{920osjqbH^*!YPnHsVg5Vis$vD z?+QNbyyLmPfLXEs;q7qCN~qBF7`0Ow3lfI|DN&q59B$5@ql<B>!sV&PcBqHgMKD4; z_<uXCE7`rg;LLhMQ_|QqB2-FT9L6sNjm?!JR_*7nFhePLeeNa!ug~ENetq6W#Udmi zRwfBC_#!?HV%Qx?4#^F1>pH)Drf~F~Hu$acM}5Jg-#nG%PiS4_01(Ebn^Z&vjbpnV zjdutpPM^7IXwA>TH(MXUv5gn8%NIo@oJ;&p$T~6_E2}rk|0MQ+sQ!_U>z^z7!#c-_ zWYco)uAXZCPEuUK&`eX#-8qVPJbTSkN@^kvNR<pSZ?<`=Dv8UPvv_%5pQab}=F7wx z+zjpHXDdjVF_H-lOqI2@e={(7^7X|Y!y9vsZQy;ICA8-{sq#Up<4VM?mgOxdV%q${ zGrR-5$)yEcbdHaXCW(&-;`EGvxjHwlNa~8*G`?Z`?C$*^YV!MJuYD%BTQ5E#^TPkK zCOkgA^ERzKIECwDzD3>s_wgNeMfb_Fbk8MZwDWTCeNww<<XC=M?V|tHU+Sk{uBB<; z0g3T7D8wGP{ep-1fD8yLLX#j29zSM1#}RzMypjS%MZ}=}{1Ln?qJ!&2#DIBah@Y`^ zxP%(r)IOws|3u4v)lfFRq-b*=GXDBDVQF@E4Sb&zQj?aG4}CnORL4DW=3}ku1o!i* zuw&sp;LQg@CAJiHxXCKV{+L02w=J6E%Zrb>e@jUD%+V$Ue+9>7Z<Poc#qAX+EfQg6 zIe)a2ePJ*<5@m2Msv_5&YEAaUcjg37Wc|PF@LmY;aZBi8FT+kg+Z4yaX+BnS(F$3A z*GQ<i9{!#h)Z8yVrQBVdLN7{2Ww&~K8d%=xyoqd-UUxz^Gap`fOfE}!;g^cx<3+D^ zzPpb0JLWnkl`V($gcqgv2BG5ICV`#9=Yx7UAHd<-$ALW)hYwkWpPv@KP*jI6Q*V#m ze*e}#m8UWtk+2VK3^>O)rn(adc;j}4|5Sd^p(`3A6ruLoHOt`QhPxyG+XyF-@j0oP zv`icO-@o%dK5VD!a70f+rtg`wkUf(1HxN;3+YSK#P!U=6+Zxx$&+St9UAm_J_ndph z$-A=<@8f)eH?4OO=0b<1@ud@``M4NMro(-~{5pEIW}n|Ur<zw%$RUUId--o3B!y=Q zA-4`bcT9?_En)qy+IL4+)bu?QvS~;%)l51cj8p@>go-oU3e#8xZ`7ql_;6gveEv!* zj%#E|fQM5PO^qP(#Y+=Jim=~Q^Ev~8Z|%45(JeIOGQQhS+lW;r!5fOOviRaRAeGX+ zsVb_=eXW6?4s(}o_2KL<&Z6Gg67&ac5BcIlk&NeGdYx}P_55S4eJ^MJXx)5hIEM4u zb)8M5v!kR6E-#a7AZN3+$4)DGLx+S}7fM{L?UhxzsHCbKsW?61`{WyS%YvtS-BlFk zzoY2cuCV5zOP!P>oH&S*k+K=num)$Uh~%p7%Hlbei%p{w7G~58rU|7lgNqs>;y35$ zthL1zF%M4L1zXDPw&@H1GB##40C(E|x2c(MmYE!P!f364Y4g2phqqR9YlYS5<-90m zHwYO3AFQ*<Dka|dYdjUlG$U`!DU)01;eDj7i-n#T;fp61JZ;yhvM`D3=kJT=mwztN z18%=9T%=R0(9U~8Wr0r{lRDS32eq}DN7pSD(|lrcP+d1YQy)Ag3w9r};ju9dJ^(dY z_TM?PbT$_&2<$#D7k~c_Yq86vA0bWoq_bDZnK-=HG1-^xu|F)+tLASouCGy4Czawu zE6hrEkuq{$D@mIwJ1|c(_Rv>_a^~^-%dbRzdD8v?%pg_d4vL3wsw#E#bPw;I-Hw-f z_RCoY*~NzavVy;52oNnz%0vLjI4Z&#Psr6MzhoDwQfSJNzA6~>siHNLFP`Md{>#Ov z#aEfUcGCz<D(%rmfw_f((_f!JOW}lS2IthER?HM^>JREJ-#C<XiZ?X0zrHZ}1)6pF z5~e{qJT}5<adO3NZWt5ezItNxWlYJv(;K3P&RFpnp&DSTM0NiAqU_ujpz(0F(#^&D zIqqHC-lMfDN(XjkYS`&^8#Fcl>ocAIRusX12DQ-<P*X*iy>q%ByFaz_bg<R1&01Bb zx}$zK$(u)%m?E%cYLOKc4x0OL0HJ^zuS69bc^~S@d&7kpZ@mOfkZ(b^=~s6*t`Ttj z>Dj?K@baB(p2%PYH%V|qX2qWT|C?nQ@kd{||EoQ}_CtJ*wqAgD#9MxLRqsP)=YF4R z_JD0kt6+(<3{~XQ+4NUjBV{{M4ai{NxWEt5tMFygkR4DdJyRBI(za~#bg7LefBW18 zOITT?>>@6rPz)Etm;YV%7pfS(5u@m9XZBR@_p8d0t8IGuf<uP%^$zz$q44d6x79>U zs6woG5aJiMGc&+GlOf`u{3odF_sxG&dFvp5Qdm7tesB$J+flUj*IhN`@KZmRsn{I- zr;2aqR8{wgMat9bmkbp4{`|d9C@gg#{e%ME`(Q&SPRFC7P{h{5mr2gBi`STYUv2L= zbF$#6hkIJmg87Ycq>6_SQD&P?Rjra*_whrk=<oQ<b&SMW@3b?v1z3_Qe2BwCYyo@$ zoVx^NYmXn?E`P>`yEtK{HBbD^ahcamBo%KGc<|N}&;7rc-#)mqP2s$RnC|ZCGE2@I zE;j$<snD^ESsWsc@4v2iE8eMPTQ&Du?b@)d-f5m+|4E#`30j?0&gjJhyL-oMO_B`6 zX7FuX`}KMHa~)FUf(JpNnCsw!%+Zw5blq3-n8aBpsSlxdzBxID!HW{27D?XmZIJw5 zT4()N*3<jX*D`u*Mmv`J=H|-Zb&X#Ar-F<rg$SK86JIPQ#iX^z;LGUn>X~~t@_)*{ z^FFisOqT^YuOyyFGWo0cujZ_g^eFj{XM(I!lc^hp-IV0d^uzg@DDoY|;}w`{eze=% z{;alWt*2?)1;?9FR#jR1Wk?l%Jp~V;Zul}Os7!y`yQ?z!U8fhFI6vmP;~lrWPz2da zlW-^S;4y|TlVpzvn&3a)dotq6oIUH8=i#_t0#{%W@R_w1?Jp@Ru$BH&1xG{@-aFwz zs8l97OVR1k_IGyJ8(-!=y;tgy&o>vfTvW28#rRV{tlDw@g!ppZK%wV$Zeo#X%^O;T zBuN5({|_FbaAKYuO>f+uw`X;%Ep&4i#(VlNIyNg?6kZqL)tp>Th$zBUQ&rbDeofC7 zc4BTxl@O+Fc~#*vF2j0{WGQH&o0h0JRpxA3w=*cEO`oo<u{_)Mcg?LC0oJ67NjT$Z zp-)u_IJf#-NM8DZcXtQxMM2Z)aT#h_r0Oc6n&#O1FIyjr*H!He+%~@oY^2?VzRz;{ zkS$JbMpNKr7d)ufFTvMI)%?S<!izWdUFya;JKb#RFTIYLX@)N5_%a?4s+HU0r>ewd zuCflKURflRUpC#VdM*`9%6Rb{#hA$;WYnJSsWMO3X!R7kE)zl8R&Tenr}saxvx98B z@-y*{L!rz#4X1<2A$~9C#x#o>^>Vc2+E2XMX8%=sfdec*E(2<WjN=@>-<ni1?Q?%l zH5lJ0I?%4)b}llKuW#)=cn^S3Z6s9GxYJWrn@0<m9axo@TAcQ5l|XSAb-C2+xugp3 zP4EzZ0$((>;CT7J9{!G>ZC1Q}=(yL?IRy<PhX?izaA)a~vQ%6Ir($jRGAYE$b=nKh z7n)w&s$Fhvy+T3xhse84NR<UwX?V<3hMV5Ws-1bRuZHqiCv%>h|1I^~U2%NzH&t?~ z$l6ZGD0}b`Fv;2FIcHn$zK+>kK5N5l4h}PZ@eq61vUq)D!%*SDJAM_uPEze(v*L2- zXvv|SzfyaH-vqRW_Rl~w1&c5H0Is5NWa2xCNwQRyrP#u&;dX#W=iAfR@5#|+4R9eN zoWXSm9@Kl)Q&qV`i=Guk-;x}@9;dk6B6fF$<7Tq*v)>Xb$|W(j3LBwQd1cKWy=s%% z#IJyHe$O0mes$+k8#yQE!kY&0(8<_`ZgxrksH7*T9DT82Q<D6<rELZWt)fvpxt9py zv<_SNKB*L}b3=P%S}qsA43w~4Vy~bZUNM&}MeZ{~MQNBmRW&OAfca<hseG36Q{niA zCL#WhON~*T@#T&pnYqVQnSoz>BiB3k@Kdx!C&OcoZZf6t!wXit$_}E-X-a^`R8>(n zrQPSlLfefWn(6`)^ElH|g<-EIR0f1E>a#ld?mekwSz?|u6OK|Y%WUAWbhZd<%4_D1 vAZ1qx*)-!g_&!NBKOl&A#pV3m0oNV01HW?Lc-Hr2Ak`s4MB%t`3|IXhMDgng delta 3203 zcmZ`*3sjX=7WQBgSm2|j|Gicov}E~M!jI)2n2I(jmvQ|*W@b6mECpt*%om`RaM5^* zJS_3zm-mPch?)q_($Q{tO${$rDy1lziaDCLrkgq{&?pmDINxts&8+6GwfFw^IeYK( z*yrDOZ`s!U{K=r5PuqG;&h1ms7*ju~zRSH|!4S-_4S?IG<D$)mP`eME_9UeDv!S|Q z6k7VNg8NY)QXkV$@t7TrkJX^`aUb0M9cb^Lh!hzQzl_B2Fgs?3t@3mm5G)WrP(#YV zO!R$1$IK_1k^N*GLI&9}eUJmY2PGjQ+=iLqx~DEYApjGHXgED29>!1`vWGemIxGo= z!{R(&4jUjm{fCDMOpmamC?XF22pb|I=}Ib%bimMExTrf(80COJ%7(rp9H<_l<K_qr z=2J<y@YFdpJ{^Y%Bco6{(uTT`4)ix7@sbgRLk7?K%vtn_jz@ZQ4U8BE+%YyBiqR21 zss+QJwIlsmA106Hu104dWXw5F=a^`L$*~-W)p3ZjJ$5VJ9aoR)@o^aWoC6;{H!wgZ ztFCookV>c%HdSRY+W|7i0pU=-142{MC+upfk7KzOyJWG!^&(LnuNQXrL7F8U<dEy2 z&{eaAf<6#Vb>stjb$lS=RPl!#+w-AFQu;?^H6PI<=nw->IYc$~u!vGshiP)<FazjE zIO{q>w<!%A%V`kt>QV#k5<X^7+b0}zSj_o}s8P{J871c^7utE0W0#K7E$tZ9s$+~| zYotd_BPUuLtz#VL#O&iDQuR1NH0}gfE4J7Pi#eL;yS0fEK__Ya%t@l$lbpD8k^y?2 zqMP@Wi1LL0=HVyt-7JZsmkm-2#?6*$cyxe<?gYmz@WpI{B#|;l!{j*zN#Y#wUgEvP zJ?5GSpDVGHa`jxPaz@dqbFM*>D4C~W?mUAeabTW_GnB*Tn|N-%#IgArcFZ?OQbmrY zQ@<30B$1Y4qLA`D<=2#1sTyXc8YHPcA49{BseGI&A=6A4X%eqfZlWB%Ktt#PgCy0e zSQ;*&vSfk8@dYOQl+P|S@w<f*7Zz%$TWFA^iXBhGp^FTXM9v};ZpwdB2D~D%@)ZrK zuNWkW4&u*<KO>HO)x^YCCDv2EO*v+<hW?8Ul0+@>3gQ*SpD#AiPB|&v#Glh8Zlr5y zOgBgpFJx#Km0^%1R%Mu|ru>$&w^O3RsUh2GkR*aLHC!XUMjV@IVtS^;Unvh#noBf9 zEHOwD?-8#fUPs)r#6;jyi9anhv54~fr5Y|SHAoV3UeoZ~*9?-xhSyB&rhF*N#K0_x z?O7U1vka1iJzK*a;yc7svQ5m&me@yml5$3lhOs#YNuq&x8}T;cyE!KM=1R=VHIYvl zlBeNju0fK>Bz`f^AW8f!&%`0hNApdL$d`COUqfZSL6RzK8WYlenL(0BTxKGj@)OE0 zC{qgf3JdrO3;0fdPs6=b_7?CNF6T2`&Syxun)2~NzQW~vh0CS7@CO>sE#xyS<TEVf zGo&0=#AjH<XIR8%Sj1;Y{64>ev|<fYiwzQ=<sa#|pUQqJH(m(PJcCQ3AAtXL>B(6+ zEeK(6N>9t0!vcYBsnX^P&2wEnFEH9IJyXgjOcF0*`#+Kq{-q0zUnXLP--eZbJL>$b zgJ0>${)*N1ijLGP%}Bq>8hFj&abF7(=zBd8Tdqgp=5-g`H*C0g!-26kTQH%e7J;oA zUTU?&-I|DyHao_)MdDq`&Nde3uXUt<orJ)DwIcME4P$RP;lHJ!&+SZ9-?rh*Z6{{6 z+u&~JpG|ut2L0QIKHrq#%r_cFcGxkiL&pwMdxr~^cXasgWMJjD+{d?(Fu${7$9Fzd ze$R1IM5hyVojUs8bz;X|*5bR4HPc12nkZOc(gjg=0P9?P0M+oWM3r5IPo+P=8dUcH zi_^$%EJ^Ne!llLrvO-k^vNCoC(s<&7G_HG)6>nA$C$<Ms9TZIC>A@_3{$R_bJKb(} zXDH(#qKgkP-k673cncq<ao-TK(hvr?X|c(n^vDhs87icQNLH0S=;pWB#Gah3?n&cW zy~r;1V))eF)?Ruul%J^Q-5-Blx`gF*>9VMsH_Ro*3sqajkmt%6W7=w>JTmXD)go7@ z_&4eAdQ-HihBd6{8{J$&C>q8q8kSk8%|bD2$>yx3y31l6mO8$izE$NsX;V4fqSkRN za~)^vEfl<-C~rMC+Ob}2RVV&JJ5j-j_zD*D)(UPprjl+Al~fZpP~EtJvrQHgRhFH_ zGOM^o*hczJ+eo#1qqX=({`oD~M3472QMGU8J+y5mig}ABb1YW=7S+oZ>a~UF1&dwX zLe*YP7GKRJUDcvh4XzOm?~F%8eu|i?zR4B!swt1rlJjX*X0iHw9w25J_gTJ-nHyig z*`@;CRQ+<IX@v~5wvcWMi)eDSh!eHNT&t~^z5`0grj;<)J4-~Scl-)5m8p20%Qn2h znT|IYx@0AzMwL=cE@g!JQfqdVHB06l;=1SZWA+^Xn>{bH7cK5(&RgQPAaliQ`1M@r zs-&E=Kj$iWowedR;q)?1Qv7#{bX8WttN%Gq<(1rSuMHd<w?WieDN3@kV^g(OikhqV zRPU$AVWp_`hs4xxrU|o?^#2mWYhz-(Ow7wd?cB<&4yoal71!|lve$CMnYG+z@HU1y z^N45&kY&3D<n~n8cZzLdrc%4;aA_AmmbAB-h9nQKGwdBYtbK?18T>BSt+JSHH^-d2 z8P2zxky>{%aW8v$j=_7VChVc{l|B64o8P1H)V-_*<M#1bMf<pmEBhGKwV!sr{hW<{ zpJ!vYrvK2bov7p3y>6}M0E4nyi?<pzb}siDH7^^r24Qt%E~^=HdD(~Y)4OE#VE5ZE z-D<zM$`O&_eWpQ_i(l!rbd_thS?sl3-UY`*nE0u?O0pU&u6Udg*<B_7qOsDO__5q; zteTtXe80OY`>C<gRl+Ijq^J0e?K#DR*L=!Qt)KEna!>O>hfni{d!FIuPMi^uIQ@K- za-QX7HlL-JZ06+bW|8R0nh+zD^E0~oEEaTLB%yDdu8y1+iC7$GR|$XTNL?J;+Y44I jE(n%lho;V65Ca3kF7Fzk_povrs=m4`H1Cni0&)KVv!5!1 diff --git a/.idea/artifacts/Flames_main_jar.xml b/.idea/artifacts/Flames_main_jar.xml index b88a4e01..f2b1e75f 100644 --- a/.idea/artifacts/Flames_main_jar.xml +++ b/.idea/artifacts/Flames_main_jar.xml @@ -2,7 +2,7 @@ <artifact type="jar" build-on-make="true" name="Flames.main:jar"> <output-path>$PROJECT_DIR$/out/artifacts/Flames_main_jar</output-path> <root id="archive" name="Flames.main.jar"> - <element id="module-output" name="Flames.main" /> + <element id="module-output" name="flames.main" /> <element id="extracted-dir" path="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.guava/failureaccess/1.0.1/1dcf1de382a0bf95a3d8b0849546c88bac1292c9/failureaccess-1.0.1.jar" path-in-jar="/" /> <element id="extracted-dir" path="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.discord4j/discord-json-api/1.5.10/35d020e02af7df78f535f10d42695a82d6bdd035/discord-json-api-1.5.10.jar" path-in-jar="/" /> <element id="extracted-dir" path="$USER_HOME$/.gradle/caches/modules-2/files-2.1/io.projectreactor.addons/reactor-extra/3.3.5.RELEASE/2de06dfd9b61d8afe4e5b1fa5bd704e14b54a211/reactor-extra-3.3.5.RELEASE.jar" path-in-jar="/" /> diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 859d79cd..97f2181b 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -5,6 +5,9 @@ <module name="Flames.Flames_API" target="11" /> <module name="Flames.Flames_API.main" target="11" /> <module name="Flames.Flames_API.test" target="11" /> + <module name="flames.main" target="11" /> + <module name="flames.main~1" target="11" /> + <module name="flames.test~1" target="11" /> </bytecodeTargetLevel> </component> </project> \ No newline at end of file diff --git a/build.gradle b/build.gradle index c530cd0e..e3256ff5 100644 --- a/build.gradle +++ b/build.gradle @@ -2,6 +2,8 @@ plugins { id'application' id'com.github.johnrengelman.shadow' version '5.2.0' //noinspection GroovyAssignabilityCheck + id 'org.springframework.boot' version '2.5.5' + id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } @@ -23,14 +25,11 @@ repositories { dependencies { implementation("net.dv8tion:JDA:$jdaVersion") implementation platform('com.google.cloud:libraries-bom:22.0.0') -// implementation 'com.bugsnag:bugsnag-spring:3.6.2' -// testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0' -// testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine' -// testCompile 'junit:junit:4.12' -// implementation 'com.discord4j:discord4j-core:3.2.0-RC2' implementation platform('com.google.cloud:libraries-bom:20.8.0') implementation 'com.google.cloud:google-cloud-language' implementation 'com.bugsnag:bugsnag:3.6.2' -// implementation 'com.mashape.unirest:unirest-java:1.3.11' + implementation 'org.springframework.boot:spring-boot-starter' + implementation 'org.springframework.boot:spring-boot-starter-web' + testImplementation 'org.springframework.boot:spring-boot-starter-test' } \ No newline at end of file diff --git a/build/classes/java/main/com/severalcircles/flames/data/user/FlamesUser.class b/build/classes/java/main/com/severalcircles/flames/data/user/FlamesUser.class index 887a3f97461bc2299c9ffd4a233b193863946b83..ffc23be13820b201ec9daffd22159166561f1c84 100644 GIT binary patch delta 562 zcmYL`J5K^Z6ot<$jw}l#2#7CGq}fVEMMZppf^QHXl?|e7l){)GjlaRlY$BC*{s2N@ zVqvfU!ouFf(rCOhu1j%dCbQo?bMD<n_$}gp{dsx@kbvQWANv{tH$90yaW1JiQc-r| zSc4A-PMkPVX_mfOmoIPB&n_y(a;<!B)Q#F@>rlB@9C0kRzB;OmDW=hx^N*1&XNb|p z5XU%_R<kqAlHz{EjUa6yQZK2WG(ZZIBBVi5lr&8GtDnH6$-Dvc-Kjegn3Ct1s`F{g zKrsty=KncS%8<k?UEiuXpOr$mGNdpkD?h1n9t(sFxojjV5o*G$x*B{*e&$*>ltwp| zT0UtBWh|dlP3OxJG&S2tG{&%E1^yr;E7OGCHX{0F$YE8cxpM1#4eONVp^b>KFl<;4 zDIT3~%7;chwu_h=!<L0y6S6Il$2KB{%8-{?QoJB@q`kI-m^Z_Y<#6ZKc~LsNcymFk NVetzXc4<|x_Y2a6Piz1H delta 357 zcmXYtyGjE=6o&t^VY0JVLZaBj!fMKRSz}zU(X97-IuVknO{x?Y<_W}Bwn!sr;S0!i z7S<wySX=oDVyifNSf=^;=0D$o^EEmskG%dpJp%}EZlQ=H8znS#x+w-j5-o|giH?l| znkG(7oISRFDd`!vMy`T|#1~y6iu?J<BvddCO5XEj5`+m%#vgVmu1b}gLcsY#Dlv^J zD87?*Juris&fhZ9{aJ+EIkuFT!@TBKR?793_|qDQMP`?F!&$;GNWW#C2t}QL3QpQy z$+q?#C05z~z`TKo?XIiD8rHSF=BE9PZ0o(|o9uaGzNPt?7m96WZ7=QaWbPMFiCuR8 XFyG4@C%zK<+`slCi*TT?YT)o6<GV=w diff --git a/build/classes/java/main/com/severalcircles/flames/data/user/UserStats.class b/build/classes/java/main/com/severalcircles/flames/data/user/UserStats.class index a696380a1471335f4691daae4a0e7d3968984ef3..79da28d875280300077b985b4459779f83e4ff97 100644 GIT binary patch delta 349 zcmca6JYR(O)W2Q(7#J8#7-F~>#3u@AiE}dWF$8b{i9k+<AckNrh7g8Oc80Kterk;2 z8%w<y1qFOlOEU6P0uqZ7b5l!Fi;5@jW&A1T$l%1z5W&L`$)Lo}5XHmb%n;4UpgXyN zQFrrCrjv|}Oq&n0*f1Ix1MO1fWKaZB%0R3F;sUW65UT^R1`ulku@(?B0v%;K*^y0n zvN)SMvl*Ce#cU20n+O!MfU?g4*_Kc?H@iBs6_o7(WLrbotw6R7lzj-uwuQ3)v#Yb( zG1xOOP1fe{5OZKq0@@35Br79>1K1Hjk8Q5w&|=hcW{?ERF)-|8FkmnQ(k?*E&%p7A U!H`)L41NKn85vxG!b}Wq0PFic^#A|> delta 245 zcmW;GJ4yoq5XSNUxW?VAYlK7%wka$YA_ij~Yt*<t5DW4Bh$pZXYjcIL2k;7!trW2p zEiG~jYf(h<kr{>`GfeS4%nS<okN@XapvtvRk=-o0-c*?P$#IzFh-04<PF>D=2Mc!o zc(-rKr+v@0*>t%GxTNHA6%f-g%1PJCY2dt@SvnYRS;knVn#2>4vm)<hO}@yw{E-b= zb0eoIZ)GI=a#eoGmJGcpv&K4>+<1GF8<a4$BBXC#Xp1rPTH%Q$DsoFRjrT{znH|;d K=zm-1F?NO)Brit* diff --git a/build/classes/java/main/com/severalcircles/flames/features/Analysis.class b/build/classes/java/main/com/severalcircles/flames/features/Analysis.class index ef8e6e4e706f5e83dd35b0f3fb07a840c7a6da74..874de24e573f8e8734b75d086868c4c87990e02f 100644 GIT binary patch delta 846 zcmYL|d2EzL7{-6I+uiwgc9K#k1{x$q5+DHrAxI+pfk;paEFws`wD8d`b}Q^c`-vQC z<x&9^;S-hnJ`~Ee1u7yU2y#OKxl|MpJVEZ$5N7_-f1dZ5cV?dFeJAf!G(FL@eBXmD z+kn>m8>NJoB|{YfhAA>hD!P$U#2Bs^L1~0CJj-6OFw*Y6su;!S2xA!Q@S5ax#T%46 zys7BUIK_A-ST<1^gGq`4-cr2HI}s)`#j>g87T>i}?<ofIew1l^5M>b4EzFSk4j(FV znd$J6jUPLFVohc_%vN+|PQ*yhjWUn<78XbrDw?s#!eX0QB3Y_v$uh}uMJtk$6@q9y z=_S0;9oIj&CYrC5d@A`&vPz&jjVg=}_Y$dOnPjz~Ml9|Xr;2*GrS7n}7cVVKt6)^f z3dtJDTEAXKMaDYKdjDWXPKOPoHBZo1Q^`inCO(&J(R{&H$(Ne1*sl4S9h#kdquIr7 z$+wz4?3L`(?B{^rB=lJLpym*V{T`t@y^c^VIjT9vam{yBYg`6f;S-XRnp2#XoY8#G z51Jo2YlVN(^yFvFIew9x*Zj%_%|(9G{LUYOhJJ@&L;q|jGx#Te`By^O?f$0PbZxqH zi(Jobo2$9RWq}@28c!A$=Xxo(%+vhC70u(ckzCbW<GSVsH~seEM;hJYwk`0E<}UXH zwMyKPZi_^!Mc%Xjy`<)TdTe;A62Y|08X#&uX9g}L=xjp7RNIR{I#IJq<ULPs9CA3! zQ*<PQ=4>UOK7@>OC4K2fn6L=(G|vzandU@)2AF9@)HY&yMlK*~@d7XUCE4|5fn=a$ zkUuTEdlvs&)=>5l{qxy98x&Gx?!cqO8G@jT;SRx=B;bS$d&$qQ-Li49$p%PJWnvCN WGx{+$Q`dZk7~7t#Yv#AWt{(#D49b}R delta 871 zcmX|=S#VTE6o$W^WYTwf4i#d^15<?+r6?Z&hr*@G@S;*KQ3nfxB4B{)a5D@}W-z%T zxG=7OqKIBa5ZrKAqTnDPBJP675>Qc)&0SPnP+7E!vfBqA`agf4{_AXYdPo1R{^gCw z*Q^6h=bt2bCTp%X#3&eQX*XO#(U75Jn8Gy)I_PvPba1VEoocv_X$huty~hoj8x1!x z!=r2%#?6LXxYe=Sj7@O6p_MxfGntiOHg`I9mle)rjth0SVI21)najON#xu{seVY3{ zB10n&cs%Ire2<4*k_8?M4Hxrp!iHXyWHFC8cvSP4VE~Uic*1#>Xr43-;wjD3hQYLJ zo>3%&Vwex74_$uzkV-wPc~0}Z<^_d0Z(25(66Q<APR)yzK2=Gjmuk8+FGcC<uIiVC zWzqiX)H%y}ML3Hlp~4E`RaR?W6V~v$X05P}H-)!&TX=_eh4*-0^MSCQ4Vn*yjeHah ziJx5FBy47jqQ1oy)NY}vv0vu^d-@fHt#oU)3ETNt_=Ij@0=~=jsb+`p8J}x*3cL71 z*v%f7Yp*bzeZqde)O;m;%{Rigd?$R*4~o9oQhPdAD&-16I$J13TYJ<+2jlhS1N^9{ zZSf2FpqLG84X2*gW`v*Uwj;>|p+C_N{ia6YXAUZ)t;5PDHHIa>GZcQ|SK$oK)chv= z&LQCs{#4XW_NV&kf?v#~n~PzP3p#|qIPBUvA{^zIZTmk-zEqoTzV!dW3x8MU*32;~ zR!P;3RXSli8iA_JI$^bHZeb)IDLa~T8A>$+S<7WyPTUr-f>B&S4K*sx`CLFu)mp`9 z#@LNUHE<!#cGY95p0QjR&F*!gZq<y_jE}l{4Xf#C+;k&p7;(~7WUUbTFp&VoMV5P1 rWi&A_ZdqGYZWwe*&U#}^VwJTis_dW0u#(>Pmt=V3?A~^<TiyL%Lt@q% diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index bb8b2fc2..ffed3a25 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.5.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/settings.gradle b/settings.gradle index 16766a1f..2eeb4037 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,2 +1 @@ rootProject.name = 'Flames' - diff --git a/src/main/java/com/severalcircles/flames/api/DataController.java b/src/main/java/com/severalcircles/flames/api/DataController.java new file mode 100644 index 00000000..a567c190 --- /dev/null +++ b/src/main/java/com/severalcircles/flames/api/DataController.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2021. + */ + +package com.severalcircles.flames.api; + +import com.severalcircles.flames.data.base.FlamesData; +import com.severalcircles.flames.data.global.GlobalData; +import com.severalcircles.flames.system.WhatTheFuckException; +import org.json.JSONObject; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RestController; + +import java.io.IOException; + +@RestController +public class DataController { + @GetMapping("/user/{id}") + public String user(@PathVariable String id) { + try { + return FlamesData.getUserData(id); + } catch (WhatTheFuckException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + return "fuck"; + } + @GetMapping("/global") + public String global() { + try { + GlobalData.read(); + } catch (IOException e) { + e.printStackTrace(); + } + JSONObject jsonObject = new JSONObject(); + jsonObject.put("participants", GlobalData.participants); + jsonObject.put("globalScore", GlobalData.globalScore); + jsonObject.put("averageScore", GlobalData.averageScore); + return jsonObject.toString(); + } +} diff --git a/src/main/java/com/severalcircles/flames/api/FlamesAPI.java b/src/main/java/com/severalcircles/flames/api/FlamesAPI.java new file mode 100644 index 00000000..f1abccce --- /dev/null +++ b/src/main/java/com/severalcircles/flames/api/FlamesAPI.java @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2021. + */ + +package com.severalcircles.flames.api; + +import net.dv8tion.jda.api.entities.MessageActivity; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +import java.util.logging.Level; +import java.util.logging.Logger; + +@SpringBootApplication +public class FlamesAPI { + public static void start() { + Logger.getGlobal().log(Level.INFO, "Starting API"); + SpringApplication.run(FlamesAPI.class); + } +} diff --git a/src/main/java/com/severalcircles/flames/data/base/FlamesData.java b/src/main/java/com/severalcircles/flames/data/base/FlamesData.java index f4f83fb0..7250d823 100644 --- a/src/main/java/com/severalcircles/flames/data/base/FlamesData.java +++ b/src/main/java/com/severalcircles/flames/data/base/FlamesData.java @@ -44,7 +44,47 @@ public static void prepare() { e.printStackTrace(); } } - + public static String getUserData(String id) throws WhatTheFuckException, IOException { + FlamesUser user = readUser(id, false); + Properties data = new Properties(); + data.put("score", user.getScore() + ""); + data.put("firstSeen", user.getFirstSeen() + ""); + data.put("emotion", user.getEmotion() + ""); + data.put("lastSeen", user.getLastSeen() + ""); + data.put("streak", user.getStreak() + ""); + data.put("discordId", user.getDiscordId() + ""); + data.put("locale", user.getLocale() + ""); + UserStats stats = user.getStats(); + data.put("level", stats.getLevel() + ""); + data.put("exp", stats.getExp() + ""); + data.put("POW", stats.getPOW() + ""); + data.put("RES", stats.getRES() + ""); + data.put("LUCK", stats.getLUCK() + ""); + data.put("RISE", stats.getRISE() + ""); + data.put("PTY", stats.getPTY() + ""); + data.put("SEN", stats.getSEN() + ""); + data.put("CAR", stats.getCAR() + ""); + data.put("guilds", user.getGuilds()); + UserFunFacts funFacts = user.getFunFacts(); + try { + data.put("funFacts.sadDay", funFacts.getSadDay().toString()); + data.put("funFacts.lowestEmotion", funFacts.getLowestEmotion()); + data.put("funFacts.happyDay", funFacts.getHappyDay().toString()); + data.put("funFacts.highestEmotion", funFacts.getHighestEmotion()); + data.put("funFacts.highestFlamesScore", funFacts.getHighestFlamesScore()); + data.put("funFacts.bestRank", funFacts.getBestRank().toString()); + data.put("funFacts.frenchToastMentioned", funFacts.getFrenchToastMentioned()); + } catch (NullPointerException e) { + data.put("funFacts.sadDay", Instant.now().toString()); + data.put("funFacts.lowestEmotion", user.getEmotion() + ""); + data.put("funFacts.happyDay", Instant.now().toString()); + data.put("funFacts.highestEmotion", user.getEmotion() + ""); + data.put("funFacts.highestFlamesScore", user.getScore() + ""); + data.put("funFacts.bestRank", Ranking.getRank(user.getScore()).toString()); + data.put("funFacts.frenchToastMentioned", 0 + ""); + } + return data.toString(); + } public static void write(FlamesUser user) { userCache.put(user.getDiscordId(), user); } diff --git a/src/main/java/com/severalcircles/flames/features/external/spotify/SpotifyConnection.java b/src/main/java/com/severalcircles/flames/features/external/spotify/SpotifyConnection.java index 02a4636b..18b48937 100644 --- a/src/main/java/com/severalcircles/flames/features/external/spotify/SpotifyConnection.java +++ b/src/main/java/com/severalcircles/flames/features/external/spotify/SpotifyConnection.java @@ -1,9 +1,9 @@ package com.severalcircles.flames.features.external.spotify; -import com.google.gson.Gson; +//import com.google.gson.Gson; import com.severalcircles.flames.features.external.ExternalConnectionFailedException; import com.severalcircles.flames.features.external.ParameterStringBuilder; -import org.checkerframework.checker.units.qual.A; +//import org.checkerframework.checker.units.qual.A; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; diff --git a/src/main/java/com/severalcircles/flames/system/Flames.java b/src/main/java/com/severalcircles/flames/system/Flames.java index 04e875ba..077ee947 100644 --- a/src/main/java/com/severalcircles/flames/system/Flames.java +++ b/src/main/java/com/severalcircles/flames/system/Flames.java @@ -6,6 +6,7 @@ package com.severalcircles.flames.system; import com.bugsnag.Bugsnag; +import com.severalcircles.flames.api.FlamesAPI; import com.severalcircles.flames.command.DebugCommand; import com.severalcircles.flames.command.FlamesCommand; import com.severalcircles.flames.command.HelpCommand; @@ -61,12 +62,14 @@ public static void main(String[] args) { ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); scheduler.scheduleAtFixedRate(new FlushRunnable(), 5, 5, TimeUnit.MINUTES); scheduler.scheduleAtFixedRate(new ReconnectRunnable(), 1, 1, TimeUnit.HOURS); + FlamesAPI.start(); // --- Connecting to the API and Logging in to Discord --- try { api = JDABuilder.createDefault(System.getenv("FlamesToken")).build(); api.awaitReady(); } catch (LoginException e) { Logger.getGlobal().log(Level.SEVERE, "Yeah that's not funny"); + e.printStackTrace(); System.exit(1); } catch (InterruptedException e) { e.printStackTrace(); From 1b84719fce62624daed07c6c4d54c979a9b31d79 Mon Sep 17 00:00:00 2001 From: Aidan Veney <62819140+SeveralCircles@users.noreply.github.com> Date: Tue, 5 Oct 2021 21:07:10 -0400 Subject: [PATCH 5/8] This branch has outlived it's own welcome but oh well --- .gradle/7.1/fileHashes/fileHashes.bin | Bin 23097 -> 0 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../flames/data/global/GlobalData.class | Bin 2716 -> 2736 bytes .../flames/data/user/FlamesUser.class | Bin 3809 -> 4630 bytes .../flames/data/user/UserStats.class | Bin 2591 -> 3010 bytes .../flames/features/Analysis.class | Bin 5590 -> 5590 bytes doc/allclasses-frame.html | 2 +- doc/allclasses-noframe.html | 2 +- .../flames/data/base/FlamesData.html | 26 +- .../flames/data/base/FlushRunnable.html | 4 +- .../flames/data/base/package-frame.html | 2 +- .../flames/data/base/package-summary.html | 2 +- .../flames/data/base/package-tree.html | 2 +- doc/index-files/index-16.html | 2 +- doc/index-files/index-18.html | 2 +- doc/index-files/index-21.html | 2 +- doc/index-files/index-23.html | 2 +- doc/index-files/index-4.html | 2 +- doc/index-files/index-6.html | 8 +- doc/overview-tree.html | 2 +- .../flames/api/DataController.java | 14 +- .../buttonaction/ConsentButtonAction.java | 31 ++- .../data/FunFactsButtonAction.java | 13 +- .../DeleteUserDataButtonAction.java | 30 --- .../FixUserDataButtonAction.java | 23 -- .../deleteuserdata/NoDontButtonAction.java | 14 - .../ReallyDeleteButtonAction.java | 43 ---- .../flames/command/HelpCommand.java | 1 - .../flames/command/data/HiCommand.java | 32 ++- .../flames/command/data/MyDataCommand.java | 2 +- .../flames/data/FlamesData.java | 11 + .../flames/data/base/ConsentException.java | 13 + .../flames/data/base/FlamesData.java | 239 ------------------ .../flames/data/base/FlamesDataManager.java | 178 +++++++++++++ .../flames/data/base/FlushRunnable.java | 15 -- .../flames/data/global/GlobalData.java | 6 +- .../flames/data/user/FlamesUser.java | 110 +++++--- .../flames/data/user/UserFunFacts.java | 29 ++- .../flames/data/user/UserStats.java | 39 ++- .../flames/events/discord/ButtonEvent.java | 40 ++- .../flames/events/discord/CommandEvent.java | 10 +- .../flames/events/discord/MemberAddEvent.java | 12 +- .../flames/events/discord/MessageEvent.java | 125 ++++----- .../flames/features/Analysis.java | 3 - .../flames/features/NowEnteringGuild.java | 39 ++- .../flames/features/safety/Consent.java | 22 +- .../severalcircles/flames/system/Flames.java | 19 +- .../flames/system/FlamesProtectException.java | 11 + .../flames/system/updater/DataChange.java | 5 - .../flames/system/updater/FlamesUpdater.java | 52 ++-- .../resources/features/Consent.properties | 2 +- 51 files changed, 570 insertions(+), 673 deletions(-) delete mode 100644 .gradle/7.1/fileHashes/fileHashes.bin delete mode 100644 src/main/java/com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.java delete mode 100644 src/main/java/com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.java delete mode 100644 src/main/java/com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.java delete mode 100644 src/main/java/com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.java create mode 100644 src/main/java/com/severalcircles/flames/data/FlamesData.java create mode 100644 src/main/java/com/severalcircles/flames/data/base/ConsentException.java delete mode 100644 src/main/java/com/severalcircles/flames/data/base/FlamesData.java create mode 100644 src/main/java/com/severalcircles/flames/data/base/FlamesDataManager.java delete mode 100644 src/main/java/com/severalcircles/flames/data/base/FlushRunnable.java create mode 100644 src/main/java/com/severalcircles/flames/system/FlamesProtectException.java delete mode 100644 src/main/java/com/severalcircles/flames/system/updater/DataChange.java diff --git a/.gradle/7.1/fileHashes/fileHashes.bin b/.gradle/7.1/fileHashes/fileHashes.bin deleted file mode 100644 index 495a26f8bb7847fd5a9f489b2e42aaeaad555076..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23097 zcmeI3c{o+w9>=$N$`m0*y`)e?nn=+R$Dzy|A|<I*k_IY@NOhulkfAbER3vGTD3m5q zDn%ibHwnE$MCGo1)>`hpd;8=5eV@Ia$3EVV{W-t2zI&~;PtUv00)kMH8$^xxcN_KZ zUzy*S1egSv1egSv1egSv1egSv1egSv1egSv1egSv1egSv1egSv1egSv1egT=UlMQy z1CfM-QJEr0{vsPf5C$W_FJ6&dVR`e}a`o`f+#UG;A4E?J+CM4cT?*t24`9A0r6{cU zq{uADU5YX1{b(sW$Lg$x+(R1knEkhNEpv)MJ+e7rJQyox?K^rScQNG7hWHN$$8nX^ z&9e}9sKNZObfKyH;q}q*e0R$sJ~J&>t-kdk<Xl_KkJ=j8D@L^c4Y_S8=EtSN+8rj& zPC)Myg87-0{Ha+>N7g~^atQO}(Fu7zk<GD?yG3E1E)lT6_)@zQ<kp*pc)*nn2^wur zAYUvt#5<DWY#z5BN9WJSJR{v8(b=zRD&+PY%rCWX$V$vTj>hZ!6Z1@wb?P4zK9ScB zGzWRivu6rB8qDhsh1@0{^PGu-3m0?D(e-lsJjAy@3w1nE{2iX}V1fCKqWq|<=Fahu zFVe*P=3L3XSdaZ^ypD4*&s*wha#_Mh7QIjU5I+>GoBQ4E1LSsUnBNx5yk6(zD}{J7 z=7p*EZ+3L8ih|sghk5a=a2qF!%?Ba(sKWgIfetAp)8>1Kn_>Rw-d}4jM<k1)_ql`l zV|~|?S7qn5LT;ahd4++n)>!k1@sM*WF@I5BqHw>?-WzhKS(v|+X}8nr{Q3)WyWAmO z<h$K&FfIdfo8OqfK9Df#YIQ3M@<m@Ue=~d28J}sN(0s6&F~lvhqr7gsTn*3X%)$Jv z%s|?<7bgcGcYHO(jeIsNo}RA>xx<zrUMx^9E$|`{a;HShYvk(wNtBX_gWRPH^Sag1 z^V{wV_Cd}ajd??4%82z(XKjXjp(o}|AsyP|GPT_x_ejIM*|m1kj;1MS{W=C>-a`1^ zPis4^56^ch$GkQC){LXlP3Zc%YGK|c+8CyIWbIPapGM4oOwbP=RK95rx%FGjdrMMu zdFe)5A$Plhd7t&nv(vaj$&lOjV*bm~*r+hjKmc;*N0>_<sQ6v~I})u6TOZ72dSs-w zZRL2v^B3*KT<#nv?&j<*|3GdZiuvfTkuO)yxatDAlRxGf<+7DMCwD19?kI)%BqJ-X zH)l*a<hI8!*DkhpsJ8p^7IIDi<~k0NX-3`ICFp%pFxQU{ZJkp3ya>I|RLrMWZ{K)i zhPN%`?(Z>YJ<Pl^iIw>Y@`at4vo~~S&wiQ`h|X8QoTGDeTvE`g0La}OF}KZC`t{Ny zAMH!rY|QP&71vBOo$wQ$Z&QZ3^Bytf)Tkq9KXGlx-2Kicy%y&lv_Dv%$9xH~^O2*5 zDi6MoN6--8-TkdmCFUaJ3w1DGwti)a>-7S(@7aIAe8u>uI>9rR<NasX5T7vcL~GqT z6Zk$(BAEL<{PU-D`oIdvIcJCX3$HIuRUwZdcbSa2e_q^FV!jPpr*7jgUn4!k;rLBW zv|riTW4<oo;pJB!_M!P^BQ(T&%9F2qxxYZ;x`%my=9)g23t3u_FLK2^aKBaR6K~z| zh~LIM$g%Zdp1@4hANPxxZw{&HP|HkLhUdF1!93)ve)F8ZY%~u!5}0p4yWa9}>qag- z-(DH>u=wuZeNu-uLhj1Ne8<{$MI+H#1IV3EU>?3}VfOeZ)6nM%XWt=SFmFZOL*6oY zzRfDk@hd@y=fJ-)M<xL#0VV+^0VV+^0VV+^0VV+^0VV+^0VV+^0VV+^0VV+^0VV+^ z0VV+^0VV+^0VV+^0VV+^0VV+^0VV+^0VV+^0VV+^0VV+^f&Wav2>gc*`1y<ck&9^( zkay{+w3RT4GF?zPm`e}>VS2M&rb9!r47}?9w_zOnDA_e7N`8HfF?W&5=F8CFpl9k^ z4%3YW8^MO}4Xf1)xfeL9_cpd6qYBm_$fqkQHOy+yr}=A?yH_pqjY^I&d=3p~^t`tc z`5ZCD*z<eyEzxMh8E@yRd@Y{r3!X41$FX(~tRY!IH-;aF-xX;5@8j@8PlFFPj>o?r zddI5g+;CUC!3mcXYKFb?Cj$jdDI6Rq;|R|_6K;OrY{dIG8Ldva${4<3p>~un5CZ0O zqtoV{_47poigQLUdOlXoHwziZp&>F%y04Vlg|=E0$Q$d8xi8k;2EGLVva(Q1hK2+= zF(|#77WMb_3;U#}KK3}6<P#VI$6=wC1`VP8bfdyce2YP5(W$xOuPR1`8;GMC=b<4$ zK3Pwxv9V&z{?*NSZdd)30=+%8;Y_qJ5rKxdD&5eV9euwdbg8gOW$?Z#nf0$xjZ@H& z=FpAzd$?9|aYj`c-yI$_j_n7}t@1~Xo}U*XXFa7?!O{Yo5)Nt=b#xySYvUSTL&h0c zL#~r<1i93t9M>sZ`_)V<&iL%_MrgSBLql{JqscG0Q~oqdrM&#(8M8Ak^HGhH(2%gB z*YH$hHENi2FUU`|acR5l0@olbF9aIG<o8S{<9KuP>{h~FGg9kSZrh}$7Gr)5R^eS} z2#C>*quvutMCYg;^wU_k*nkjILA}a`hEyEg(DWee9g7znu1&WtO3*IsMFx7JS2CJz zOntLZ*~&S-GQQ?e*xsk}E%^qUw*l6WCcn-^83$XlLE)XVT4T|#(!)o(6TlP6{400^ z8Y9UkyD7%5SVf)hs`Ip4tW?f?U0?`yG+?k*$aMjlxI8#e44+>~!rf;L;>5d58vAX& z?M5}w)8_)ijN_*K!9W8)VS`Q4%FC<@GQjsV_`S;HmmmZ$&}&@k%DK?{vtLxV?B%zC z0}m3Q;nt3fVa8F?A}iJXh~-l3BO@&&m^cNFBLMYkJeX(Hanx^ksn=z&#L+9~M}=rn zI(Rx9^oo^7?mD0e%mD|=$kP%Zc?KEw*GLovYYgf>hO3s9w~H?jVvckpD|b&*zK3dm z%)2crF&8Sql_P5urXpi5-5@kH#lK&;oFQ!WL^<xSBXC}^3X`EB$)+236(SvTG#2&j za+)(OUO*MhRWe;qPiRO~(v6R|Vkf>lUG35LT263sJj(_33axV~1-fy2kY^r0V0t#^ zrNf;Sx67Ww8fv#-4XH4?QD4^mbIsK*v!tc_J-$rjL?R;}8lv5FW9;^cWl^K@^MaQ< zh`o<(_>7D~Xb|MLGbq<%H+$Q{Yx0vs`>xvt?d!R-2pL7t5D}ysUF@SV&fkmK4HG_l ztu=Bxgp3E!7)jpUC^fjIb#85?{!U2?0{xS3NP~63pC$XCAqaK~sxfP2l2nc8K$=Im z_EyWLWyevCN6;X+bfYEs#3{{&ySz)UT_lCJ-O`6O3duc$Y)RmU(yM)G1Ilc+kIXWS z*aFL{F!1SuKd(;k&nE;&(T)246K_9;UK7r0_4eLfE(_ih7*-u%Wsyw*+)t=AJTH!n zk*?jM_RY6<YkH<SSV{aE5#;#<AyfnolwN(A+;}}PU{Y@W<~fSzJ4P2kBai&d1Dc3C zI8Y3G&*x#%cY8AmRSsG^bd{AN;|O0Mgu$Am8r=AH?L#kQH(DumF7B~VXyO|dYJZ?X z?4%n?71y;cZz+CiTCTlmon#%j)?gfL9(msYO^DpFDZMhTt-q+O_v*7py70N$0KIpx zhC2Uzf)Gun8+Om9bw;<3t>1Gi@bP6?ldsS)Mb})AtVO9|SgW5i<654k=9o$H3Pwqw z7ob-b_A_A-;S9PVzq4CzllNDS%!g00VWnT*pmBVGhWvWEVSVHE>@~WZLN-cVdwg@V z!8uq%4Xj?Wi97=bYOlua^VoVKV1=V_`52Liey~50y;38u18Bp2T9V56b&(gEQ(Bcf zeG2dOJ9w|PFf4`!G0g764rI+0KVs2T!rtlU6;=-J7i5j;=pHp<nAtwvEUu`rFFeZq z%;2;Bo*a~}x)7`(X$@W}<FJ34*mlXIu5IqNng{)s8<xWw>LSn(0(%S9=nd*Es9&~S z#=*a^-*w(AI7?W0$54&gbfbCD-)yqd(HFWIOTWBU6n5a(VDre81e)|-aG><cvUJz# z<%55lM$~6_pBe1{z7GaQ&MGAD8)ORrKNLem;i3mmk0*8K!`;%7tgKKp4k`Zm1Oc+6 z8Uu+2Nf$Zi?zz@?h!<FlgP&g6yjo~T8PE+Y>(5*nZvUSs??drVkC}jf6Oh-#_aLgV zif(YaSh@r4GSA-JzU965@>m@-4mL7&(+$hf@h@~rl;dCh^X)hBbLkSk!RCSSkWGxd zk5EQ_FZ-Ox54qsW?o;mXK31)2gKB_JfBd$CZk%`3`si`A*~R8ZoC0wm9^Ta~)XBRU zXu1O6K&eqBlrtC`@3eTQi2Er8zfu3dk*h271!BTHy76q;W5MIWr@N{R)x4j|6kI~a zXlO`B(2dFBWsOhHee+V)UXzp7e<B1K<DsGKNjEwgXXS94{VLfzmiB*%6NH}tEYv4J zLjvse)Nv@R+;1+|5gETAC~C3foM<yt1MMX(C3IsA%gxg3#gm%3?jGiySM$yzV-Bn# z-bptEW_{Z2@JCD}YPEIOvoF==e1pv+_jJ(QSAYX0-H8)*9Q?b?_U_~Qbd1W40lfh8 zip@K~7X+em=*H1YCzoD3GOpAv^2hhVF4Nb@@Z}qXz8~Fi4d@)1nY#MOK+^J+mi=j< z-{jm?=RiYrE8Vzl-mX7w>z<F3l#Fe9vuti7V<9pc=!Ujl#C-2{6>krn^XGtF3+>eE zV7-$~j7*s_@+%XJZ$7U|Q*wI$U^2Hh6|N{Y52Q>sF|eyrjXjg6RBxEpx1(oOr~aVS z_0y<VU=EXQ#7l6X)W}Uywh0KIxO&M2x%TnPr-08@{B*&3Cz}O19*SX{{YyI6vM79S zVeAxcXNEU2p7RC5<S^ZMr<c3EIz=Q?*ZIm{v-an&fxXfn2@R<#y5ZCtda}VTb@$l0 zy1EG^qhwJHat4C7cbL2LX~Mon@RY;O3{5%bR^8N#utw+=XiT>Ruat2F>9pwOR<Jb0 xI}SO`pK5dm8WH5(3^c=GR@CApTTIOr-@Y-s^;UVnuiqFN(N55i7y(}O{{@#9wmkp< diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 682a880ad94164606afff5e78e971dfc3a8aa920..342b08a67da1957f419aec90f32d185229e1ab4c 100644 GIT binary patch literal 17 VcmZR!TzxQ6SpN141~6b&1^_T@1SJ3f literal 17 VcmZR!TzxQ6SpN141~6bM0st_%1aklY diff --git a/build/classes/java/main/com/severalcircles/flames/data/global/GlobalData.class b/build/classes/java/main/com/severalcircles/flames/data/global/GlobalData.class index 414eb0a418855b374bd2ff6af993358cc5c46645..1d12755b403a9dbff3d22bb162485be3cf83f2f4 100644 GIT binary patch delta 1083 zcmZvbOK_7_6vuxzDY;+1Ug?<97APr!LV+Z0fQpZxXce(Q3uqOr`1%SVgoXy%P^}LF zqG)}9_7hY@(Ul8Fho&=M88X9+TW4IlcE+7cw~iy88&PK*H|Lyt&i|gr|J-}I<!Vdi z`#-MV0Pf&Rmn8iz+u0FiCj$<H_OMH{+a*H3L$_v+OO*a7>v+^!k2wrk{kRoRSlC{N z9vj}Lc{0i{Pq{R+-{EPipRwXu&2uhGc;3Nt>5DL8y$4(llCv2OS&_F154#jNVzZ5E zimvFRQN}1a9CJC&xMo6Ao~?B$b;AEy<<z9#A6n6!VZG)B!;4I5UNXGQD~i~VH(40V zC-TM8h*wM;^va&$RZjXBL%o~3NgFDhQegFI!)u%|yv`ej9?}YP#GCXog;Hi)p_tR0 zHM~jI@D^wMo1r!*!?fXT-tjxa@o<KB{Vm~TnfEwnIM4f<4-7N-h7Y-5xX4Gg#>bjZ z443%Skg^rx{;w+DZn)Dnf7$REpDV(BLs`ug!xv1?eHZ>ksZIXZ3wlz6-k6uqjVqcC z6}_XmiLHh4+<|gwd`dj|T)A&#qEtLl&h7EahpUkvRcf7V7Q#ZQ)DkO-OkCG8T|J@@ z)=+GiaawyfiYp=qXrx!9soM+Wjck%r)b>b-4PyU9gQSJi{&r`7x+P#?tW`un(>!eh zser}%YAhK}&9ihcnU1vwESnX0h>iXaPJ3mPHjc5FDR~a3SXwWZkc7>$<-53BkfXG6 z4_Rqo3Wv?yD|hb`e}j0oNGtdM-HO^Pz6ObWTcdfnMs#={x5}b`|8%u884wTX7^qQ+ z2uKg6rO)NJZlq&QKq6p8?6$w=xW>vk8vlvj{y))JmBuQu;vAh{(Y8y>OX!9<tY3WB zSY4&-R)*LbNn52ezyws90@lvTB**2Ao@A9wZmG|*P-L709js-!OqdYjS29GWAXf`E zDd;YFL~EE9#CiD`GqTxlWS4ebN#UU)96mswWK3|b&LDz3%Y!^5_14RM;WsN}Zj}oi ggl~!`tZCLftnKbKtA587`J2%GFX4)9f)DY?pT$VP$N&HU delta 1075 zcmZvb+jCP@6vlrir*@y5Zo`n+mIA#{pp+&}z$$3L3xX|3i)h6f@pg)#4Wvm;V=cBe z;H98))8iFTADz(`o6MXtcE<5pXMFR`@zwEPa2$2*fR_j7%&fikx_;|h`+U`St+D*w zA76h1+`(rqTN!lO&w(%xanNDNT!s~gT<RHgNGKk52{Ra`o5MzX#NknMju`Qn2|MD@ zYut}3M#DTo+Tlr;7)OnGO7XPI8lG`@)&xK2vO9+7GR84;f8L0Usde0CoC#AXt2p7x zc`{6nNr${kfholcisI6@U6wWN|6*mVl0O{U5KEF$yr`MsCB>}f6fgT{Le2IZ^ZwOP z-;o4y%_}TeV9v7UG-oug@|vcXxP?C9&3LJ7AvKWAWfZS#-eA!pni|g)#=Kl|s#uuH z6ieC6v?j?}%{kumyX{sx$y@$@dwt?<&TB4kQE^FgnRhhr;%naHebev*#fO@Y_*m0J z+`nvhw%lnTU(sCUnuWb*q+jug=2OmAzqfz2tfc>g-M(YYo6e*La^7TSdY@PFELI)A zamf}l$4Z6bDS<dtgP!y9<EfESF`FOXRgKjDXvMo_tzZkO(o(cA!b0toiEAE9MoD3@ z&5t-uecQ!WFE?o5c9FWK-$I|f5tA)|39(J|pQw|%u;7n6N4G|zjRBE>Rm(ID#RHm0 zS6GvdFViyIlZdVjShpmxA-4NJJL}35G&3nrVTKmrWo@lfhg6Gkk{#@n$O)Rbi@T-! z3=aM5lHA>5uM^8Xg5%!5aabc_s}s+cE5y<(gwxBo6>bwW|ABO{Ct!U*>(C1I>E$wN zI3Xb0ZiXkKPC$D=NA%VkLtJM=m4<)3tN+Ivt<X>*nyb?JIn9Sey@IN%V(enO&ZY{R zZ&rwQN!bdW0a_ReC~sMkG4jkZ$3_|3kls&3WUG8_Y^GfvWQWkw$zh4ei)B_8I7b)r zY++IUi1V`8OR~Z*WT9qJJwn2~5O^Q=OT|_$*62er7umxD(yy0=8o42M?v;c#>_4TV ct%xc1DYJFO#@}&8{wAFN%eKXX5+7pVFMaX9*Z=?k diff --git a/build/classes/java/main/com/severalcircles/flames/data/user/FlamesUser.class b/build/classes/java/main/com/severalcircles/flames/data/user/FlamesUser.class index ffc23be13820b201ec9daffd22159166561f1c84..d3699c94b9d68c2b12c0a7e478e69084195eab96 100644 GIT binary patch literal 4630 zcmbVPYj+dZ72VgCG$Uy+;Mk50NiZQ0dB9cxhmt}lU`5o86KG8!kOz#VF^I^LD~%xU zzS}%$X+zqyEBOUkNgt8ZRo2Q6$S=yLtn70~ni<RE#Hl~by>st9=kBx5K4;`Fzy9AB z0H*PeG;(Mf@G|H_%fzIC>lq}`lJy%hd(p&8GQKR2SLE2MCi1fVnykETV!yonB7<Mz z6%z;L<yR)AW&E{?M`ZksiQmfjJF)nE1`}wdj`M!`ll4Ey;|+PdDQ?~}@OB2f&@%8& z2D^PQ?;5yi;Ex9Wq_C;#cy7}>=Qf&^dQCwU6q3zSz2R~`t6;cGb<f`^DwtKL>CL+? z58gF*&AIO6y~>iCpRF}Lr{*0|NHx8N>%5?lE?2}$dA6)D=pU^*wJZ5~uTiO8k(1SW z$*J;|ByGK>LVm7PU&=S#>u$rTmMV=>)otb%tIiUKvg0}VR?}_dpW<U)4Culr)oV?+ z<`LIot5$SM;^x4H-4r`E^puqg0uHuR>o*?r!#?jcYA!=i7kTK4>ve4urgIbj&rOM$ zdYM6Qo~zW{CtFJkZsV-8AT$il2_NU2Mn&E`iwW;)g)u#}p__`DD<OyxWlGG0=N1^3 z!YHxoY_+^fHGig2Uv?W_#T5<{61l?2di&XCH0XzO8$u!&x=bCJIH$1X3D>(?FQ0K5 zOs7Y!DGZQJK^L&zpPQie26*49<wUL^9#TguwTgF4;bv~O7$d#ewHn(nR9{cC8$KU| zrjex?h|V38IMgM2wbo4@(U&Of{~ogG>f9tJ9rFVlPk?VN+@)#XML3*WOO%|+5aLX? zoR|uheuiejQX)4i$GF3%>6FX!eve2wOZAp6L5a~{(|G-<xb2jZHf9eIx4}{(SJVhK zL7mQ_qxI)fa&tk;8Sb*%({x0m;i-{MgsTq8B^I3(!meb|D)MR`Emb=b%gonXjgnie zNL_9Y%W6t$$iff7x*3YACksEtC55~7UPJ;XTa{|rZCIGZl!aUPvjSxNi-q@a*1~PP zZy}F|WbLmO_Tzwozgajar>F6-g-0;OcE`>rP1?dy?31G(Sa=l2Ec^h6EgX__e+OId z<oD{M>@FKU-_^Z^z1XKPwGq3JJ$8YRm(vT^+!7o2#CQ1c&HXNxa+a6f8k_Mw)Z!Wy zcQ|HhCgUXjE$2<I?thi2(B&3E9gaHiksgWIcUGbhI!gkr7+v@MhS0WZ2BOLolft)| z^w;V)u#?~O2`Jc<O<LIJ*S=5Gq(>@8kJODGsT(~~I(nou^hllPk!sQ-g{())iK7xR zaUA39M>x*s3BKhyQmshZpF#bTlRli}Go=^DFvGd!A3y<*@lBzKQ+(1`nf#5?$F<My zpzp%x=%3p=n7D%^rzyHKR$vaMSCCmjb_Le?y@Q*=&4CqcUcI@6CR<l9=pVf+JUX<- z&oGaU_~-5p&yB7*Hx_PgTfz2K_l2?UA?3imFmWG$LG57t<2b{VEa85<$lq4C@c{nK z9pPfckGI2xiI4GP%#sa-pWt!s38lw43M(mlZyV}gocWx}4?-}_Nv1jUmFoBs&Lv?A zb3Bz)d=avrz>|E6+dR#cY%%z4pK=n-R6aISrx`~VQ$PA?ld>OdV_Pq#gTyqw4ki&# zfaxe*C^o^Lb=-bMr&+EQ?9XwJJ%oGd-0p8<hrPWG!+xNR0ed*n#*jUhY-7Y8OSLg> z4;yWa+G8f!u}9NlGTFw~5Y!=TqR&G}knSw6-@*<!Ol@ytpByJIdq~qhHpv52^kLF{ zjC!8IaUH-SGJ+={wV<m=cq>Q;CT^KYB?%n`>A}25W>QT_J(D_0>6uiLp=XjBQ_qBu zv`*6QG@VOgK!>0!`8NRs3j&2spikI5&IU;g%WY>ULBHH)Vw3n3&czsy_ZpvyH9n80 z0|i7>IUbVjtMYM%KBqnS3XiH%=m-=b!6{t8#W=S+d)=O<+cWF9m97=IJ*3?}gJ)wx z9sQV_QL)d*hWZ?yUxSG%9PPz)o|v9q2b1JGz$7^ov0v(7dXJJ3A)Q<!b}HVmvm*BY z;(kh5N?^#ogI(-|tbuWPALaXQzVBJp6Q*?eT#QKl8A|<GO8q%@pyw&|OVrk77K6hk zun-CSBqi(j<I6$dGejr?&)OH*ez#vHtlsEd*2iKb`fSGyjd(>QdPhgU5StOBHzSn@ zuw($N6aWibqV$DcOiRp2ErKa3KKTX)8IfvJD8ub!B>M3h_=KBLmAn*-X%Sb}sALy2 z*Nf>jVtRcYOwvaJOj7*{S7Uh^>gDOpSWK08o`!lcy-Q3t*TE!xEWjk4NZ}e@;PV9M zQJ%K;HjZ1dn5z8zbw3@E#u4e#e&e`JOz*FQNxE!+X}`u)i|vFXy_i0T#Z-^)IwQS2 seMn3nt%FIre1J*1wTb1R!guKE0Stc0{(}d_uZsK}%JS{!T<b&Q8|t!af&c&j literal 3809 zcmbVO>uwuW5T4`svbHyux^<}umq1%^HcgzS>4hXsOOiSmoV3MBN(wFA*qd~V?G@{F zP?6vXcnBT<A&_cS0*MFUp%CAkU9X+ZS~C2ZbJ=s|eDlpWWB>inAAb?iA{j}_P$flY zX@_UKZ1&hZV)F%?eKwETe97i3Hc!|*W%IQ{&lJ)VbdaJ6+DT9~K{Y|KR@Jf%L82rm zd1%@#r(zgQL7DOk{a7#5_2yBb;@D>MXjxFgXjqPE;j<_TQtEp5biC!*hW-s))J%3* zE5UWVZdLU<e8*aj?z99I%2lgTXc@<bt=FrjU9B6f!eL!+V5sSiUTC)ryRZvW;S2m= z)oQkkrUPe3ZL?m36XmeoEb3MEw=lH7qIU-_C+gOB_uMcZ>2}iqQ1Mt$`p9s)rvxqL zr~i-d=(<%yyyIoFX>7L}2Zp_)A20)%GE=dq+a|BQ&8YL-L=^Kwy;PJmF*k@I-RcK> zJwKEOzT1s(d3p~_Y#GjTtM)**kpaiBfhE3THce+$(9ikOX#o^VA)BX<4UNXlGMo-8 zixcpZ$e5%R{GLO;LiDQOh<rrQ)&G#uuKE<v>|I|No@4hm6P(2TF2Zd7G(bL+0>t&M z$Vc+iD8m%4`CHL^iI3q6tfJRy6}MjFdc$gSVaOQWJ&D(ysx0STHLEO`-jW~nYCyV1 zG4rGTRy1Ga=eQ=yevPx}dMjoheZehyeCf{l;f-Do;D`H`d~4GyWM-#3PgSh8T{Vg( z7t450>vNn`mENa|D$UcXN|)%eO6Mr6(s_DAr3;i(=}lfvvU!X5-e&U-y{pm`@4ZJ^ z==!BT)vy|ZBHY_%ht->x{JCMy_duhvdRn}H@WQA%K#@V~CQ>QF@G*;U1ad?Wazq?* zL@07ZG;%~hazspWL|Ae}WO4*M7zJ~KF^Aa)^dW2>s{%%WF{ZsD@f#))nud+b%`>E7 zuDS<khOS@*c4!W#`0^^o2%pwwIwXF_%)OnGyIG1M1om*=J>_{|?+gk39^YaD3wAqC zS8)t(MHZuqy^{8tBHBoYMzqNeMYSs(z`WeSbJ=Kz5?VIaAw|o@JCxLNi4LW-oYJAR zmQ8j@)v~D$jcU2{31mw&2FE#yLK#U2V+^`D3t3!%Aeg>O(1eC$%mdU7tX4qT8tD22 zgmEO_yTJTNN-|kYU`eKn*(kB<XhhC9Wl=ffq{ZZn(-xOAPFzCH_-#ebIC)7q<MgHE zjM+*{wr10KkO?I`LI{8m03iT^tO+3y0w4rH9;*v<4crDZoeE}pIyBRZbUoy9I(T^| z^zse5>E@G`F#0k{_hjOVY*yYrEfJ=~mk0+Y=oWqCxjdn~RL`ZWyaJe>AK;cb_uVpQ z0{E6;gB+>9;A4L^Tni0zg>Ik11huL`OgDk))&NYLb05=`#Dr$%VfqPDVu3C7ssSYt z)iPsT4v=?Ti*PkyQ_(WxTn2yA#QtkK!?l3jJ}7gL5j=VFUxxfwpr_lA>m6w4E@bvG z%6|=iC)YvsMqj{7e)-?=16~I*&TCrRe?`&BXFwH<x(Eet_C=lcD<_TT`l7xIKLW3Z zWg;5PM5zy0%m=pS1M8`S`$iDc7BaEjhbiu3ihI@U^(C$}0VcvKC>AV&hoP7@!WA0} zV%i0!y#bi`XTVnnSH7ToRD=yGHvTI<_A7Qj6w@ZUS+IX!gp7iio&eL+0hqYM`Ixv9 z3ADYi+$Dm!(?c<R8lJmE5R(B+hXXKiuk|r;XB6~VC?+L{$qdC*4#%VfF*SgxIRF!P zeIFBdYC&6}dP)ZM^ld1n?QlIMgP7XDbUXkP|Ni)x_?JV_{ZO7pgFL+q#q=PYr_ms$ YAAsq{0hsu=&d0>RUV<LNM(Fc@0SGiu=Kufz diff --git a/build/classes/java/main/com/severalcircles/flames/data/user/UserStats.class b/build/classes/java/main/com/severalcircles/flames/data/user/UserStats.class index 79da28d875280300077b985b4459779f83e4ff97..c5e2dd714a93b8fb598d7155bcf6414b4d9d5999 100644 GIT binary patch literal 3010 zcmb7GTT>fl7=D%{yGt6NP@o5(XWNh-LR)BSsnV8n8w!O2r6;>=wy<T%rkhQvqy7ZP z@lG$i@V*!7SnAjrZ@hEH8D|{tz3gvL$MJc01BoG8-I=_{eb4XrZGQOk+wTDM;%OX* zFjtQR<^|jmupr>JfI9;23b+?1xL=QV@E{HYiyBOI;1yl)Q3rkvFo~Z+LPIu=9hlS6 zqrr-!9diO6>R1xIEWnmG9_cu(<BX189ep~^>NuxiMT4VYTi#u>yiw0x^OqGULkb!O z-CV&pa{ip*6fFhYJ*!}gz_d1Ai#tVgWrIn0cEQdqZLp1b&vrfAe>W7U1K*zs9tBMW zD_5yf&}c3jv|cqfj3d_5JhK>A5Ob_27W0ctP0kZe56>uwW@ZPk5lxTJ3{y6Ed0K&b z(azca+hmj7bJPvGS?1i7v2)h-;_9O1-82>*N?J0mX*hEXCwxg5^_T5}f^^1oSJMRs z^bE(eJ=3uY>4%Q7N|ZHxBV8<5UV4^b#y9*zzk+yjJbWbP_6f^hcC%B4M+@Kb=uus= z{9!4DS+N+MY$mKnG(ky11XXFG3<?t}tWA_*c}6xHIEp66yKi$`#;RM)`8VCm*{p(u zxonv$f#=yU7++C6BbRkoIY?$}u1pyDQnhi@vkc!FVnqseCA%|^j3=zkx1IEq=jJWX zw=F3yDm5!;|0jKX#w~iLHDXI&8#mi>QrsnQ9&aYlgHs8d7H~#DuYf)QX9b)Skimq8 z)dX@lrNK?$I#|Jp|1}5&t+h%}urm-lMs6uR<9l4rD@EJMT3!N=;VIx5dyGN?K8guE z!5T+cHke#|WSPE#?$@L;66{CV%%0c0yX3fwhLau*P-v1cWZRak8PoNojpYO;3^|Eh z9G*qh$mgvbC*8^Mhx6E46-Ra=xkcIkZ}02A8#ab5+*pJP$MhJ<7ukgKm43s{^jAbG zNh%|iL^!}EAA*9zXvA*3fg_}k^4h9H1NmeH-$cH<f^R0Ds^X7T@W-h?S;33HbOqnU z7~H=g7FRI9+`<5J5d+L!3^3O*z}!gU1asv25?&zZ(GPb8$<zxdsmOEGrJ~Of5fBv+ z6QByv1n6G|p85%opq_9yqG%@7!Va|Z5^lpT-p5_oiG!q$Qh$+eNleDTTX>sT;tw#c z#Q&XGC!YL|@lzd=VyC3oB`LNAIkv?l$u?E8Y}5Xh<`rzG`#rBovjfM`$@X;d?CxdC z`)~#OF~$L3XCYF;beLwT1STA`U&@-4JAh>fB_oIglnfynP%?&CK*=D~fRa&YxJ0^3 zqa)A-Xe?h*ppU<^{GH=Z!DXfr&MHkT0b{AJQTL2Q9b^z{AUs^r=-6hX2WuKfs*RI1 zjfZL)N2`sG*EAlkX&kFI?x|@!Qqx$iHtwxyJX+IOt2RDg(|D|=v0iO_v8M4ju9nt% zlv^Mh(Ue-?tU4aZ(ypVv>?R(lFCotP%6hejuWznb6RvSZlwd_-3K>}ieoY8@Y?K6d zOZMzzS%t3<CyFdLM_xT}qMzdf2^xtqXyhAg8#~&HhEG02gGi$yjh3WM8`79aV<l<x zhEx@)S}oN?s#SZ?MXE=i1)CKK*75>x1Yn3a!Z4512=B>JZuS^&o^h6Qm51dT|NLcO zv8Xj3v-c?Z5L5UFH#R$R2o5!JtFqKmZzf4MK>Y)Kkv2ZRQK``EMyWI1?2L5&mzUVF z@B*!wV=Zkj(N1!w^lBZuT6V8v&pJBR(K&ytrK_xrY*FqlE2CSK`^w7L7Ull3Qr)6F zP*!SNln2X7y;}JN3kwf@c>B)rQkv&?=N7kif&Zs(<9*!0r?`uC+{4efzu8GPq|`qh PKk_o03EFlu@HhJxHT5MP literal 2591 zcmb7FNpl-T6n^8`q_Hg7ag>BO3mD=>5G!$rfjGoC-eOx`BH2#tgrz;2SQC#luF)ul zI~NYzbD=1T6IHoDVFDbuaO1>J;K*;FD2ng3mME&Jf=pF^Z|Q#hw(g$a{`vVAB6^eV zTXd2Z;*_LY42uj)49g5Th82cYhBbzD3vfG5c`8`6L7OIR8B>2^GknI>ACiLky~+G~ zMSdpTQK<XCKXihHz&{L23MsP+_00H{YA7n<mhfthLcM`gby;CM&1IHXv-g`qB5<p2 zWv?kF4+7T@-0+j8B2{%N&ufx)Nx-NqnoCsY;{!NfR7m%nM~<hEy1s_s)cjmQAuYE# zvka17EX?uD#x}4pw+ft@&MRbGcPnmq1LDZ&7S_%9MTDKoxfN%%R^D}j4YBJ%b1diE z!rOvtmK#bfEV)&MvN_u?XRB}?2+wu{+jFYf2c9T{6h$bqwW<?jHvxrEgw;uf5+jSv zkG=M;IAO^zu8RORp%Y+FW6ufaI5EV9)M5~G_3U^?CdiD;(d0>)CUf;n<tk2=8JRCL z^^`@iD7V%|7Dso`MN#%^m2ktKE*24*U2^Pw>1(s@9!rcsREmBX{Y3`${)#wgRKP0u zwZL}fU9M5GmEzb#@kk`-b$TN~uh3wEUS)WV;R3@D!!W}L!ze?BVVZ85bT>iUG-%RJ zf@bKRLKk1CyeKDo&w8S=mtEU^=-8n`m;PgmJ<s12UUor}S@aBr5Zuo_r(pX5C--dA z6~V_HjhRJqNnALhUV4d6VJLJOQWvGb546dB;Lo(l{ov1b$miPRH2CvvGVk|to7@K< zD6I5_+DeM@N{R|giXuyjI!lUDONwesih_goAZGLlcoEX4*jE7^&pah1qaIOLMmr*v zL1WMv3<i@S#t>()zLk590mrBtc#1UCCXPxZsgL^U7&QIJ`8d3$(fbqdd6F(eo5kux z-78&!hGazJhy)QSS3xc4oEMHLGr-}W;qcFL_-TZxXVN++kTy7jw8<%?W1K@e{#+7y z1WG9Q|4ZUDO`zSAXz_bUah}dm4(-dMWp~l050G*ZSAY|JP*0|jDAJN`<dQplNsuga z+)7n)+)Pb!+)iC`+)zVu+)`6=+|-!lxUF%z0{%iAn-jJrYzPr!2xAyy1Y;B<gQ4KR zaTUn@&w_F=dggoTdIF{k?Zl5jDu>!yrMFr&5oxS;8fPMn--<NWI*rF7jo*$m);o>I zBaPpQG&VYoCnAlnMH-u(#@8Z^CnJqxoyIpJjju-<$2*O0MjF2xX>4^G&qo^HpsD(m zqy?N!KBuY7HcrXFM|{nGpzdeeSaNy^M}1jtb)vq!b?8&LCWAOqd`NW#0v|#={Xo9* z^EmN*`hVg>_#Guc)RL!tMc=SPRf9wIN9wsXe4J8`zn~u0YOK{7+P<b%XRY4Q_BXW# zYmH8=$y&3aO*hxZSQ~3-Ti)WVjW@I{Zx(AU?TI}5s=PQ$c=w1_@dB>lfmp|*a2qdN z9(^dFj2o!WCcRHvB<K!R@mL(<&-WSa(C2iIzNGu~HD-_SfIOuSTa`RdkMUpRe+^31 ZsOc>D6vh6g%W7JFe_>joIjFm6{$D^hgs=br diff --git a/build/classes/java/main/com/severalcircles/flames/features/Analysis.class b/build/classes/java/main/com/severalcircles/flames/features/Analysis.class index 874de24e573f8e8734b75d086868c4c87990e02f..db0d9af20762572f8a341132a9e9802075994419 100644 GIT binary patch delta 162 zcmWNJKMuig97o^RAQdTXs;G#@p9(EOaS($@jS`DEhS8*>D;Oj_gbPTIAdxT{h2Qj& zPu}OHK^k0thG-}A=ILZHs9@2=CZx=gDiIDF#VtBJoaAM`C90F5frd*>$u2EC+Vto! zq|2N>D}43@92js^>zNUE#ypttRPm4ce+ebeObUucreZNq!cs%Ti5K=-a`DCX|H|1L AYXATM delta 162 zcmWNJyAHu{9EHE1K_nI0)Lo+?>Q=Xu;x!B+HA*bvF^nc1y@EmFA-sU}5hM~uqwvoe zzB7F1L~i6>e!6H!<L2nZG0BsoN&$}|3(5potQ9xtY_YB{<1K+rOi2l9l&E9ls5EHN zq(>W{E=$#R^w~4uz>t$Vyffm#n5Qy6YX8L-jj5y*(@ex<cJ(q95i6W$SCS0R+0GyA C=Ns1m diff --git a/doc/allclasses-frame.html b/doc/allclasses-frame.html index 54d9aad0..a28625c6 100644 --- a/doc/allclasses-frame.html +++ b/doc/allclasses-frame.html @@ -40,7 +40,7 @@ <h1 class="bar">All Classes</h1> <li><a href="com/severalcircles/flames/system/Flames.html" title="class in com.severalcircles.flames.system" target="classFrame">Flames</a></li> <li><a href="com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html" title="class in com.severalcircles.flames.features.external.severalcircles" target="classFrame">FlamesAssets</a></li> <li><a href="com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command" target="classFrame"><span class="interfaceName">FlamesCommand</span></a></li> -<li><a href="com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base" target="classFrame">FlamesData</a></li> +<li><a href="com/severalcircles/flames/data/base/FlamesDataManager.html" title="class in com.severalcircles.flames.data.base" target="classFrame">FlamesData</a></li> <li><a href="com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord" target="classFrame"><span class="interfaceName">FlamesDiscordEvent</span></a></li> <li><a href="com/severalcircles/flames/events/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events" target="classFrame"><span class="interfaceName">FlamesDiscordEvent</span></a></li> <li><a href="com/severalcircles/flames/events/flames/FlamesEvent.html" title="interface in com.severalcircles.flames.events.flames" target="classFrame"><span class="interfaceName">FlamesEvent</span></a></li> diff --git a/doc/allclasses-noframe.html b/doc/allclasses-noframe.html index 89a65976..23fa2eef 100644 --- a/doc/allclasses-noframe.html +++ b/doc/allclasses-noframe.html @@ -40,7 +40,7 @@ <h1 class="bar">All Classes</h1> <li><a href="com/severalcircles/flames/system/Flames.html" title="class in com.severalcircles.flames.system">Flames</a></li> <li><a href="com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html" title="class in com.severalcircles.flames.features.external.severalcircles">FlamesAssets</a></li> <li><a href="com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command"><span class="interfaceName">FlamesCommand</span></a></li> -<li><a href="com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></li> +<li><a href="com/severalcircles/flames/data/base/FlamesDataManager.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></li> <li><a href="com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord"><span class="interfaceName">FlamesDiscordEvent</span></a></li> <li><a href="com/severalcircles/flames/events/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events"><span class="interfaceName">FlamesDiscordEvent</span></a></li> <li><a href="com/severalcircles/flames/events/flames/FlamesEvent.html" title="interface in com.severalcircles.flames.events.flames"><span class="interfaceName">FlamesEvent</span></a></li> diff --git a/doc/com/severalcircles/flames/data/base/FlamesData.html b/doc/com/severalcircles/flames/data/base/FlamesData.html index c4a93cac..c2a7f8f2 100644 --- a/doc/com/severalcircles/flames/data/base/FlamesData.html +++ b/doc/com/severalcircles/flames/data/base/FlamesData.html @@ -62,8 +62,8 @@ <li><a href="../../../../../com/severalcircles/flames/data/base/FlushRunnable.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">Next Class</span></a></li> </ul> <ul class="navList"> -<li><a href="../../../../../index.html?com/severalcircles/flames/data/base/FlamesData.html" target="_top">Frames</a></li> -<li><a href="FlamesData.html" target="_top">No Frames</a></li> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/base/FlamesDataManager.html" target="_top">Frames</a></li> +<li><a href="FlamesDataManager.html" target="_top">No Frames</a></li> </ul> <ul class="navList" id="allclasses_navbar_top"> <li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> @@ -124,7 +124,7 @@ <h2 title="Class FlamesData" class="title">Class FlamesData</h2> <li>java.lang.Object</li> <li> <ul class="inheritance"> -<li>com.severalcircles.flames.data.base.FlamesData</li> +<li>com.severalcircles.flames.data.base.FlamesDataManager</li> </ul> </li> </ul> @@ -155,12 +155,12 @@ <h3>Field Summary</h3> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.lang.String</code></td> -<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html#flamesDirectory">flamesDirectory</a></span></code></th> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesDataManager.html#flamesDirectory">flamesDirectory</a></span></code></th> <td class="colLast"> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static java.util.Map<java.lang.String,<a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a>></code></td> -<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html#userCache">userCache</a></span></code></th> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesDataManager.html#userCache">userCache</a></span></code></th> <td class="colLast"> </td> </tr> </table> @@ -179,7 +179,7 @@ <h3>Constructor Summary</h3> <th class="colLast" scope="col">Description</th> </tr> <tr class="altColor"> -<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html#FlamesData--">FlamesData</a></span>()</code></th> +<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesDataManager.html#FlamesData--">FlamesData</a></span>()</code></th> <td class="colLast"> </td> </tr> </table> @@ -200,28 +200,28 @@ <h3>Method Summary</h3> </tr> <tr id="i0" class="altColor"> <td class="colFirst"><code>static void</code></td> -<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html#deleteUser-com.severalcircles.flames.data.user.FlamesUser-">deleteUser</a></span>​(<a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user)</code></th> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesDataManager.html#deleteUser-com.severalcircles.flames.data.user.FlamesUser-">deleteUser</a></span>​(<a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user)</code></th> <td class="colLast"> </td> </tr> <tr id="i1" class="rowColor"> <td class="colFirst"><code>static void</code></td> -<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html#flushCaches--">flushCaches</a></span>()</code></th> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesDataManager.html#flushCaches--">flushCaches</a></span>()</code></th> <td class="colLast"> </td> </tr> <tr id="i2" class="altColor"> <td class="colFirst"><code>static void</code></td> -<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html#prepare--">prepare</a></span>()</code></th> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesDataManager.html#prepare--">prepare</a></span>()</code></th> <td class="colLast"> </td> </tr> <tr id="i3" class="rowColor"> <td class="colFirst"><code>static <a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></code></td> -<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html#readUser-java.lang.String-boolean-">readUser</a></span>​(java.lang.String discordId, +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesDataManager.html#readUser-java.lang.String-boolean-">readUser</a></span>​(java.lang.String discordId, boolean fixme)</code></th> <td class="colLast"> </td> </tr> <tr id="i4" class="altColor"> <td class="colFirst"><code>static void</code></td> -<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html#write-com.severalcircles.flames.data.user.FlamesUser-">write</a></span>​(<a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user)</code></th> +<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../com/severalcircles/flames/data/base/FlamesDataManager.html#write-com.severalcircles.flames.data.user.FlamesUser-">write</a></span>​(<a href="../../../../../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a> user)</code></th> <td class="colLast"> </td> </tr> </table> @@ -383,8 +383,8 @@ <h4>flushCaches</h4> <li><a href="../../../../../com/severalcircles/flames/data/base/FlushRunnable.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">Next Class</span></a></li> </ul> <ul class="navList"> -<li><a href="../../../../../index.html?com/severalcircles/flames/data/base/FlamesData.html" target="_top">Frames</a></li> -<li><a href="FlamesData.html" target="_top">No Frames</a></li> +<li><a href="../../../../../index.html?com/severalcircles/flames/data/base/FlamesDataManager.html" target="_top">Frames</a></li> +<li><a href="FlamesDataManager.html" target="_top">No Frames</a></li> </ul> <ul class="navList" id="allclasses_navbar_bottom"> <li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> diff --git a/doc/com/severalcircles/flames/data/base/FlushRunnable.html b/doc/com/severalcircles/flames/data/base/FlushRunnable.html index cae34764..6a4522b9 100644 --- a/doc/com/severalcircles/flames/data/base/FlushRunnable.html +++ b/doc/com/severalcircles/flames/data/base/FlushRunnable.html @@ -58,7 +58,7 @@ </div> <div class="subNav"> <ul class="navList"> -<li><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../com/severalcircles/flames/data/base/FlamesDataManager.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">Prev Class</span></a></li> <li>Next Class</li> </ul> <ul class="navList"> @@ -275,7 +275,7 @@ <h4>run</h4> </div> <div class="subNav"> <ul class="navList"> -<li><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../com/severalcircles/flames/data/base/FlamesDataManager.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">Prev Class</span></a></li> <li>Next Class</li> </ul> <ul class="navList"> diff --git a/doc/com/severalcircles/flames/data/base/package-frame.html b/doc/com/severalcircles/flames/data/base/package-frame.html index 7206009d..183256ad 100644 --- a/doc/com/severalcircles/flames/data/base/package-frame.html +++ b/doc/com/severalcircles/flames/data/base/package-frame.html @@ -22,7 +22,7 @@ <h1 class="bar"><a href="../../../../../com/severalcircles/flames/data/base/pack <div class="indexContainer"> <h2 title="Classes">Classes</h2> <ul title="Classes"> -<li><a href="FlamesData.html" title="class in com.severalcircles.flames.data.base" target="classFrame">FlamesData</a></li> +<li><a href="FlamesDataManager.html" title="class in com.severalcircles.flames.data.base" target="classFrame">FlamesData</a></li> <li><a href="FlushRunnable.html" title="class in com.severalcircles.flames.data.base" target="classFrame">FlushRunnable</a></li> </ul> </div> diff --git a/doc/com/severalcircles/flames/data/base/package-summary.html b/doc/com/severalcircles/flames/data/base/package-summary.html index 3970ffb5..cf41e0f0 100644 --- a/doc/com/severalcircles/flames/data/base/package-summary.html +++ b/doc/com/severalcircles/flames/data/base/package-summary.html @@ -107,7 +107,7 @@ <h1 title="Package" class="title">Package com.severalcircles.flames.data.ba </tr> <tbody> <tr class="altColor"> -<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></th> +<th class="colFirst" scope="row"><a href="../../../../../com/severalcircles/flames/data/base/FlamesDataManager.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></th> <td class="colLast"> </td> </tr> <tr class="rowColor"> diff --git a/doc/com/severalcircles/flames/data/base/package-tree.html b/doc/com/severalcircles/flames/data/base/package-tree.html index 1d715baa..66b26df9 100644 --- a/doc/com/severalcircles/flames/data/base/package-tree.html +++ b/doc/com/severalcircles/flames/data/base/package-tree.html @@ -105,7 +105,7 @@ <h2 title="Class Hierarchy">Class Hierarchy</h2> <ul> <li class="circle">java.lang.Object <ul> -<li class="circle">com.severalcircles.flames.data.base.<a href="../../../../../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">FlamesData</span></a></li> +<li class="circle">com.severalcircles.flames.data.base.<a href="../../../../../com/severalcircles/flames/data/base/FlamesDataManager.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">FlamesData</span></a></li> <li class="circle">java.util.TimerTask (implements java.lang.Runnable) <ul> <li class="circle">com.severalcircles.flames.data.base.<a href="../../../../../com/severalcircles/flames/data/base/FlushRunnable.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">FlushRunnable</span></a> (implements java.lang.Runnable)</li> diff --git a/doc/index-files/index-16.html b/doc/index-files/index-16.html index ae4eb3d6..679407ba 100644 --- a/doc/index-files/index-16.html +++ b/doc/index-files/index-16.html @@ -112,7 +112,7 @@ <h2 class="title">P</h2> <dd> </dd> <dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/UserStats.html#powerGrowth">powerGrowth</a></span> - Static variable in class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/UserStats.html" title="class in com.severalcircles.flames.data.user">UserStats</a></dt> <dd> </dd> -<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesData.html#prepare--">prepare()</a></span> - Static method in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesDataManager.html#prepare--">prepare()</a></span> - Static method in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesDataManager.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> <dd> </dd> <dt><span class="memberNameLink"><a href="../com/severalcircles/flames/features/FlamesPrettyDate.html#prettifyDate-java.time.Instant-">prettifyDate(Instant)</a></span> - Static method in class com.severalcircles.flames.features.<a href="../com/severalcircles/flames/features/FlamesPrettyDate.html" title="class in com.severalcircles.flames.features">FlamesPrettyDate</a></dt> <dd> </dd> diff --git a/doc/index-files/index-18.html b/doc/index-files/index-18.html index 5b66855e..cd4a6068 100644 --- a/doc/index-files/index-18.html +++ b/doc/index-files/index-18.html @@ -106,7 +106,7 @@ <h2 class="title">R</h2> <dd> </dd> <dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/global/GlobalData.html#read--">read()</a></span> - Static method in class com.severalcircles.flames.data.global.<a href="../com/severalcircles/flames/data/global/GlobalData.html" title="class in com.severalcircles.flames.data.global">GlobalData</a></dt> <dd> </dd> -<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesData.html#readUser-java.lang.String-boolean-">readUser(String, boolean)</a></span> - Static method in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesDataManager.html#readUser-java.lang.String-boolean-">readUser(String, boolean)</a></span> - Static method in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesDataManager.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> <dd> </dd> <dt><a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">ReallyDeleteButtonAction</span></a> - Class in <a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html">com.severalcircles.flames.buttonaction.data.deleteuserdata</a></dt> <dd> </dd> diff --git a/doc/index-files/index-21.html b/doc/index-files/index-21.html index dd24c1fe..03a2efff 100644 --- a/doc/index-files/index-21.html +++ b/doc/index-files/index-21.html @@ -121,7 +121,7 @@ <h2 class="title">U</h2> <dd> </dd> <dt><span class="memberNameLink"><a href="../com/severalcircles/flames/events/discord/MessageEvent.html#user">user</a></span> - Variable in class com.severalcircles.flames.events.discord.<a href="../com/severalcircles/flames/events/discord/MessageEvent.html" title="class in com.severalcircles.flames.events.discord">MessageEvent</a></dt> <dd> </dd> -<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesData.html#userCache">userCache</a></span> - Static variable in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesDataManager.html#userCache">userCache</a></span> - Static variable in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesDataManager.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> <dd> </dd> <dt><a href="../com/severalcircles/flames/data/user/UserFunFacts.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">UserFunFacts</span></a> - Class in <a href="../com/severalcircles/flames/data/user/package-summary.html">com.severalcircles.flames.data.user</a></dt> <dd> </dd> diff --git a/doc/index-files/index-23.html b/doc/index-files/index-23.html index 73500239..3fe05596 100644 --- a/doc/index-files/index-23.html +++ b/doc/index-files/index-23.html @@ -136,7 +136,7 @@ <h2 class="title">W</h2> </dd> <dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/global/GlobalData.html#write--">write()</a></span> - Static method in class com.severalcircles.flames.data.global.<a href="../com/severalcircles/flames/data/global/GlobalData.html" title="class in com.severalcircles.flames.data.global">GlobalData</a></dt> <dd> </dd> -<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesData.html#write-com.severalcircles.flames.data.user.FlamesUser-">write(FlamesUser)</a></span> - Static method in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesDataManager.html#write-com.severalcircles.flames.data.user.FlamesUser-">write(FlamesUser)</a></span> - Static method in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesDataManager.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> <dd> </dd> <dt><span class="memberNameLink"><a href="../org/json/JSONArray.html#write-java.io.Writer-">write(Writer)</a></span> - Method in class org.json.<a href="../org/json/JSONArray.html" title="class in org.json">JSONArray</a></dt> <dd> diff --git a/doc/index-files/index-4.html b/doc/index-files/index-4.html index 6156d31b..1e6380f6 100644 --- a/doc/index-files/index-4.html +++ b/doc/index-files/index-4.html @@ -108,7 +108,7 @@ <h2 class="title">D</h2> <dd> <div class="block">Get the hex value of a character (base16).</div> </dd> -<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesData.html#deleteUser-com.severalcircles.flames.data.user.FlamesUser-">deleteUser(FlamesUser)</a></span> - Static method in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesDataManager.html#deleteUser-com.severalcircles.flames.data.user.FlamesUser-">deleteUser(FlamesUser)</a></span> - Static method in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesDataManager.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> <dd> </dd> <dt><a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">DeleteUserDataButtonAction</span></a> - Class in <a href="../com/severalcircles/flames/buttonaction/data/deleteuserdata/package-summary.html">com.severalcircles.flames.buttonaction.data.deleteuserdata</a></dt> <dd> </dd> diff --git a/doc/index-files/index-6.html b/doc/index-files/index-6.html index 2e3ba2c8..fc7888da 100644 --- a/doc/index-files/index-6.html +++ b/doc/index-files/index-6.html @@ -112,11 +112,11 @@ <h2 class="title">F</h2> <dd> </dd> <dt><a href="../com/severalcircles/flames/command/FlamesCommand.html" title="interface in com.severalcircles.flames.command"><span class="typeNameLink">FlamesCommand</span></a> - Interface in <a href="../com/severalcircles/flames/command/package-summary.html">com.severalcircles.flames.command</a></dt> <dd> </dd> -<dt><a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">FlamesData</span></a> - Class in <a href="../com/severalcircles/flames/data/base/package-summary.html">com.severalcircles.flames.data.base</a></dt> +<dt><a href="../com/severalcircles/flames/data/base/FlamesDataManager.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">FlamesData</span></a> - Class in <a href="../com/severalcircles/flames/data/base/package-summary.html">com.severalcircles.flames.data.base</a></dt> <dd> </dd> -<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesData.html#FlamesData--">FlamesData()</a></span> - Constructor for class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesDataManager.html#FlamesData--">FlamesData()</a></span> - Constructor for class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesDataManager.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> <dd> </dd> -<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesData.html#flamesDirectory">flamesDirectory</a></span> - Static variable in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesDataManager.html#flamesDirectory">flamesDirectory</a></span> - Static variable in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesDataManager.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> <dd> </dd> <dt><a href="../com/severalcircles/flames/events/discord/FlamesDiscordEvent.html" title="interface in com.severalcircles.flames.events.discord"><span class="typeNameLink">FlamesDiscordEvent</span></a> - Interface in <a href="../com/severalcircles/flames/events/discord/package-summary.html">com.severalcircles.flames.events.discord</a></dt> <dd> </dd> @@ -138,7 +138,7 @@ <h2 class="title">F</h2> <dd> </dd> <dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/user/FlamesUser.html#FlamesUser-int-java.lang.String-float-int-int-java.lang.String-java.lang.String-com.severalcircles.flames.data.user.UserStats-int-int-com.severalcircles.flames.data.user.UserFunFacts-">FlamesUser(int, String, float, int, int, String, String, UserStats, int, int, UserFunFacts)</a></span> - Constructor for class com.severalcircles.flames.data.user.<a href="../com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user">FlamesUser</a></dt> <dd> </dd> -<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesData.html#flushCaches--">flushCaches()</a></span> - Static method in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> +<dt><span class="memberNameLink"><a href="../com/severalcircles/flames/data/base/FlamesDataManager.html#flushCaches--">flushCaches()</a></span> - Static method in class com.severalcircles.flames.data.base.<a href="../com/severalcircles/flames/data/base/FlamesDataManager.html" title="class in com.severalcircles.flames.data.base">FlamesData</a></dt> <dd> </dd> <dt><a href="../com/severalcircles/flames/data/base/FlushRunnable.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">FlushRunnable</span></a> - Class in <a href="../com/severalcircles/flames/data/base/package-summary.html">com.severalcircles.flames.data.base</a></dt> <dd> </dd> diff --git a/doc/overview-tree.html b/doc/overview-tree.html index fc23f4cc..5fede240 100644 --- a/doc/overview-tree.html +++ b/doc/overview-tree.html @@ -138,7 +138,7 @@ <h2 title="Class Hierarchy">Class Hierarchy</h2> <li class="circle">com.severalcircles.flames.buttonaction.data.deleteuserdata.<a href="com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.html" title="class in com.severalcircles.flames.buttonaction.data.deleteuserdata"><span class="typeNameLink">FixUserDataButtonAction</span></a> (implements com.severalcircles.flames.buttonaction.<a href="com/severalcircles/flames/buttonaction/ButtonAction.html" title="interface in com.severalcircles.flames.buttonaction">ButtonAction</a>)</li> <li class="circle">com.severalcircles.flames.system.<a href="com/severalcircles/flames/system/Flames.html" title="class in com.severalcircles.flames.system"><span class="typeNameLink">Flames</span></a></li> <li class="circle">com.severalcircles.flames.features.external.severalcircles.<a href="com/severalcircles/flames/features/external/severalcircles/FlamesAssets.html" title="class in com.severalcircles.flames.features.external.severalcircles"><span class="typeNameLink">FlamesAssets</span></a></li> -<li class="circle">com.severalcircles.flames.data.base.<a href="com/severalcircles/flames/data/base/FlamesData.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">FlamesData</span></a></li> +<li class="circle">com.severalcircles.flames.data.base.<a href="com/severalcircles/flames/data/base/FlamesDataManager.html" title="class in com.severalcircles.flames.data.base"><span class="typeNameLink">FlamesData</span></a></li> <li class="circle">com.severalcircles.flames.features.<a href="com/severalcircles/flames/features/FlamesPrettyDate.html" title="class in com.severalcircles.flames.features"><span class="typeNameLink">FlamesPrettyDate</span></a></li> <li class="circle">com.severalcircles.flames.system.updater.<a href="com/severalcircles/flames/system/updater/FlamesUpdater.html" title="class in com.severalcircles.flames.system.updater"><span class="typeNameLink">FlamesUpdater</span></a></li> <li class="circle">com.severalcircles.flames.data.user.<a href="com/severalcircles/flames/data/user/FlamesUser.html" title="class in com.severalcircles.flames.data.user"><span class="typeNameLink">FlamesUser</span></a></li> diff --git a/src/main/java/com/severalcircles/flames/api/DataController.java b/src/main/java/com/severalcircles/flames/api/DataController.java index a567c190..e92e53bd 100644 --- a/src/main/java/com/severalcircles/flames/api/DataController.java +++ b/src/main/java/com/severalcircles/flames/api/DataController.java @@ -4,8 +4,10 @@ package com.severalcircles.flames.api; -import com.severalcircles.flames.data.base.FlamesData; +import com.severalcircles.flames.data.base.ConsentException; +import com.severalcircles.flames.data.base.FlamesDataManager; import com.severalcircles.flames.data.global.GlobalData; +import com.severalcircles.flames.system.Flames; import com.severalcircles.flames.system.WhatTheFuckException; import org.json.JSONObject; import org.springframework.web.bind.annotation.GetMapping; @@ -19,13 +21,15 @@ public class DataController { @GetMapping("/user/{id}") public String user(@PathVariable String id) { try { - return FlamesData.getUserData(id); - } catch (WhatTheFuckException e) { - e.printStackTrace(); + return FlamesDataManager.readUser(Flames.api.getUserById(id)).createData().toString(); } catch (IOException e) { e.printStackTrace(); + } catch (ConsentException e) { + return "looks like somebody forgot to ask for consent and got punished 🙈"; + } catch (NullPointerException e) { + return "no that's not real"; } - return "fuck"; + return "whoops"; } @GetMapping("/global") public String global() { diff --git a/src/main/java/com/severalcircles/flames/buttonaction/ConsentButtonAction.java b/src/main/java/com/severalcircles/flames/buttonaction/ConsentButtonAction.java index bfeb533d..228f43ee 100644 --- a/src/main/java/com/severalcircles/flames/buttonaction/ConsentButtonAction.java +++ b/src/main/java/com/severalcircles/flames/buttonaction/ConsentButtonAction.java @@ -1,37 +1,40 @@ package com.severalcircles.flames.buttonaction; -import com.severalcircles.flames.data.base.FlamesData; +import com.severalcircles.flames.data.base.FlamesDataManager; import com.severalcircles.flames.data.global.GlobalData; import com.severalcircles.flames.data.user.FlamesUser; import com.severalcircles.flames.features.safety.Consent; +import net.dv8tion.jda.api.EmbedBuilder; +import net.dv8tion.jda.api.entities.MessageEmbed; import net.dv8tion.jda.api.events.interaction.ButtonClickEvent; +import java.awt.*; import java.io.IOException; public class ConsentButtonAction implements ButtonAction { @Override public void execute(ButtonClickEvent event, FlamesUser user) throws IOException { - if (event.isAcknowledged()) return; - System.out.println(2); - if (!Consent.awaitingConsent.contains(event.getUser().getId())) { - event.getMessage().delete().queue(); -// event.reply("Whoops, you've already responded to that! I'll just get that out of the way for you.").queue(); - return; - } +// if (event.isAcknowledged()) return; if (event.getComponentId().equals("consent")) { System.out.println(3); - event.reply("👋"); - Consent.welcomeToFlames(event.getUser()); + MessageEmbed thanks = new EmbedBuilder() + .setColor(Color.ORANGE) + .setAuthor("Thank You", event.getUser().getAvatarUrl()) + .setTitle("Welcome to Flames, " + event.getUser().getName()) + .setDescription("We're so happy you finally made it.") + .setFooter("Flames").build(); +// event.getMessage().delete(); + event.editMessageEmbeds(thanks).complete(); +// Consent.welcomeToFlames(event.getUser()); GlobalData.participants++; GlobalData.write(); user.setConsent(1); } else { - event.reply("Oh, okay. I'm sorry to hear that. I wont bug you anymore.").queue(); + event.editMessage("Alright. Let me know if you change your mind.").queue(); // FlamesUser user; - user.setConsent(2); + user.setConsent(2); } - Consent.awaitingConsent.remove(event.getUser().getId()); - FlamesData.write(user); + FlamesDataManager.save(user); } } \ No newline at end of file diff --git a/src/main/java/com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.java b/src/main/java/com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.java index 8609b09d..7e72e88a 100644 --- a/src/main/java/com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.java +++ b/src/main/java/com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.java @@ -1,11 +1,10 @@ package com.severalcircles.flames.buttonaction.data; import com.severalcircles.flames.buttonaction.ButtonAction; -import com.severalcircles.flames.data.base.FlamesData; -import com.severalcircles.flames.data.global.GlobalData; +import com.severalcircles.flames.data.base.ConsentException; +import com.severalcircles.flames.data.base.FlamesDataManager; import com.severalcircles.flames.data.user.FlamesUser; import com.severalcircles.flames.data.user.UserFunFacts; -import com.severalcircles.flames.data.user.UserStats; import com.severalcircles.flames.features.FlamesPrettyDate; import com.severalcircles.flames.features.rank.Ranking; import com.severalcircles.flames.system.Flames; @@ -17,8 +16,6 @@ import java.awt.*; import java.io.IOException; import java.time.Instant; -import java.time.temporal.ChronoField; -import java.util.Date; import java.util.Locale; import java.util.ResourceBundle; @@ -30,9 +27,9 @@ public void execute(ButtonClickEvent event, FlamesUser user) throws IOException UserFunFacts funFacts = user.getFunFacts(); if (funFacts == null) { try { - user = FlamesData.readUser(user.getDiscordId(), true); - } catch (WhatTheFuckException e) { - e.printStackTrace(); + user = FlamesDataManager.readUser(event.getUser()); + } catch (ConsentException e) { + } funFacts = user.getFunFacts(); if (funFacts == null) { diff --git a/src/main/java/com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.java b/src/main/java/com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.java deleted file mode 100644 index a81bb4f9..00000000 --- a/src/main/java/com/severalcircles/flames/buttonaction/data/deleteuserdata/DeleteUserDataButtonAction.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.severalcircles.flames.buttonaction.data.deleteuserdata; - -import com.severalcircles.flames.buttonaction.ButtonAction; -import com.severalcircles.flames.data.user.FlamesUser; -import com.severalcircles.flames.system.Flames; -import net.dv8tion.jda.api.EmbedBuilder; -import net.dv8tion.jda.api.entities.MessageEmbed; -import net.dv8tion.jda.api.events.interaction.ButtonClickEvent; -import net.dv8tion.jda.api.interactions.components.Button; - -import java.awt.*; -import java.io.IOException; - -public class DeleteUserDataButtonAction implements ButtonAction { - @Override - public void execute(ButtonClickEvent event, FlamesUser user) throws IOException { - event.reply("Alright, let's move to a DM.").complete(); -// event.getMessage().delete(); - MessageEmbed embed = new EmbedBuilder() - .setAuthor("Delete User Data", null, event.getUser().getAvatarUrl()) - .setTitle(event.getUser().getName() + ", please read the following information carefully.") - .setDescription("While this operation will delete most information, due to the nature of Flames not everything will be deleted") - .addField("What Can be Deleted", "All of your actual User Data, like your Flames Score, Rank, and Stats will be deleted. Your Fun Facts and Emotion data will also be deleted.", true) - .addField("What Might Not be Deleted", "Although Flames will completely delete all records of you it has, the first time it sees you again in any server it's in, a new record will be created. You can decline the privacy policy, of course, but Flames will have to keep a record of you to remember that you declined it.", true) - .addField("*THIS ACTION IS IRREVERSABLE!*", "For privacy reasons, and to comply with US law, once you request your data to be deleted, it's gone. There is no way we can recover this data whatsoever. Think carefully before committing to this.", false) - .setColor(Color.RED) - .setFooter("Flames", Flames.api.getSelfUser().getAvatarUrl()).build(); - event.getUser().openPrivateChannel().complete().sendMessage(embed).setActionRow(Button.danger("reallyDelete", "I understand, let's do it."), Button.success("noDelete", "Never mind, cancel this.")).complete(); - } -} diff --git a/src/main/java/com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.java b/src/main/java/com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.java deleted file mode 100644 index 2282137f..00000000 --- a/src/main/java/com/severalcircles/flames/buttonaction/data/deleteuserdata/FixUserDataButtonAction.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.severalcircles.flames.buttonaction.data.deleteuserdata; - -import com.severalcircles.flames.buttonaction.ButtonAction; -import com.severalcircles.flames.data.base.FlamesData; -import com.severalcircles.flames.data.user.FlamesUser; -import com.severalcircles.flames.system.WhatTheFuckException; -import com.severalcircles.flames.system.updater.FlamesUpdater; -import net.dv8tion.jda.api.events.interaction.ButtonClickEvent; - -import java.io.IOException; - -public class FixUserDataButtonAction implements ButtonAction { - @Override - public void execute(ButtonClickEvent event, FlamesUser user) throws IOException { - event.deferEdit(); - try { - FlamesData.readUser(user.getDiscordId(), true); - } catch (WhatTheFuckException e) { - e.printStackTrace(); - } - event.editMessage("Your User Data is up to date.").complete(); - } -} diff --git a/src/main/java/com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.java b/src/main/java/com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.java deleted file mode 100644 index d2ba1aec..00000000 --- a/src/main/java/com/severalcircles/flames/buttonaction/data/deleteuserdata/NoDontButtonAction.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.severalcircles.flames.buttonaction.data.deleteuserdata; - -import com.severalcircles.flames.buttonaction.ButtonAction; -import com.severalcircles.flames.data.user.FlamesUser; -import net.dv8tion.jda.api.events.interaction.ButtonClickEvent; - -import java.io.IOException; - -public class NoDontButtonAction implements ButtonAction { - @Override - public void execute(ButtonClickEvent event, FlamesUser user) throws IOException { - event.editMessage("Alright, cancelled."); - } -} diff --git a/src/main/java/com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.java b/src/main/java/com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.java deleted file mode 100644 index d4e5c9df..00000000 --- a/src/main/java/com/severalcircles/flames/buttonaction/data/deleteuserdata/ReallyDeleteButtonAction.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.severalcircles.flames.buttonaction.data.deleteuserdata; - -import com.severalcircles.flames.buttonaction.ButtonAction; -import com.severalcircles.flames.data.base.FlamesData; -import com.severalcircles.flames.data.user.FlamesUser; -import com.severalcircles.flames.system.Flames; -import net.dv8tion.jda.api.EmbedBuilder; -import net.dv8tion.jda.api.entities.MessageEmbed; -import net.dv8tion.jda.api.events.interaction.ButtonClickEvent; -import net.dv8tion.jda.api.interactions.components.Component; - -import java.awt.*; -import java.io.IOException; -import java.time.Instant; -import java.util.Collection; - -public class ReallyDeleteButtonAction implements ButtonAction { - @Override - public void execute(ButtonClickEvent event, FlamesUser user) throws IOException { - MessageEmbed embed; - event.deferReply(true); - try { - FlamesData.deleteUser(user); - embed = new EmbedBuilder() - .setAuthor("Delete User Data", event.getUser().getAvatarUrl()) - .setTitle(event.getUser().getName() + ", your user data was successfully deleted.") - .setDescription("Thanks for using Flames.") - .setColor(Color.GREEN.darker()) - .setTimestamp(Instant.now()) - .setFooter("Flames", Flames.api.getSelfUser().getAvatarUrl()).build(); - } catch (IOException e) { - embed = new EmbedBuilder() - .setAuthor("Delete User Data", event.getUser().getAvatarUrl()) - .setTitle(event.getUser().getName() + ", something went wrong.") - .setDescription("Your user data could not be deleted. Try again later or contact Several Circles#2148.") - .setColor(Color.GREEN.darker()) - .setTimestamp(Instant.now()) - .setFooter("Flames", Flames.api.getSelfUser().getAvatarUrl()).build(); - } - event.getMessage().editMessage(embed).complete(); - event.reply(":)"); - } -} diff --git a/src/main/java/com/severalcircles/flames/command/HelpCommand.java b/src/main/java/com/severalcircles/flames/command/HelpCommand.java index f9e8a3bb..6e87a089 100644 --- a/src/main/java/com/severalcircles/flames/command/HelpCommand.java +++ b/src/main/java/com/severalcircles/flames/command/HelpCommand.java @@ -1,6 +1,5 @@ package com.severalcircles.flames.command; -import com.severalcircles.flames.data.base.FlamesData; import com.severalcircles.flames.data.user.FlamesUser; import net.dv8tion.jda.api.events.interaction.SlashCommandEvent; import net.dv8tion.jda.api.interactions.components.Button; diff --git a/src/main/java/com/severalcircles/flames/command/data/HiCommand.java b/src/main/java/com/severalcircles/flames/command/data/HiCommand.java index 3f3cd0ef..96814dee 100644 --- a/src/main/java/com/severalcircles/flames/command/data/HiCommand.java +++ b/src/main/java/com/severalcircles/flames/command/data/HiCommand.java @@ -1,7 +1,7 @@ package com.severalcircles.flames.command.data; import com.severalcircles.flames.command.FlamesCommand; -import com.severalcircles.flames.data.base.FlamesData; +import com.severalcircles.flames.data.base.FlamesDataManager; import com.severalcircles.flames.data.global.GlobalData; import com.severalcircles.flames.data.user.FlamesUser; import com.severalcircles.flames.features.external.severalcircles.FlamesAssets; @@ -14,18 +14,25 @@ import java.awt.*; import java.io.IOException; import java.time.Instant; +import java.time.temporal.ChronoField; +import java.time.temporal.ChronoUnit; +import java.time.temporal.TemporalUnit; import java.util.Date; public class HiCommand implements FlamesCommand { + final static int baseBonus = 1000; + final static int riseBonus = 100; + final static int streakBonus = 100; + final static int randomBonus = 25; + @Override public void execute(SlashCommandEvent event, FlamesUser flamesUser) { Date now = Date.from(Instant.now()); User discordUser = event.getUser(); - int dailyBonus = 100 + (flamesUser.getStreak() * 100) * flamesUser.getStats().getRISE(); - // noinspection deprecation - System.out.println("Last Seen (" + flamesUser.getLastSeen() + ") < Today (" + now.getDay() + ") (" + (flamesUser.getLastSeen() < now.getDay()) + ")"); - System.out.println("Last Seen == 6 (" + (flamesUser.getLastSeen() == 6) + ") && Today !=6 0 (" + (now.getDay() != 6) + ")"); - if (flamesUser.getLastSeen() < now.getDay() | (flamesUser.getLastSeen() == 6 && now.getDay() != 6)) { + int dailyBonus; + if (Instant.now().truncatedTo(ChronoUnit.DAYS).isAfter(flamesUser.getLastSeen().truncatedTo(ChronoUnit.DAYS))) { + if (Instant.now().truncatedTo(ChronoUnit.DAYS).compareTo(flamesUser.getLastSeen().truncatedTo(ChronoUnit.DAYS)) == 1) flamesUser.setStreak(flamesUser.getStreak() + 1); else flamesUser.setStreak(0); + dailyBonus = baseBonus + (riseBonus * flamesUser.getStats().getRISE()) + (streakBonus * flamesUser.getStreak()) + (int) Math.round(Math.random() * randomBonus); flamesUser.addScore(dailyBonus); GlobalData.globalScore += dailyBonus; try { @@ -34,11 +41,11 @@ public void execute(SlashCommandEvent event, FlamesUser flamesUser) { e.printStackTrace(); } String timeMessage = "Hi, %s"; - if (now.getHours() < 6) timeMessage = "Thought it was the sunrise, turns out it was just %s"; + if (now.getHours() < 6) timeMessage = "A sunrise as pretty as %s"; else if (now.getHours() < 9) timeMessage = "Good Morning, %s"; else if (now.getHours() < 12) timeMessage = "Hi, %s"; else if (now.getHours() < 15) timeMessage = "Good Afternoon, %s"; - else if (now.getHours() < 18) timeMessage = "All done for today, %s?"; + else if (now.getHours() < 18) timeMessage = "Nice work today, %s!"; else if (now.getHours() < 21) timeMessage = "Good Evening, %s"; else if (now.getHours() >= 21) timeMessage = "Have a good night, %s"; MessageEmbed embed = new EmbedBuilder() @@ -52,8 +59,13 @@ public void execute(SlashCommandEvent event, FlamesUser flamesUser) { .addField("Your Flames Score", "" + flamesUser.getScore() + " FP", true) .setTimestamp(Instant.now()).build(); event.replyEmbeds(embed).queue(); - flamesUser.setLastSeen(now.getDay()); - FlamesData.write(flamesUser); + flamesUser.setLastSeen(Instant.now()); + try { + FlamesDataManager.save(flamesUser); + } catch (IOException e) { + e.printStackTrace(); + Flames.incrementErrorCount(); + } } else { event.reply("You've already collected your bonus for today. See you tomorrow!").queue(); } diff --git a/src/main/java/com/severalcircles/flames/command/data/MyDataCommand.java b/src/main/java/com/severalcircles/flames/command/data/MyDataCommand.java index 3024a6e6..b665e019 100644 --- a/src/main/java/com/severalcircles/flames/command/data/MyDataCommand.java +++ b/src/main/java/com/severalcircles/flames/command/data/MyDataCommand.java @@ -37,7 +37,7 @@ public void execute(SlashCommandEvent event, FlamesUser sender) { e.printStackTrace(); } @SuppressWarnings("OptionalGetWithoutIsPresent") User user = event.getUser(); - ResourceBundle resources = ResourceBundle.getBundle("commands/MyDataCommand", Locale.forLanguageTag(sender.getLocale())); + ResourceBundle resources = ResourceBundle.getBundle("commands/MyDataCommand", Locale.ENGLISH); String rank; switch(Ranking.getRank(sender.getScore())) { case APPROACHING_BRONZE: diff --git a/src/main/java/com/severalcircles/flames/data/FlamesData.java b/src/main/java/com/severalcircles/flames/data/FlamesData.java new file mode 100644 index 00000000..0b158373 --- /dev/null +++ b/src/main/java/com/severalcircles/flames/data/FlamesData.java @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2021. + */ + +package com.severalcircles.flames.data; + +import java.util.Properties; + +public interface FlamesData { + Properties createData(); +} diff --git a/src/main/java/com/severalcircles/flames/data/base/ConsentException.java b/src/main/java/com/severalcircles/flames/data/base/ConsentException.java new file mode 100644 index 00000000..a8a455c7 --- /dev/null +++ b/src/main/java/com/severalcircles/flames/data/base/ConsentException.java @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2021. + */ + +package com.severalcircles.flames.data.base; + +public class ConsentException extends Exception { + public int consentLevel; + public ConsentException(int consentLevel) { + this.consentLevel = consentLevel; + } + +} diff --git a/src/main/java/com/severalcircles/flames/data/base/FlamesData.java b/src/main/java/com/severalcircles/flames/data/base/FlamesData.java deleted file mode 100644 index 7250d823..00000000 --- a/src/main/java/com/severalcircles/flames/data/base/FlamesData.java +++ /dev/null @@ -1,239 +0,0 @@ -package com.severalcircles.flames.data.base; - - -import com.severalcircles.flames.data.global.GlobalData; -//import com.severalcircles.flames.data.guild.FlamesGuild; -import com.severalcircles.flames.data.user.FlamesUser; -import com.severalcircles.flames.data.user.UserFunFacts; -import com.severalcircles.flames.data.user.UserStats; -import com.severalcircles.flames.features.rank.Rank; -import com.severalcircles.flames.features.rank.Ranking; -import com.severalcircles.flames.system.Flames; -import com.severalcircles.flames.system.WhatTheFuckException; -import com.severalcircles.flames.system.updater.FlamesUpdater; -//import discord4j.common.util.Snowflake; - -import java.io.*; -import java.time.Instant; -import java.util.HashMap; -import java.util.Map; -import java.util.Properties; -import java.util.logging.Level; -import java.util.logging.Logger; - -// This is an experimental alternative implementation of the FlamesDatabase class that makes use of a properties file instead of a actual database. Makes me want to cry a bit less. -public class FlamesData { - public static final String flamesDirectory = System.getProperty("user.dir") + "/Flames"; - public static final Map<String, FlamesUser> userCache = new HashMap<>(); - - public static void prepare() { - Logger.getGlobal().log(Level.INFO, "Preparing data..."); - File directory = new File(flamesDirectory); - if (!directory.exists()) //noinspection ResultOfMethodCallIgnored - directory.mkdir(); - directory = new File(flamesDirectory + "/user"); - if (!directory.exists()) //noinspection ResultOfMethodCallIgnored - directory.mkdir(); - directory = new File(flamesDirectory + "/guild"); - if (!directory.exists()) //noinspection ResultOfMethodCallIgnored - directory.mkdir(); - File file = new File(flamesDirectory + "/global.properties"); - try { - if (file.createNewFile()) GlobalData.write(); - } catch (IOException e) { - e.printStackTrace(); - } - } - public static String getUserData(String id) throws WhatTheFuckException, IOException { - FlamesUser user = readUser(id, false); - Properties data = new Properties(); - data.put("score", user.getScore() + ""); - data.put("firstSeen", user.getFirstSeen() + ""); - data.put("emotion", user.getEmotion() + ""); - data.put("lastSeen", user.getLastSeen() + ""); - data.put("streak", user.getStreak() + ""); - data.put("discordId", user.getDiscordId() + ""); - data.put("locale", user.getLocale() + ""); - UserStats stats = user.getStats(); - data.put("level", stats.getLevel() + ""); - data.put("exp", stats.getExp() + ""); - data.put("POW", stats.getPOW() + ""); - data.put("RES", stats.getRES() + ""); - data.put("LUCK", stats.getLUCK() + ""); - data.put("RISE", stats.getRISE() + ""); - data.put("PTY", stats.getPTY() + ""); - data.put("SEN", stats.getSEN() + ""); - data.put("CAR", stats.getCAR() + ""); - data.put("guilds", user.getGuilds()); - UserFunFacts funFacts = user.getFunFacts(); - try { - data.put("funFacts.sadDay", funFacts.getSadDay().toString()); - data.put("funFacts.lowestEmotion", funFacts.getLowestEmotion()); - data.put("funFacts.happyDay", funFacts.getHappyDay().toString()); - data.put("funFacts.highestEmotion", funFacts.getHighestEmotion()); - data.put("funFacts.highestFlamesScore", funFacts.getHighestFlamesScore()); - data.put("funFacts.bestRank", funFacts.getBestRank().toString()); - data.put("funFacts.frenchToastMentioned", funFacts.getFrenchToastMentioned()); - } catch (NullPointerException e) { - data.put("funFacts.sadDay", Instant.now().toString()); - data.put("funFacts.lowestEmotion", user.getEmotion() + ""); - data.put("funFacts.happyDay", Instant.now().toString()); - data.put("funFacts.highestEmotion", user.getEmotion() + ""); - data.put("funFacts.highestFlamesScore", user.getScore() + ""); - data.put("funFacts.bestRank", Ranking.getRank(user.getScore()).toString()); - data.put("funFacts.frenchToastMentioned", 0 + ""); - } - return data.toString(); - } - public static void write(FlamesUser user) { - userCache.put(user.getDiscordId(), user); - } - - @SuppressWarnings("deprecation") - public static FlamesUser readUser(String discordId, boolean fixme) throws IOException, WhatTheFuckException { - Logger.getGlobal().log(Level.FINE, "Reading user data: " + discordId); - FlamesUser user; - InputStream inputStream; - if (userCache.containsKey(discordId)) return userCache.get(discordId); - Properties data = new Properties(); - File file = new File(flamesDirectory + "/user/" + discordId + ".properties"); - inputStream = file.toURL().openStream(); - - data.load(inputStream); - if (fixme) { - new FlamesUpdater(data).update(); - } - user = new FlamesUser(); - user.setDiscordId(discordId); - try { - //noinspection deprecation - user = new FlamesUser(Integer.parseInt(data.get("score") + ""), "" + data.get("firstSeen"), Float.parseFloat(data.get("emotion") + ""), Integer.parseInt("" + data.get("lastSeen")), Integer.parseInt("" + data.get("streak")), "" + data.get("discordId"), "" + data.get("locale"), new UserStats(Integer.parseInt(data.get("exp") + ""), Integer.parseInt(data.get("level") + ""), Integer.parseInt(data.get("POW") + ""), Integer.parseInt(data.get("RES") + ""), Integer.parseInt(data.get("LUCK") + ""), Integer.parseInt(data.get("RISE") + ""), Integer.parseInt(data.get("PTY") + ""), Integer.parseInt(data.get("SEN") + ""), Integer.parseInt(data.get("CAR") + "")), Integer.parseInt(data.get("consent") + ""), Integer.parseInt(data.get("guilds") + ""), new UserFunFacts(Instant.parse(data.get("funFacts.sadDay") + ""), Float.parseFloat(data.get("funFacts.lowestEmotion") + ""), Instant.parse(data.get("funFacts.happyDay") + ""), Float.parseFloat(data.get("funFacts.highestEmotion") + ""), Integer.parseInt(data.get("funFacts.highestFlamesScore") + ""), Integer.parseInt(data.get("funFacts.lowestFlamesScore") + ""), Rank.valueOf(data.get("funFacts.bestRank") + ""), Integer.parseInt(data.get("funFacts.frenchToastMentioned") + ""))); - } catch (NullPointerException | NumberFormatException e) { - try { - data = new FlamesUpdater(data).update(); - } catch (WhatTheFuckException whatTheFuckException) { -// user = new FlamesUser(); -// user.setDiscordId(discordId); - userCache.put(user.getDiscordId(), user); - e.printStackTrace(); - flushCaches(); - return user; - } - } - if (!file.exists()) { - //noinspection ResultOfMethodCallIgnored - file.createNewFile(); - data.put("score", user.getScore() + ""); - data.put("firstSeen", user.getFirstSeen() + ""); - data.put("emotion", user.getEmotion() + ""); - data.put("lastSeen", user.getLastSeen() + ""); - data.put("streak", user.getStreak() + ""); - data.put("discordId", user.getDiscordId() + ""); - data.put("locale", user.getLocale() + ""); - UserStats stats = user.getStats(); - data.put("level", stats.getLevel() + ""); - data.put("exp", stats.getExp() + ""); - data.put("POW", stats.getPOW() + ""); - data.put("RES", stats.getRES() + ""); - data.put("LUCK", stats.getLUCK() + ""); - data.put("RISE", stats.getRISE() + ""); - data.put("PTY", stats.getPTY() + ""); - data.put("SEN", stats.getSEN() + ""); - data.put("CAR", stats.getCAR() + ""); - data.put("guilds", user.getGuilds()); - UserFunFacts funFacts = user.getFunFacts(); - data.put("funFacts.sadDay", funFacts.getSadDay().toString()); - data.put("funFacts.lowestEmotion", funFacts.getLowestEmotion()); - data.put("funFacts.happyDay", funFacts.getHappyDay().toString()); - data.put("funFacts.highestEmotion", funFacts.getHighestEmotion()); - data.put("funFacts.highestFlamesScore", funFacts.getHighestFlamesScore()); - data.put("funFacts.bestRank", funFacts.getBestRank().toString()); - data.put("funFacts.frenchToastMentioned", funFacts.getFrenchToastMentioned()); - OutputStream outputStream = new FileOutputStream(flamesDirectory + "/user/" + user.getDiscordId() + ".properties"); - data.store(outputStream, Flames.api.getUserById(discordId).getName() + "'s User Data"); - } - userCache.put(user.getDiscordId(), user); - flushCaches(); - return user; - } - public static void deleteUser(FlamesUser user) throws IOException { - Logger.getGlobal().log(Level.INFO, "Deleting user data for " + user.getDiscordId()); - File file = new File(flamesDirectory + "/user/" + user.getDiscordId() + ".properties"); -// if (file.createNewFile()) return false; - file.delete(); - } - // public static FlamesUser readUser(String discordId) throws IOException { return readUser(discordId} - public static void flushCaches() throws IOException { - Logger.getGlobal().log(Level.INFO, "Saving data"); - for (Map.Entry<String, FlamesUser> entry : userCache.entrySet()) { - FlamesUser user = entry.getValue(); - Properties data = new Properties(); - data.put("score", user.getScore() + ""); - data.put("firstSeen", user.getFirstSeen() + ""); - data.put("emotion", user.getEmotion() + ""); - data.put("lastSeen", user.getLastSeen() + ""); - data.put("streak", user.getStreak() + ""); - data.put("discordId", user.getDiscordId() + ""); - data.put("locale", user.getLocale() + ""); - UserStats stats = user.getStats(); - data.put("consent", user.getConsent() + ""); - data.put("level", stats.getLevel() + ""); - data.put("exp", stats.getExp() + ""); - data.put("POW", stats.getPOW() + ""); - data.put("RES", stats.getRES() + ""); - data.put("LUCK", stats.getLUCK() + ""); - data.put("RISE", stats.getRISE() + ""); - data.put("PTY", stats.getPTY() + ""); - data.put("SEN", stats.getSEN() + ""); - data.put("CAR", stats.getCAR() + ""); - UserFunFacts funFacts = user.getFunFacts(); - try { - data.put("funFacts.sadDay", funFacts.getSadDay().toString()); - data.put("funFacts.lowestEmotion", funFacts.getLowestEmotion()); - data.put("funFacts.happyDay", funFacts.getHappyDay().toString()); - data.put("funFacts.highestEmotion", funFacts.getHighestEmotion()); - data.put("funFacts.highestFlamesScore", funFacts.getHighestFlamesScore()); - data.put("funFacts.bestRank", funFacts.getBestRank().toString()); - data.put("funFacts.frenchToastMentioned", funFacts.getFrenchToastMentioned() + ""); - } catch (NullPointerException e) { - data.put("funFacts.sadDay", Instant.now().toString()); - data.put("funFacts.lowestEmotion", user.getEmotion() + ""); - data.put("funFacts.happyDay", Instant.now().toString()); - data.put("funFacts.highestEmotion", user.getEmotion() + ""); - data.put("funFacts.highestFlamesScore", user.getScore() + ""); - data.put("funFacts.bestRank", Ranking.getRank(user.getScore()).toString()); - data.put("funFacts.frenchToastMentioned", 0 + ""); - } - File file = new File(flamesDirectory + "/user/" + entry.getKey() + ".properties"); - if (file.createNewFile()) Logger.getGlobal().log(Level.INFO, "Adding new user: " + user.getDiscordId()); - OutputStream outputStream = new FileOutputStream(flamesDirectory + "/user/" + entry.getKey() + ".properties"); - data.store(outputStream, null); - //Flames.api.getUserById(entry.getKey()).getName() + "'s User Data" - } - } -} -// @SuppressWarnings("deprecation") -// public static FlamesGuild read(String discordId) throws IOException { -// Logger.getGlobal().log(Level.FINE, "Reading guild: " + discordId); -// Properties data = new Properties(); -// File file = new File(flamesDirectory + "/guild/" + discordId + ".properties"); -// @SuppressWarnings("deprecation") InputStream inputStream = file.toURL().openStream(); -// data.load(inputStream); -// return new FlamesGuild(discordId, "" + data.get("name"), Integer.parseInt(data.get("favorites") + ""), "" + data.get("welcomeMessage")); -// } -// public static void write(FlamesGuild guild) throws IOException { -// Logger.getGlobal().log(Level.FINE, "Writing guild: " + guild.getDiscordID()); -// Properties data = new Properties(); -// data.put("discordId", guild.getDiscordID()); -// data.put("favorites", guild.getFavorites() + ""); -// data.put("name", guild.getName()); -// data.put("welcomeMessage", guild.getWelcomeMessage()); -// String fileName = flamesDirectory + "/guild/" + "" + guild.getDiscordID().replace("{","").replace("}", "").replace("Snowflake", "") + ".properties"; -// File file = new File(fileName); -// System.out.println(file.getPath()); -// if (file.createNewFile()) Logger.getGlobal().log(Level.FINE, "Adding new guild: " + guild.getDiscordID()); -// OutputStream outputStream = new FileOutputStream(fileName); -// data.store(outputStream, ""); -// } - - diff --git a/src/main/java/com/severalcircles/flames/data/base/FlamesDataManager.java b/src/main/java/com/severalcircles/flames/data/base/FlamesDataManager.java new file mode 100644 index 00000000..cc6c1f20 --- /dev/null +++ b/src/main/java/com/severalcircles/flames/data/base/FlamesDataManager.java @@ -0,0 +1,178 @@ +/* + * Copyright (c) 2021. + */ + +package com.severalcircles.flames.data.base; + +import com.severalcircles.flames.data.user.FlamesUser; +import com.severalcircles.flames.data.user.UserFunFacts; +import com.severalcircles.flames.data.user.UserStats; +import com.severalcircles.flames.features.rank.Rank; +import com.severalcircles.flames.features.safety.Consent; +import com.severalcircles.flames.system.Flames; +import net.dv8tion.jda.api.entities.User; + +import java.io.*; +import java.time.Instant; +import java.util.*; +import java.util.logging.Level; +import java.util.logging.Logger; + +public class FlamesDataManager { + public static final File flamesDirectory = new File(System.getProperty("user.dir") + "/Flames"); + static final File userDirectory = new File(flamesDirectory.getAbsolutePath() + "/user"); + static final File guildDirectory = new File(flamesDirectory.getAbsolutePath() + "/guild"); + static final File globalData = new File(flamesDirectory.getAbsolutePath() + "/global.fl"); + + // static List<File> openFiles = new LinkedList<>(); + public static void prepare() { + Logger.getGlobal().log(Level.INFO, "Preparing Data..."); + flamesDirectory.mkdir(); + userDirectory.mkdir(); + guildDirectory.mkdir(); + } + + /** + * Checks if a given user exists. If they do, simply returns false. If not, it'll create user data for that user, then return true. + */ + public static boolean newUser(User user) throws IOException { +// String name = Flames.api.getUserById(discordId).getName(); + String name = user.getName(); + String discordId = user.getId(); + File udir = new File(userDirectory.getAbsolutePath() + "/" + discordId); + File userl = new File(udir.getAbsolutePath() + "/user.fl"); + File stats = new File(udir.getAbsolutePath() + "/stats.fl"); + File funfacts = new File(udir.getAbsolutePath() + "/funfacts.fl"); + // If any of the user data files don't exist, we're just going to assume that the data either doesn't exist or is corrupted and start from scratch because it shouldn't ever happen normally. + if (udir.mkdir() | userl.createNewFile() | stats.createNewFile() | funfacts.createNewFile()) { + FlamesUser flamesUser = new FlamesUser(); + Logger.getGlobal().log(Level.INFO, "User Data for " + discordId + " does not exist. Creating it now."); + FileOutputStream os1 = new FileOutputStream(userl); + FileOutputStream os2 = new FileOutputStream(stats); + FileOutputStream os3 = new FileOutputStream(funfacts); + flamesUser.setDiscordId(discordId); + flamesUser.createData().store(os1, "User Data for " + name); + flamesUser.getStats().createData().store(os2, "User Stats for " + name); + flamesUser.getFunFacts().createData().store(os3, "Fun Facts for " + name); + Consent.getConsent(user); + return true; + } else { + return false; + } + + } + + public static void save(FlamesUser flamesUser) throws IOException { + String discordId = flamesUser.getDiscordId(); + String name; + try {name = Flames.api.getUserById(discordId).getName(); } catch (NullPointerException e) {name = "An Unknown Flames User";} +// OutputStream outputStream; + File udir = new File(userDirectory.getAbsolutePath() + "/" + discordId); + File user = new File(udir.getAbsolutePath() + "/user.fl"); + File stats = new File(udir.getAbsolutePath() + "/stats.fl"); + File funfacts = new File(udir.getAbsolutePath() + "/funfacts.fl"); + // If any of the user data files don't exist, we're just going to assume that the data either doesn't exist or is corrupted and start from scratch because it shouldn't ever happen normally. + if (udir.mkdir() | user.createNewFile() | stats.createNewFile() | funfacts.createNewFile()) { + Logger.getGlobal().log(Level.INFO, "User Data for " + discordId + " does not exist. Creating it now."); + } + flamesUser.setDiscordId(discordId); + FileOutputStream os1 = new FileOutputStream(user); + FileOutputStream os2 = new FileOutputStream(stats); + FileOutputStream os3 = new FileOutputStream(funfacts); + flamesUser.createData().store(os1, "User Data for " + name); + flamesUser.getStats().createData().store(os2, "User Stats for " + name); + flamesUser.getFunFacts().createData().store(os3, "Fun Facts for " + name); + + } + public static FlamesUser readUser(User user) throws IOException, ConsentException { + FlamesUser fluser = new FlamesUser(); + UserStats stats = new UserStats(); + UserFunFacts funFacts = new UserFunFacts(); + if (newUser(user)) { + throw new ConsentException(0); + } + File udir = new File(userDirectory.getAbsolutePath() + "/" + user.getId()); + File userfl = new File(udir.getAbsolutePath() + "/user.fl"); + File stats2 = new File(udir.getAbsolutePath() + "/stats.fl"); + File funfacts = new File(udir.getAbsolutePath() + "/funfacts.fl"); + FileInputStream inputStream1 = new FileInputStream(userfl); + FileInputStream inputStream2 = new FileInputStream(stats2); + FileInputStream inputStream3 = new FileInputStream(funfacts); + Properties data = new Properties(); + Properties statsdata = new Properties(); + Properties funfactsdata = new Properties(); + data.load(inputStream1); + statsdata.load(inputStream2); + funfactsdata.load(inputStream3); + + fluser.setScore(Integer.parseInt(data.get("score") + "")); + fluser.setEmotion(Float.parseFloat(data.get("emotion") + "")); + fluser.setDiscordId(user.getId()); + fluser.setDataVersion(Double.parseDouble(data.get("version") + "")); + fluser.setConsent(Integer.parseInt(data.get("consent") + "")); + fluser.setStreak(Integer.parseInt(data.get("streak") + "")); + fluser.setLastSeen(Instant.parse(data.get("lastSeen") + "")); + + funFacts.setFrenchToastMentioned(Integer.parseInt(funfactsdata.get("frenchToastScore") + "")); + funFacts.setBestRank(Rank.valueOf(funfactsdata.get("bestRank") + "")); + funFacts.setLowestFlamesScore(Integer.parseInt(funfactsdata.get("lowScore") + "")); + funFacts.setHighestFlamesScore(Integer.parseInt(funfactsdata.get("highScore") + "")); + funFacts.setSadDay(Instant.parse(funfactsdata.get("sadDay") + "")); + funFacts.setHappyDay(Instant.parse(funfactsdata.get("happyDay") + "")); + funFacts.setHighestEmotion(Float.parseFloat(funfactsdata.get("highestEmotion")+ "")); + funFacts.setLowestEmotion(Float.parseFloat(funfactsdata.get("lowestEmotion") + "")); + + stats = new UserStats(Integer.parseInt(statsdata.get("exp") + ""), Integer.parseInt(statsdata.get("level") + ""), Integer.parseInt(statsdata.get("POW") + ""), Integer.parseInt(statsdata.get("RES") + ""), Integer.parseInt(statsdata.get("LUCK") + ""), Integer.parseInt(statsdata.get("RISE") + ""), Integer.parseInt(statsdata.get("CAR") + "")); + + fluser.setStats(stats); + fluser.setFunFacts(funFacts); + if (fluser.getConsent() != 1) throw new ConsentException(fluser.getConsent()); + return fluser; + } + public static FlamesUser readUser(User user, boolean skipConsent) throws IOException, ConsentException { + FlamesUser fluser = new FlamesUser(); + UserStats stats = new UserStats(); + UserFunFacts funFacts = new UserFunFacts(); + if (newUser(user)) { + throw new ConsentException(0); + } + File udir = new File(userDirectory.getAbsolutePath() + "/" + user.getId()); + File userfl = new File(udir.getAbsolutePath() + "/user.fl"); + File stats2 = new File(udir.getAbsolutePath() + "/stats.fl"); + File funfacts = new File(udir.getAbsolutePath() + "/funfacts.fl"); + FileInputStream inputStream1 = new FileInputStream(userfl); + FileInputStream inputStream2 = new FileInputStream(stats2); + FileInputStream inputStream3 = new FileInputStream(funfacts); + Properties data = new Properties(); + Properties statsdata = new Properties(); + Properties funfactsdata = new Properties(); + data.load(inputStream1); + statsdata.load(inputStream2); + funfactsdata.load(inputStream3); + + fluser.setScore(Integer.parseInt(data.get("score") + "")); + fluser.setEmotion(Float.parseFloat(data.get("emotion") + "")); + fluser.setDiscordId(user.getId()); + fluser.setDataVersion(Double.parseDouble(data.get("version") + "")); + fluser.setConsent(Integer.parseInt(data.get("consent") + "")); + fluser.setStreak(Integer.parseInt(data.get("streak") + "")); + fluser.setLastSeen(Instant.parse(data.get("lastSeen") + "")); + + funFacts.setFrenchToastMentioned(Integer.parseInt(funfactsdata.get("frenchToastScore") + "")); + funFacts.setBestRank(Rank.valueOf(funfactsdata.get("bestRank") + "")); + funFacts.setLowestFlamesScore(Integer.parseInt(funfactsdata.get("lowScore") + "")); + funFacts.setHighestFlamesScore(Integer.parseInt(funfactsdata.get("highScore") + "")); + funFacts.setSadDay(Instant.parse(funfactsdata.get("sadDay") + "")); + funFacts.setHappyDay(Instant.parse(funfactsdata.get("happyDay") + "")); + funFacts.setHighestEmotion(Float.parseFloat(funfactsdata.get("highestEmotion")+ "")); + funFacts.setLowestEmotion(Float.parseFloat(funfactsdata.get("lowestEmotion") + "")); + + stats = new UserStats(Integer.parseInt(statsdata.get("exp") + ""), Integer.parseInt(statsdata.get("level") + ""), Integer.parseInt(statsdata.get("POW") + ""), Integer.parseInt(statsdata.get("RES") + ""), Integer.parseInt(statsdata.get("LUCK") + ""), Integer.parseInt(statsdata.get("RISE") + ""), Integer.parseInt(statsdata.get("CAR") + "")); + + fluser.setStats(stats); + fluser.setFunFacts(funFacts); + if (fluser.getConsent() != 1 && !skipConsent) throw new ConsentException(fluser.getConsent()); + return fluser; + } + +} diff --git a/src/main/java/com/severalcircles/flames/data/base/FlushRunnable.java b/src/main/java/com/severalcircles/flames/data/base/FlushRunnable.java deleted file mode 100644 index a691249c..00000000 --- a/src/main/java/com/severalcircles/flames/data/base/FlushRunnable.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.severalcircles.flames.data.base; - -import java.io.IOException; -import java.util.TimerTask; - -public class FlushRunnable extends TimerTask implements Runnable{ - @Override - public void run() { - try { - FlamesData.flushCaches(); - } catch (IOException e) { - e.printStackTrace(); - } - } -} diff --git a/src/main/java/com/severalcircles/flames/data/global/GlobalData.java b/src/main/java/com/severalcircles/flames/data/global/GlobalData.java index a5f9c798..e46a5295 100644 --- a/src/main/java/com/severalcircles/flames/data/global/GlobalData.java +++ b/src/main/java/com/severalcircles/flames/data/global/GlobalData.java @@ -1,6 +1,6 @@ package com.severalcircles.flames.data.global; -import com.severalcircles.flames.data.base.FlamesData; +import com.severalcircles.flames.data.base.FlamesDataManager; import java.io.*; import java.util.Properties; @@ -19,14 +19,14 @@ public static void write() throws IOException { // properties.put("averageScore", averageScore + ""); properties.put("globalScore", globalScore + ""); properties.put("participants", participants + ""); - File file = new File(FlamesData.flamesDirectory + "/global.properties"); + File file = new File(FlamesDataManager.flamesDirectory.getAbsolutePath() + "/global.properties"); file.createNewFile(); OutputStream outputStream = new FileOutputStream(file); properties.store(outputStream, "Flames Global Data File"); } @SuppressWarnings("deprecation") public static void read() throws IOException { - File file = new File(FlamesData.flamesDirectory + "/global.properties"); + File file = new File(FlamesDataManager.flamesDirectory.getAbsolutePath() + "/global.properties"); @SuppressWarnings("deprecation") InputStream inputStream = file.toURL().openStream(); Properties properties = new Properties(); properties.load(inputStream); diff --git a/src/main/java/com/severalcircles/flames/data/user/FlamesUser.java b/src/main/java/com/severalcircles/flames/data/user/FlamesUser.java index 02fb4331..95e189f4 100644 --- a/src/main/java/com/severalcircles/flames/data/user/FlamesUser.java +++ b/src/main/java/com/severalcircles/flames/data/user/FlamesUser.java @@ -1,48 +1,80 @@ package com.severalcircles.flames.data.user; -public class FlamesUser { +import com.severalcircles.flames.data.FlamesData; +import com.severalcircles.flames.system.Flames; + +import java.time.Instant; +import java.util.Properties; + +public class FlamesUser implements FlamesData { + + public static double latestVersion = 2.0; + private int score; - private String firstSeen; private float emotion; - private int lastSeen; + private Instant lastSeen; private int streak; private String discordId; private String locale; private UserStats stats; private int consent; - private int guilds; private UserFunFacts funFacts; + private double dataVersion = 2.0; public UserFunFacts getFunFacts() { return funFacts; } + public Properties createData() { + Properties data = new Properties(); + data.put("score", score + ""); + data.put("emotion", emotion + ""); + data.put("lastSeen", lastSeen.toString()); + data.put("streak", streak + ""); + data.put("discordId", discordId); + data.put("consent", consent + ""); + data.put("version", dataVersion + ""); + return data; + } + public void setFunFacts(UserFunFacts funFacts) { this.funFacts = funFacts; } public boolean lowEmotionWarned = false; - public FlamesUser(int score, String firstSeen, float emotion, int lastSeen, int streak, String discordId, String locale, UserStats stats, int consent, int guilds, UserFunFacts funFacts) { + + public double getDataVersion() { + return dataVersion; + } + + public void setDataVersion(double dataVersion) { + this.dataVersion = dataVersion; + } + + public FlamesUser(int score, float emotion, Instant lastSeen, int streak, String discordId, UserStats stats, int consent, UserFunFacts funFacts, double dataVersion) { this.score = score; - this.firstSeen = firstSeen; this.emotion = emotion; -// this.multiplier = multiplier; - this.lastSeen = lastSeen; this.streak = streak; this.discordId = discordId; - this.locale = locale; this.stats = stats; -// this.exp = exp; this.consent = consent; - this.guilds = guilds; this.funFacts = funFacts; + this.dataVersion = dataVersion; + this.lastSeen = lastSeen; } + public String getLocale() { return locale; } - public UserStats getStats() {return stats;} - public void setStats(UserStats stats) {this.stats = stats;} + public UserStats getStats() { + return stats; + } + + public void setStats(UserStats stats) { + this.stats = stats; + } + public void setLocale(String locale) { this.locale = locale; } @@ -57,18 +89,18 @@ public void setConsent(int consent) { public FlamesUser() { this.score = 0; - this.firstSeen = "ya mom"; //TODO this.emotion = 0; -// this.multiplier = multiplier; - this.lastSeen = -1; + this.lastSeen = Instant.now(); this.streak = 0; - this.locale = "en"; this.stats = new UserStats(); this.consent = 0; + this.funFacts = new UserFunFacts(); } + public void addScore(int amount) { score += amount; } + public int getScore() { return score; } @@ -77,13 +109,13 @@ public void setScore(int score) { this.score = score; } - public String getFirstSeen() { - return firstSeen; - } +// public String getFirstSeen() { +// return firstSeen; +// } - public void setFirstSeen(String firstSeen) { - this.firstSeen = firstSeen; - } +// public void setFirstSeen(String firstSeen) { +// this.firstSeen = firstSeen; +// } public float getEmotion() { return emotion; @@ -93,13 +125,13 @@ public void setEmotion(float emotion) { this.emotion = emotion; } - public int getLastSeen() { - return lastSeen; - } +// public int getLastSeen() { +// return lastSeen; +// } - public void setLastSeen(int lastSeen) { - this.lastSeen = lastSeen; - } +// public void setLastSeen(int lastSeen) { +// this.lastSeen = lastSeen; +// } public int getStreak() { return streak; @@ -109,6 +141,14 @@ public void setStreak(int streak) { this.streak = streak; } + public Instant getLastSeen() { + return lastSeen; + } + + public void setLastSeen(Instant lastSeen) { + this.lastSeen = lastSeen; + } + public String getDiscordId() { return discordId; } @@ -117,11 +157,11 @@ public void setDiscordId(String discordId) { this.discordId = discordId; } - public int getGuilds() { - return guilds; - } +// public int getGuilds() { +// return guilds; +// } - public void setGuilds(int guilds) { - this.guilds = guilds; - } +// public void setGuilds(int guilds) { +// this.guilds = guilds; +// } } diff --git a/src/main/java/com/severalcircles/flames/data/user/UserFunFacts.java b/src/main/java/com/severalcircles/flames/data/user/UserFunFacts.java index 37b74101..75bd5a98 100644 --- a/src/main/java/com/severalcircles/flames/data/user/UserFunFacts.java +++ b/src/main/java/com/severalcircles/flames/data/user/UserFunFacts.java @@ -1,11 +1,14 @@ package com.severalcircles.flames.data.user; +import com.fasterxml.jackson.databind.annotation.JsonAppend; +import com.severalcircles.flames.data.FlamesData; import com.severalcircles.flames.features.rank.Rank; import org.jetbrains.annotations.NotNull; import java.time.Instant; +import java.util.Properties; -public class UserFunFacts { +public class UserFunFacts implements FlamesData { private Instant sadDay; private float lowestEmotion; private Instant happyDay; @@ -16,7 +19,18 @@ public class UserFunFacts { private Rank bestRank; private int frenchToastMentioned; - + public Properties createData() { + Properties data = new Properties(); + data.put("sadDay", sadDay.toString()); + data.put("lowestEmotion", lowestEmotion + ""); + data.put("highestEmotion", highestEmotion + ""); + data.put("happyDay", happyDay.toString()); + data.put("highScore", highestFlamesScore + ""); + data.put("lowScore", lowestFlamesScore + ""); + data.put("frenchToastScore", frenchToastMentioned + ""); + data.put("bestRank", bestRank.toString()); + return data; + } public UserFunFacts(@NotNull Instant sadDay, @NotNull float lowestEmotion, Instant happyDay, @NotNull float highestEmotion, @NotNull int highestFlamesScore, @NotNull int lowestFlamesScore, @NotNull Rank bestRank, @NotNull int frenchToastMentioned) { this.sadDay = sadDay; this.lowestEmotion = lowestEmotion; @@ -27,7 +41,16 @@ public UserFunFacts(@NotNull Instant sadDay, @NotNull float lowestEmotion, Insta this.bestRank = bestRank; this.frenchToastMentioned = frenchToastMentioned; } - + public UserFunFacts() { + this.sadDay = Instant.now(); + this.lowestEmotion = 0; + this.happyDay = Instant.now(); + this.highestEmotion = 0; + this.highestFlamesScore = 0; + this.lowestFlamesScore = 0; + this.bestRank = Rank.UNRANKED; + this.frenchToastMentioned = 0; + } public Instant getSadDay() { return sadDay; } diff --git a/src/main/java/com/severalcircles/flames/data/user/UserStats.java b/src/main/java/com/severalcircles/flames/data/user/UserStats.java index c2218b66..a7fcb5a9 100644 --- a/src/main/java/com/severalcircles/flames/data/user/UserStats.java +++ b/src/main/java/com/severalcircles/flames/data/user/UserStats.java @@ -1,8 +1,11 @@ package com.severalcircles.flames.data.user; +import com.severalcircles.flames.data.FlamesData; import com.severalcircles.flames.data.global.GlobalData; -public class UserStats { +import java.util.Properties; + +public class UserStats implements FlamesData { public static final double powerGrowth = 0.75; public static final double resistanceGrowth = 0.5; public static final double luckGrowth = 0.25; @@ -18,22 +21,17 @@ public class UserStats { private int RES = 1; private int LUCK = 1; private int RISE = 1; - private int PTY = 1; - private int SEN = 1; private int CAR = 1; public UserStats() {} - public UserStats(int exp, int level, int POW, int RES, int LUCK, int RISE, int PTY, int SEN, int CAR) { + public UserStats(int exp, int level, int POW, int RES, int LUCK, int RISE, int CAR) { this.exp = exp; this.level = level; this.POW = POW; this.RES = RES; this.LUCK = LUCK; this.RISE = RISE; - this.PTY = PTY; - this.SEN = SEN; this.CAR = CAR; } - public int getExp() { return exp; } @@ -58,14 +56,6 @@ public int getRISE() { return RISE; } - public int getPTY() { - return PTY; - } - - public int getSEN() { - return SEN; - } - public int getCAR() { return CAR; } @@ -75,7 +65,7 @@ public boolean addExp(int amountToAdd) { return checkLevelUp(); } public boolean checkLevelUp() { - if (this.exp / (GlobalData.averageScore * level) >= 1) { + if (this.exp / (GlobalData.averageScore * level + 1000) >= 1) { level++; double random = Math.random(); if (random <= powerGrowth) POW++; @@ -86,12 +76,21 @@ public boolean checkLevelUp() { random = Math.random(); if (random <= risingGrowth) RISE++; random = Math.random(); - if (random <= priorityGrowth) PTY++; - random = Math.random(); - if (random <= seniorityGrowth) SEN++; - random = Math.random(); if (random <= charismaGrowth) CAR++; return true; } else return false; } + + @Override + public Properties createData() { + Properties data = new Properties(); + data.put("exp", exp + ""); + data.put("level", level + ""); + data.put("POW", POW + ""); + data.put("RES", RES + ""); + data.put("LUCK", LUCK + ""); + data.put("RISE", RISE + ""); + data.put("CAR", CAR + ""); + return data; + } } diff --git a/src/main/java/com/severalcircles/flames/events/discord/ButtonEvent.java b/src/main/java/com/severalcircles/flames/events/discord/ButtonEvent.java index 3c802c61..edcdf974 100644 --- a/src/main/java/com/severalcircles/flames/events/discord/ButtonEvent.java +++ b/src/main/java/com/severalcircles/flames/events/discord/ButtonEvent.java @@ -5,11 +5,14 @@ import com.severalcircles.flames.buttonaction.data.ManageUserDataButtonAction; import com.severalcircles.flames.buttonaction.data.MyDataButtonAction; import com.severalcircles.flames.buttonaction.data.StatsButtonAction; -import com.severalcircles.flames.buttonaction.data.deleteuserdata.DeleteUserDataButtonAction; -import com.severalcircles.flames.buttonaction.data.deleteuserdata.FixUserDataButtonAction; -import com.severalcircles.flames.buttonaction.data.deleteuserdata.NoDontButtonAction; -import com.severalcircles.flames.buttonaction.data.deleteuserdata.ReallyDeleteButtonAction; -import com.severalcircles.flames.data.base.FlamesData; +//import com.severalcircles.flames.buttonaction.data.deleteuserdata.DeleteUserDataButtonAction; +//import com.severalcircles.flames.buttonaction.data.deleteuserdata.FixUserDataButtonAction; +//import com.severalcircles.flames.buttonaction.data.deleteuserdata.NoDontButtonAction; +//import com.severalcircles.flames.buttonaction.data.deleteuserdata.ReallyDeleteButtonAction; +import com.severalcircles.flames.data.base.ConsentException; +import com.severalcircles.flames.data.base.FlamesDataManager; +import com.severalcircles.flames.features.safety.Consent; +import com.severalcircles.flames.system.Flames; import com.severalcircles.flames.system.WhatTheFuckException; import net.dv8tion.jda.api.JDA; import net.dv8tion.jda.api.events.interaction.ButtonClickEvent; @@ -19,6 +22,8 @@ import java.io.IOException; import java.util.HashMap; import java.util.Map; +import java.util.logging.Level; +import java.util.logging.Logger; public class ButtonEvent extends ListenerAdapter implements FlamesDiscordEvent { public static Map<String, ButtonAction> buttonActionMap = new HashMap<>(); @@ -32,10 +37,6 @@ public void register(JDA api) { buttonActionMap.put("stats", new StatsButtonAction()); buttonActionMap.put("funFacts", new FunFactsButtonAction()); buttonActionMap.put("manageData", new ManageUserDataButtonAction()); - buttonActionMap.put("updateData", new FixUserDataButtonAction()); - buttonActionMap.put("deleteData", new DeleteUserDataButtonAction()); - buttonActionMap.put("reallyDelete", new ReallyDeleteButtonAction()); - buttonActionMap.put("noDelete", new NoDontButtonAction()); buttonActionMap.put("mydata", new MyDataButtonAction()); } @@ -43,16 +44,29 @@ public void register(JDA api) { public void onButtonClick(@NotNull ButtonClickEvent event) { super.onButtonClick(event); System.out.println(event.getComponentId()); + if (event.getComponentId().equals("consent") | event.getComponentId().equals("consentn't")) { + try { + new ConsentButtonAction().execute(event, FlamesDataManager.readUser(event.getUser(), true)); + } catch (IOException | ConsentException e) { + e.printStackTrace(); + Flames.incrementErrorCount(); + } + return; + } for (Map.Entry<String, ButtonAction> entry: buttonActionMap.entrySet()) { System.out.println(entry.getKey()); - if (entry.getKey().contains(entry.getKey())) { + if (entry.getKey().equals(event.getComponentId())) { try { System.out.println(1); - buttonActionMap.get(event.getComponentId()).execute(event, FlamesData.readUser(event.getUser().getId(), false)); - } catch (IOException | WhatTheFuckException e) { + buttonActionMap.get(event.getComponentId()).execute(event, FlamesDataManager.readUser(event.getUser())); + } catch (IOException e) { e.printStackTrace(); } catch (IllegalStateException e) { - + Logger.getGlobal().log(Level.INFO, "I don't care anymore"); + } catch (ConsentException e) { + if (e.consentLevel == 1) { + Consent.getConsent(event.getUser()); + } } } } diff --git a/src/main/java/com/severalcircles/flames/events/discord/CommandEvent.java b/src/main/java/com/severalcircles/flames/events/discord/CommandEvent.java index cc8f5897..37b2dabd 100644 --- a/src/main/java/com/severalcircles/flames/events/discord/CommandEvent.java +++ b/src/main/java/com/severalcircles/flames/events/discord/CommandEvent.java @@ -1,7 +1,8 @@ package com.severalcircles.flames.events.discord; import com.severalcircles.flames.command.FlamesCommand; -import com.severalcircles.flames.data.base.FlamesData; +import com.severalcircles.flames.data.base.ConsentException; +import com.severalcircles.flames.data.base.FlamesDataManager; import com.severalcircles.flames.system.Flames; import com.severalcircles.flames.system.WhatTheFuckException; import net.dv8tion.jda.api.JDA; @@ -30,11 +31,14 @@ public void onSlashCommand(@NotNull SlashCommandEvent event) { if (entry.getKey().contains(event.getName())) { try { System.out.println(Flames.commandMap.get(entry.getKey())); - Flames.commandMap.get(entry.getKey()).execute(event, FlamesData.readUser(event.getUser().getId(), false)); - } catch (IOException | WhatTheFuckException e) { + Flames.commandMap.get(entry.getKey()).execute(event, FlamesDataManager.readUser(event.getUser())); + } catch (IOException e) { e.printStackTrace(); + Flames.incrementErrorCount(); } catch (IllegalStateException e) { Logger.getGlobal().log(Level.INFO, "Somebody pressed a button :3"); + } catch (ConsentException e) { + event.reply("Hey bestie, looks like you opted not to have your data collected by Flames. You can't have your cake but then not eat it, so would you mind eating the cake first? Thanks!"); } } } diff --git a/src/main/java/com/severalcircles/flames/events/discord/MemberAddEvent.java b/src/main/java/com/severalcircles/flames/events/discord/MemberAddEvent.java index c0d19561..1b2b249c 100644 --- a/src/main/java/com/severalcircles/flames/events/discord/MemberAddEvent.java +++ b/src/main/java/com/severalcircles/flames/events/discord/MemberAddEvent.java @@ -1,8 +1,8 @@ package com.severalcircles.flames.events.discord; -import com.severalcircles.flames.data.base.FlamesData; +import com.severalcircles.flames.data.base.ConsentException; +import com.severalcircles.flames.data.base.FlamesDataManager; import com.severalcircles.flames.data.user.FlamesUser; -import com.severalcircles.flames.events.flames.FlamesEvent; import com.severalcircles.flames.features.NowEnteringGuild; import com.severalcircles.flames.system.WhatTheFuckException; import net.dv8tion.jda.api.JDA; @@ -23,11 +23,13 @@ public void onGuildMemberJoin(@NotNull GuildMemberJoinEvent event) { // super.onGuildMemberJoin(event); FlamesUser user; try { - user = FlamesData.readUser(event.getUser().getId(), false); - } catch (IOException | WhatTheFuckException e) { + user = FlamesDataManager.readUser(event.getUser()); + } catch (IOException e) { e.printStackTrace(); return; + } catch (ConsentException e) { + } - NowEnteringGuild.welcomeUser(user, event.getUser(), event.getGuild()); +// NowEnteringGuild.welcomeUser(user, event.getUser(), event.getGuild()); } } diff --git a/src/main/java/com/severalcircles/flames/events/discord/MessageEvent.java b/src/main/java/com/severalcircles/flames/events/discord/MessageEvent.java index dc8c3b00..ed592f1c 100644 --- a/src/main/java/com/severalcircles/flames/events/discord/MessageEvent.java +++ b/src/main/java/com/severalcircles/flames/events/discord/MessageEvent.java @@ -1,109 +1,82 @@ +/* + * Copyright (c) 2021. + */ + package com.severalcircles.flames.events.discord; import com.google.cloud.language.v1.Sentiment; -import com.severalcircles.flames.data.base.FlamesData; -import com.severalcircles.flames.data.global.GlobalData; +import com.severalcircles.flames.data.base.ConsentException; +import com.severalcircles.flames.data.base.FlamesDataManager; import com.severalcircles.flames.data.user.FlamesUser; import com.severalcircles.flames.data.user.UserFunFacts; -import com.severalcircles.flames.data.user.UserStats; import com.severalcircles.flames.features.Analysis; -import com.severalcircles.flames.features.safety.Consent; +import com.severalcircles.flames.system.Flames; import net.dv8tion.jda.api.JDA; -import net.dv8tion.jda.api.entities.Message; import net.dv8tion.jda.api.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; import org.jetbrains.annotations.NotNull; import java.io.IOException; import java.time.Instant; -import java.util.LinkedList; -import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; public class MessageEvent extends ListenerAdapter implements FlamesDiscordEvent { - public List<String> gospel = new LinkedList<>(); + @Override public void register(JDA api) { api.addEventListener(new MessageEvent()); } - FlamesUser user; - UserStats stats; - int score; - private void run(MessageReceivedEvent event) throws Exception { - Message message = event.getMessage(); + + @Override + public void onMessageReceived(@NotNull MessageReceivedEvent event) { + if (event.getAuthor().isBot()) return; // That is a scarecrow + // Try reading the user data. If something goes wrong trying to read the data and the error is uncaught all the way to this point, that's a big uh-oh moment, so it'll increment the fatal error counter. If the user hasn't consented, it'll just ignore and return; + FlamesUser user; try { - user = FlamesData.readUser(message.getAuthor().getId(), false); + user = FlamesDataManager.readUser(event.getAuthor()); } catch (IOException e) { e.printStackTrace(); - } - //noinspection OptionalGetWithoutIsPresent - if (message.getAuthor().isBot()) return; -// if (message.getAuthor().getId().asString().equals("775440488605024287")) new EventOfSepiroth(event).run(); -// if (message.getAuthorAsMember().isBot()) return; - if (user.getConsent() > 1) return; - if (user.getConsent() < 1) { - Consent.getConsent(message.getAuthor()); -// user.setConsent(1); -// FlamesData.write(user); + Flames.incrementErrorCount(); + return; + } catch (ConsentException e) { + Logger.getGlobal().log(Level.FINE, "Ignoring " + event.getAuthor().getName() + "'s message because they haven't consented yet."); return; } - if (user.getLastSeen() == -1 && !gospel.contains(user.getDiscordId())) { - message.getAuthor().openPrivateChannel().complete().sendMessage("https://cdn.discordapp.com/attachments/849657307263926312/889247441663180860/welcomebackwelcomeback.mp4").queue(); - gospel.add(user.getDiscordId()); - } - String content = event.getMessage().getContentRaw(); - stats = user.getStats(); - float emotion = user.getEmotion(); - UserStats stats = user.getStats(); - GlobalData.read(); - Sentiment sentiment = Analysis.analyze(message.getContentRaw()); - score = Math.round((sentiment.getScore() * 10) * (sentiment.getMagnitude() * 10)); - GlobalData.globalScore += score; - stats.addExp(Math.abs(score)); - emotion += sentiment.getMagnitude() * sentiment.getScore(); - if (score > 0) {score *= stats.getPOW();} - else if (score < 0) score /= stats.getRES(); - user.setEmotion(emotion); - user.addScore(score); - user.setStats(stats); -// user.setLocale(message.getAuthor().getUserData().locale() + ""); - if (user.getEmotion() <= -5 && !user.lowEmotionWarned) { - //noinspection OptionalGetWithoutIsPresent -// EmotionMessages.sendLowNote(event.getMember().get(), user); -// user.lowEmotionWarned = true; + + Sentiment sentiment; + try { + sentiment = Analysis.analyze(event.getMessage().getContentRaw()); + } catch (Exception e) { + e.printStackTrace(); + Flames.incrementErrorCount(); + return; } -// new WelcomeBack().welcomeUserBack(user, message.getAuthor()); + int score = Math.round((sentiment.getScore() * 10) * (sentiment.getMagnitude() * 10)); + if (score >= 0) score *= user.getStats().getPOW(); + else score /= user.getStats().getRES(); + user.setEmotion(user.getEmotion() + sentiment.getScore()); + user.getStats().addExp(score); + user.setScore(user.getScore() + score); + UserFunFacts funFacts = user.getFunFacts(); - try { - if (user.getEmotion() > funFacts.getHighestEmotion()) { - funFacts.setHighestEmotion(user.getEmotion()); - funFacts.setHappyDay(Instant.now()); - } - if (user.getEmotion() < funFacts.getLowestEmotion()) { - funFacts.setLowestEmotion(user.getEmotion()); - funFacts.setSadDay(Instant.now()); - } - if (user.getScore() > funFacts.getHighestFlamesScore()) funFacts.setHighestFlamesScore(user.getScore()); - if (user.getScore() < funFacts.getLowestFlamesScore()) funFacts.setLowestFlamesScore(user.getScore()); - if (Analysis.analyzeEntities(content)) - funFacts.setFrenchToastMentioned(funFacts.getFrenchToastMentioned() + 1); - user.setFunFacts(funFacts); - GlobalData.write(); - FlamesData.write(user); - } catch (NullPointerException e) { - user = FlamesData.readUser(user.getDiscordId(), true); - GlobalData.write(); - FlamesData.write(user); + if (Analysis.analyzeEntities(event.getMessage().getContentRaw())) funFacts.setFrenchToastMentioned(funFacts.getFrenchToastMentioned() + 1); + if (funFacts.getHighestFlamesScore() < user.getScore()) funFacts.setHighestFlamesScore(user.getScore()); + if (funFacts.getLowestFlamesScore() > user.getScore()) funFacts.setLowestFlamesScore(user.getScore()); + if (funFacts.getHighestEmotion() < user.getEmotion()) { + funFacts.setHappyDay(Instant.now()); + funFacts.setHighestEmotion(user.getEmotion()); } - } - @Override - public void onMessageReceived(@NotNull MessageReceivedEvent event) { - super.onMessageReceived(event); + if (funFacts.getLowestEmotion() > user.getEmotion()) { + funFacts.setSadDay(Instant.now()); + funFacts.setLowestEmotion(user.getEmotion()); + } + user.setFunFacts(funFacts); try { - this.run(event); + FlamesDataManager.save(user); } catch (IOException e) { e.printStackTrace(); - } catch (Exception e) { - e.printStackTrace(); + Flames.incrementErrorCount(); } } } diff --git a/src/main/java/com/severalcircles/flames/features/Analysis.java b/src/main/java/com/severalcircles/flames/features/Analysis.java index e18dc92b..c7a8ec1c 100644 --- a/src/main/java/com/severalcircles/flames/features/Analysis.java +++ b/src/main/java/com/severalcircles/flames/features/Analysis.java @@ -1,12 +1,9 @@ package com.severalcircles.flames.features; import com.google.cloud.language.v1.*; import com.google.cloud.language.v1.Document.Type; -import com.severalcircles.flames.data.base.FlamesData; import java.io.*; import java.util.*; -import java.util.logging.Level; -import java.util.logging.Logger; public class Analysis { public static Map<String, Integer> entityCache = new HashMap<>(); diff --git a/src/main/java/com/severalcircles/flames/features/NowEnteringGuild.java b/src/main/java/com/severalcircles/flames/features/NowEnteringGuild.java index d59fbcba..c526b2d2 100644 --- a/src/main/java/com/severalcircles/flames/features/NowEnteringGuild.java +++ b/src/main/java/com/severalcircles/flames/features/NowEnteringGuild.java @@ -1,6 +1,5 @@ package com.severalcircles.flames.features; -import com.severalcircles.flames.data.base.FlamesData; import com.severalcircles.flames.data.user.FlamesUser; import net.dv8tion.jda.api.EmbedBuilder; import net.dv8tion.jda.api.entities.Guild; @@ -10,23 +9,23 @@ import java.time.Instant; public class NowEnteringGuild { - public static void welcomeUser(FlamesUser flamesUser, User user, Guild guild) { - String image; - if (!guild.getBannerUrl().equals(null)) image = guild.getBannerUrl(); - else if (!guild.getSplashUrl().equals(null)) image = guild.getSplashUrl(); - else image = "https://severalcircles.com/flames/assets/flamesbanner.png"; - flamesUser.setGuilds(flamesUser.getGuilds() + 1); - flamesUser.setScore(flamesUser.getScore() + 1000); - FlamesData.write(flamesUser); - MessageEmbed embed = new EmbedBuilder() - .setAuthor("Welcome") - .setTitle("Now Entering " + guild.getName()) - .setDescription("Population: " + guild.getMemberCount()) - .addField("Join Server Bonus", "1000 Flames Points", true) - .setThumbnail(guild.getIconUrl()) - .setImage(image) - .setTimestamp(Instant.now()) - .setFooter("Flames").build(); - user.openPrivateChannel().complete().sendMessage(embed).complete(); - } +// public static void welcomeUser(FlamesUser flamesUser, User user, Guild guild) { +// String image; +// if (!guild.getBannerUrl().equals(null)) image = guild.getBannerUrl(); +// else if (!guild.getSplashUrl().equals(null)) image = guild.getSplashUrl(); +// else image = "https://severalcircles.com/flames/assets/flamesbanner.png"; +// flamesUser.setGuilds(flamesUser.getGuilds() + 1); +// flamesUser.setScore(flamesUser.getScore() + 1000); +// FlamesDataManager.write(flamesUser); +// MessageEmbed embed = new EmbedBuilder() +// .setAuthor("Welcome") +// .setTitle("Now Entering " + guild.getName()) +// .setDescription("Population: " + guild.getMemberCount()) +// .addField("Join Server Bonus", "1000 Flames Points", true) +// .setThumbnail(guild.getIconUrl()) +// .setImage(image) +// .setTimestamp(Instant.now()) +// .setFooter("Flames").build(); +// user.openPrivateChannel().complete().sendMessage(embed).complete(); +// } } diff --git a/src/main/java/com/severalcircles/flames/features/safety/Consent.java b/src/main/java/com/severalcircles/flames/features/safety/Consent.java index b897359d..dd17d4be 100644 --- a/src/main/java/com/severalcircles/flames/features/safety/Consent.java +++ b/src/main/java/com/severalcircles/flames/features/safety/Consent.java @@ -19,7 +19,7 @@ import java.util.List; public class Consent { - public static final List<String> awaitingConsent = new LinkedList<>(); +// public static final List<String> awaitingConsent = new LinkedList<>(); @SuppressWarnings("SameReturnValue") public static void getConsent(User user) { ResourceBundle resources = ResourceBundle.getBundle("features/Consent", Locale.ENGLISH); @@ -33,16 +33,16 @@ public static void getConsent(User user) { .addField("By continuing to use Flames, you are agreeing to this privacy policy.", "tl;dr (because we know you didn't read it), Flames sends the messages you send to Google (completely anonymously!) to be analyzed, then only stores the values it gets back. We don't use your data for advertising, nor do we sell it to anyone.", true) .setFooter(resources.getString("footer"), null).build(); user.openPrivateChannel().complete().sendMessage(embed).setActionRow(Button.danger("consentn't", "I don't consent to the privacy policy."), Button.success("consent", "I consent to the privacy policy")).complete(); - awaitingConsent.add(user.getId()); +// awaitingConsent.add(user.getId()); } - public static void welcomeToFlames(User user) { - MessageEmbed embed = new EmbedBuilder() - .setColor(Color.ORANGE) - .setAuthor("Thank You", user.getAvatarUrl()) - .setTitle("Welcome to Flames, " + user.getName()) - .setDescription("We're so happy you finally made it.") - .setFooter("Flames").build(); - user.openPrivateChannel().complete().sendMessage(embed); - } +// public static void welcomeToFlames(User user) { +// MessageEmbed embed = new EmbedBuilder() +// .setColor(Color.ORANGE) +// .setAuthor("Thank You", user.getAvatarUrl()) +// .setTitle("Welcome to Flames, " + user.getName()) +// .setDescription("We're so happy you finally made it.") +// .setFooter("Flames").build(); +// user.openPrivateChannel().complete().sendMessage(embed); +// } } diff --git a/src/main/java/com/severalcircles/flames/system/Flames.java b/src/main/java/com/severalcircles/flames/system/Flames.java index 077ee947..f0f08092 100644 --- a/src/main/java/com/severalcircles/flames/system/Flames.java +++ b/src/main/java/com/severalcircles/flames/system/Flames.java @@ -15,8 +15,7 @@ import com.severalcircles.flames.command.data.GlobalDataCommand; import com.severalcircles.flames.command.data.HiCommand; import com.severalcircles.flames.command.data.MyDataCommand; -import com.severalcircles.flames.data.base.FlamesData; -import com.severalcircles.flames.data.base.FlushRunnable; +import com.severalcircles.flames.data.base.FlamesDataManager; import com.severalcircles.flames.events.discord.ButtonEvent; import com.severalcircles.flames.events.discord.CommandEvent; import com.severalcircles.flames.events.discord.MemberAddEvent; @@ -48,6 +47,8 @@ public class Flames { public static Map<String, FlamesCommand> commandMap = new HashMap<>(); public static JDA api; public static SpotifyConnection spotifyConnection; + public static Bugsnag bugsnag; + private static int fatalErrorCounter; static { try { spotifyConnection = new SpotifyConnection(); @@ -57,10 +58,10 @@ public class Flames { } public static void main(String[] args) { // --- Initial Preparations --- - Bugsnag bugsnag = new Bugsnag("4db7c7d93598a437149f27b877cc6a93"); - FlamesData.prepare(); + bugsnag = new Bugsnag("4db7c7d93598a437149f27b877cc6a93"); + FlamesDataManager.prepare(); ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); - scheduler.scheduleAtFixedRate(new FlushRunnable(), 5, 5, TimeUnit.MINUTES); +// scheduler.scheduleAtFixedRate(new FlushRunnable(), 5, 5, TimeUnit.MINUTES); scheduler.scheduleAtFixedRate(new ReconnectRunnable(), 1, 1, TimeUnit.HOURS); FlamesAPI.start(); // --- Connecting to the API and Logging in to Discord --- @@ -89,4 +90,12 @@ public static void main(String[] args) { new ButtonEvent().register(api); new MemberAddEvent().register(api); } + public static void incrementErrorCount() { + fatalErrorCounter++; + if (fatalErrorCounter > 5) { + Logger.getGlobal().log(Level.SEVERE, "Flames has detected a recurring fatal problem. To protect Flames' data, it will now exit. There may be stack traces above with more information."); + bugsnag.notify(new FlamesProtectException("Fatal error counter went over 5")); + System.exit(2); + } + } } \ No newline at end of file diff --git a/src/main/java/com/severalcircles/flames/system/FlamesProtectException.java b/src/main/java/com/severalcircles/flames/system/FlamesProtectException.java new file mode 100644 index 00000000..414435cc --- /dev/null +++ b/src/main/java/com/severalcircles/flames/system/FlamesProtectException.java @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2021. + */ + +package com.severalcircles.flames.system; + +public class FlamesProtectException extends Exception{ + public FlamesProtectException(String s) { + super(s); + } +} diff --git a/src/main/java/com/severalcircles/flames/system/updater/DataChange.java b/src/main/java/com/severalcircles/flames/system/updater/DataChange.java deleted file mode 100644 index ac420e4a..00000000 --- a/src/main/java/com/severalcircles/flames/system/updater/DataChange.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.severalcircles.flames.system.updater; - -public enum DataChange { - THREE_ZERO, THREE_ONE, THREE_TWO, THREE_THREE -} diff --git a/src/main/java/com/severalcircles/flames/system/updater/FlamesUpdater.java b/src/main/java/com/severalcircles/flames/system/updater/FlamesUpdater.java index bfbfe7b6..174316bc 100644 --- a/src/main/java/com/severalcircles/flames/system/updater/FlamesUpdater.java +++ b/src/main/java/com/severalcircles/flames/system/updater/FlamesUpdater.java @@ -3,6 +3,7 @@ import com.fasterxml.jackson.databind.annotation.JsonAppend; import com.severalcircles.flames.data.user.FlamesUser; import com.severalcircles.flames.features.rank.Ranking; +import com.severalcircles.flames.system.Flames; import com.severalcircles.flames.system.WhatTheFuckException; import javax.xml.crypto.Data; @@ -14,44 +15,21 @@ import java.util.logging.Logger; public class FlamesUpdater { - private final Map<DataChange, Boolean> compatibilityMap = new HashMap<>(); - private final Properties userData; - public FlamesUpdater(Properties userData) { - Logger.getGlobal().log(Level.INFO, "Updating data for " + userData.get("discordId")); - compatibilityMap.put(DataChange.THREE_ZERO, false); - compatibilityMap.put(DataChange.THREE_ONE, false); - compatibilityMap.put(DataChange.THREE_TWO, false); - compatibilityMap.put(DataChange.THREE_THREE, false); - this.userData = userData; - determineCompatibility(); + private Properties data; + double version; + String id; + public FlamesUpdater(Properties data) { + this.data = data; + this.version = Double.parseDouble(data.get("version") + ""); + id = data.get("discordId") + ""; } - private void determineCompatibility() { - try { if (!userData.get("score").equals(null)) { - compatibilityMap.put(DataChange.THREE_ZERO, true); - compatibilityMap.put(DataChange.THREE_ONE, true); - } } catch (NullPointerException e) {} - try {if (!userData.get("guilds").equals(null)) compatibilityMap.put(DataChange.THREE_TWO, true);} - catch (NullPointerException e){} - try{if (!userData.get("funFacts.happyDay").equals(null)) compatibilityMap.put(DataChange.THREE_THREE, true);} - catch (NullPointerException e){} - } - public Properties update() throws WhatTheFuckException { - if (!compatibilityMap.get(DataChange.THREE_ZERO) == true) throw new WhatTheFuckException(); - if (!compatibilityMap.get(DataChange.THREE_TWO)) { - Logger.getGlobal().log(Level.FINE, "User Data for " + userData.get("discordId") + " is below version 3.2.0. Updating it now."); - userData.put("guilds", 0); - } - if (!compatibilityMap.get(DataChange.THREE_THREE) == true) { - Logger.getGlobal().log(Level.FINE, "User Data for " + userData.get("discordId") + " is below version 3.3.0. Updating it now."); - userData.put("funFacts.sadDay", Instant.now()); - userData.put("funFacts.lowestEmotion", userData.get("emotion")); - userData.put("funFacts.happyDay", Instant.now()); - userData.put("funFacts.highestEmotion", userData.get("emotion")); - userData.put("funFacts.highestFlamesScore", userData.get("score")); - userData.put("funFacts.lowestFlamesScore", userData.get("score")); - userData.put("funFacts.bestRank", Ranking.getRank(Integer.parseInt(userData.get("score") + "")).toString()); - userData.put("funFacts.frenchToastMentioned", 0); + public void check() { + if (version < FlamesUser.latestVersion) { + // Out of Date + Logger.getGlobal().log(Level.INFO, "User Data for " + Flames.api.getUserById(id).getName() + " (" + id + ") is at version " + version + ", but the version of user data required by this version of Flames is " + FlamesUser.latestVersion + ". Attempting to update that user's data."); + } else if (version > FlamesUser.latestVersion) { + // Too New + Logger.getGlobal().log(Level.SEVERE, "User Data for " + Flames.api.getUserById(id).getName() + " (" + id + ") is too new! It's at " + version + " but this version of Flames is only at " + FlamesUser.latestVersion + ". You might experience issues unless you update your version of Flames or delete this user data file and allow Flames to create a new one."); } - return userData; } } diff --git a/src/main/resources/features/Consent.properties b/src/main/resources/features/Consent.properties index d788790e..4e51c194 100644 --- a/src/main/resources/features/Consent.properties +++ b/src/main/resources/features/Consent.properties @@ -1,5 +1,5 @@ author=Hey, %s -description=Flames just saw you for the first time in one of the servers you're in. Before we add you to Flames, we wanted to make sure you were cool with Flames' privacy policy. Click on the link above to read it. +description=Before you can use Flames, you'll need to agree to our privacy policy. If you're not sure what FLames is, there's a good chance you just joined a server that's using it. If you've previously said no to this prompt, but are getting it again, you probably tried to use a Flames feature that requires consent to use. footer=Flames tip=To agree, type "I consent." tip2=If you don't agree, you can type "I don't consent." From 1595884452ca6e13618d63432165b967c8613fff Mon Sep 17 00:00:00 2001 From: Aidan Veney <62819140+SeveralCircles@users.noreply.github.com> Date: Wed, 6 Oct 2021 09:05:27 -0400 Subject: [PATCH 6/8] Added consent to the exception so I don't have to keep typing it. --- .../flames/data/base/ConsentException.java | 10 +++++++++- .../flames/data/base/FlamesDataManager.java | 10 +++++----- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/severalcircles/flames/data/base/ConsentException.java b/src/main/java/com/severalcircles/flames/data/base/ConsentException.java index a8a455c7..2746aa89 100644 --- a/src/main/java/com/severalcircles/flames/data/base/ConsentException.java +++ b/src/main/java/com/severalcircles/flames/data/base/ConsentException.java @@ -4,10 +4,18 @@ package com.severalcircles.flames.data.base; +import com.severalcircles.flames.features.safety.Consent; +import net.dv8tion.jda.api.entities.User; + public class ConsentException extends Exception { public int consentLevel; - public ConsentException(int consentLevel) { + public User user; + public ConsentException(int consentLevel, User user) { this.consentLevel = consentLevel; + if (consentLevel == 0) { + Consent.getConsent(user); + } } +// public ConsentException() } diff --git a/src/main/java/com/severalcircles/flames/data/base/FlamesDataManager.java b/src/main/java/com/severalcircles/flames/data/base/FlamesDataManager.java index cc6c1f20..2cdd6ba4 100644 --- a/src/main/java/com/severalcircles/flames/data/base/FlamesDataManager.java +++ b/src/main/java/com/severalcircles/flames/data/base/FlamesDataManager.java @@ -54,7 +54,7 @@ public static boolean newUser(User user) throws IOException { flamesUser.createData().store(os1, "User Data for " + name); flamesUser.getStats().createData().store(os2, "User Stats for " + name); flamesUser.getFunFacts().createData().store(os3, "Fun Facts for " + name); - Consent.getConsent(user); +// Consent.getConsent(user); return true; } else { return false; @@ -89,7 +89,7 @@ public static FlamesUser readUser(User user) throws IOException, ConsentExceptio UserStats stats = new UserStats(); UserFunFacts funFacts = new UserFunFacts(); if (newUser(user)) { - throw new ConsentException(0); + throw new ConsentException(0, user); } File udir = new File(userDirectory.getAbsolutePath() + "/" + user.getId()); File userfl = new File(udir.getAbsolutePath() + "/user.fl"); @@ -126,7 +126,7 @@ public static FlamesUser readUser(User user) throws IOException, ConsentExceptio fluser.setStats(stats); fluser.setFunFacts(funFacts); - if (fluser.getConsent() != 1) throw new ConsentException(fluser.getConsent()); + if (fluser.getConsent() != 1) throw new ConsentException(fluser.getConsent(), user); return fluser; } public static FlamesUser readUser(User user, boolean skipConsent) throws IOException, ConsentException { @@ -134,7 +134,7 @@ public static FlamesUser readUser(User user, boolean skipConsent) throws IOExcep UserStats stats = new UserStats(); UserFunFacts funFacts = new UserFunFacts(); if (newUser(user)) { - throw new ConsentException(0); + throw new ConsentException(0, user); } File udir = new File(userDirectory.getAbsolutePath() + "/" + user.getId()); File userfl = new File(udir.getAbsolutePath() + "/user.fl"); @@ -171,7 +171,7 @@ public static FlamesUser readUser(User user, boolean skipConsent) throws IOExcep fluser.setStats(stats); fluser.setFunFacts(funFacts); - if (fluser.getConsent() != 1 && !skipConsent) throw new ConsentException(fluser.getConsent()); + if (fluser.getConsent() != 1 && !skipConsent) throw new ConsentException(fluser.getConsent(), user); return fluser; } From a75c0e7f957b0402d75f02c5e62f1771efbdce71 Mon Sep 17 00:00:00 2001 From: Aidan Veney <62819140+SeveralCircles@users.noreply.github.com> Date: Wed, 6 Oct 2021 09:31:20 -0400 Subject: [PATCH 7/8] Added historical data feature because I forget to create a new branch sometimes lmao --- .../data/global/FlushHistoricalData.java | 22 ++++++ .../flames/data/global/GlobalData.java | 1 + .../flames/data/global/HistoricalData.java | 68 +++++++++++++++++++ .../severalcircles/flames/system/Flames.java | 4 +- 4 files changed, 94 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/severalcircles/flames/data/global/FlushHistoricalData.java create mode 100644 src/main/java/com/severalcircles/flames/data/global/HistoricalData.java diff --git a/src/main/java/com/severalcircles/flames/data/global/FlushHistoricalData.java b/src/main/java/com/severalcircles/flames/data/global/FlushHistoricalData.java new file mode 100644 index 00000000..7925cbbe --- /dev/null +++ b/src/main/java/com/severalcircles/flames/data/global/FlushHistoricalData.java @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2021. + */ + +package com.severalcircles.flames.data.global; + +import com.severalcircles.flames.system.Flames; + +import java.io.IOException; + +public class FlushHistoricalData implements Runnable { + + @Override + public void run() { + try { + HistoricalData.write(); + } catch (IOException e) { + e.printStackTrace(); + Flames.incrementErrorCount(); + } + } +} diff --git a/src/main/java/com/severalcircles/flames/data/global/GlobalData.java b/src/main/java/com/severalcircles/flames/data/global/GlobalData.java index e46a5295..adfd6cde 100644 --- a/src/main/java/com/severalcircles/flames/data/global/GlobalData.java +++ b/src/main/java/com/severalcircles/flames/data/global/GlobalData.java @@ -12,6 +12,7 @@ public class GlobalData { public static int averageScore; public static int globalScore; public static int participants; + @SuppressWarnings("ResultOfMethodCallIgnored") public static void write() throws IOException { Logger.getGlobal().log(Level.FINE, "Saving global data"); diff --git a/src/main/java/com/severalcircles/flames/data/global/HistoricalData.java b/src/main/java/com/severalcircles/flames/data/global/HistoricalData.java new file mode 100644 index 00000000..8fa786f8 --- /dev/null +++ b/src/main/java/com/severalcircles/flames/data/global/HistoricalData.java @@ -0,0 +1,68 @@ +/* + * Copyright (c) 2021. + */ + +package com.severalcircles.flames.data.global; + +import com.severalcircles.flames.data.base.FlamesDataManager; + +import java.io.*; +import java.time.Instant; +import java.time.temporal.ChronoUnit; +import java.util.Date; +import java.util.LinkedList; +import java.util.List; + +public class HistoricalData { + public static final String path = FlamesDataManager.flamesDirectory.getAbsolutePath() + "/history.csv"; + static List<String[]> data = new LinkedList<>(); + public static void addEntry(int averageScore, int globalScore, int participants, int[] thresholds) { + String[] row = {Instant.now().toString(), averageScore + "", globalScore + "", participants + "", thresholds[0] + "", thresholds[1] + "", thresholds[2] + "", thresholds[3] + "", thresholds[4] + "", thresholds[5] + "", thresholds[6] + "", thresholds[7] + "", thresholds[8] + ""}; + data.add(row); + } + public static void write() throws IOException { + FileWriter csvWriter = new FileWriter(""); + csvWriter.append("Date"); + csvWriter.append(","); + csvWriter.append("Average Score"); + csvWriter.append(","); + csvWriter.append("Global Score"); + csvWriter.append(","); + csvWriter.append("Participants"); + csvWriter.append(","); + csvWriter.append("Approaching Bronze Threshold"); + csvWriter.append(","); + csvWriter.append("Bronze Threshold"); + csvWriter.append(","); + csvWriter.append("Silver Threshold"); + csvWriter.append(","); + csvWriter.append("Shining Silver Threshold"); + csvWriter.append(","); + csvWriter.append("Gold Threshold"); + csvWriter.append(","); + csvWriter.append("Beyond Gold Threshold"); + csvWriter.append(","); + csvWriter.append("Platinum Threshold"); + csvWriter.append(","); + csvWriter.append("Sparkling Platinum Threshold"); + csvWriter.append(","); + csvWriter.append("Platinum Summit Threshold"); + csvWriter.append("\n"); + + for (String[] rowData : data) { + csvWriter.append(String.join(",", rowData)); + csvWriter.append("\n"); + data.remove(rowData); + } + + } + public static void readData() throws IOException { + BufferedReader csvReader = new BufferedReader(new FileReader(path)); + String row; + while ((row = csvReader.readLine()) != null) { + String[] data1 = row.split(","); + data.add(data1); + } + csvReader.close(); + } +} diff --git a/src/main/java/com/severalcircles/flames/system/Flames.java b/src/main/java/com/severalcircles/flames/system/Flames.java index f0f08092..3929b5a5 100644 --- a/src/main/java/com/severalcircles/flames/system/Flames.java +++ b/src/main/java/com/severalcircles/flames/system/Flames.java @@ -16,6 +16,7 @@ import com.severalcircles.flames.command.data.HiCommand; import com.severalcircles.flames.command.data.MyDataCommand; import com.severalcircles.flames.data.base.FlamesDataManager; +import com.severalcircles.flames.data.global.FlushHistoricalData; import com.severalcircles.flames.events.discord.ButtonEvent; import com.severalcircles.flames.events.discord.CommandEvent; import com.severalcircles.flames.events.discord.MemberAddEvent; @@ -53,7 +54,7 @@ public class Flames { try { spotifyConnection = new SpotifyConnection(); } catch (IOException | ExternalConnectionFailedException e) { - e.printStackTrace(); + Logger.getGlobal().log(Level.SEVERE, "Failed to connect to Spotify."); } } public static void main(String[] args) { @@ -63,6 +64,7 @@ public static void main(String[] args) { ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); // scheduler.scheduleAtFixedRate(new FlushRunnable(), 5, 5, TimeUnit.MINUTES); scheduler.scheduleAtFixedRate(new ReconnectRunnable(), 1, 1, TimeUnit.HOURS); + scheduler.scheduleAtFixedRate(new FlushHistoricalData(), 1, 1, TimeUnit.HOURS); FlamesAPI.start(); // --- Connecting to the API and Logging in to Discord --- try { From 1d7f3ce3eb752e802a691f9be8fe8c392307eea5 Mon Sep 17 00:00:00 2001 From: Aidan Veney <62819140+SeveralCircles@users.noreply.github.com> Date: Thu, 7 Oct 2021 17:21:28 -0400 Subject: [PATCH 8/8] Start of the end of the today feature development --- .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/buildOutputCleanup/outputFiles.bin | Bin 19163 -> 19325 bytes .idea/copyright/Flames.xml | 2 +- Flames/global.properties | 4 + Flames/user/202098742013198336/funfacts.fl | 10 ++ Flames/user/202098742013198336/stats.fl | 9 ++ Flames/user/202098742013198336/user.fl | 9 ++ build.gradle | 4 +- .../flames/data/global/GlobalData.class | Bin 2736 -> 2736 bytes .../flames/data/user/FlamesUser.class | Bin 4630 -> 4346 bytes .../flames/data/user/UserStats.class | Bin 3010 -> 2924 bytes .../flames/api/DataController.java | 47 ------- .../severalcircles/flames/api/FlamesAPI.java | 1 - .../buttonaction/ConsentButtonAction.java | 1 - .../data/FunFactsButtonAction.java | 3 +- .../data/ManageUserDataButtonAction.java | 3 +- .../buttonaction/data/MyDataButtonAction.java | 4 +- .../buttonaction/data/StatsButtonAction.java | 3 +- .../flames/command/FlamesCommand.java | 1 - .../flames/command/TestCommand.java | 3 - .../command/data/GlobalDataCommand.java | 14 +- .../flames/command/data/HiCommand.java | 3 +- .../flames/command/data/MyDataCommand.java | 2 +- .../flames/command/data/TodayCommand.java | 64 +++++++++ .../flames/data/FlamesData.java | 3 - .../flames/data/base/ConsentException.java | 4 +- .../flames/data/base/FlamesDataManager.java | 2 - .../flames/data/global/HistoricalData.java | 19 +-- .../flames/data/user/FlamesUser.java | 36 +---- .../flames/data/user/UserFunFacts.java | 5 - .../flames/data/user/UserStats.java | 12 +- .../flames/events/FlamesDiscordEvent.java | 8 -- .../flames/events/discord/ButtonEvent.java | 4 +- .../flames/events/discord/CommandEvent.java | 2 - .../events/discord/FlamesDiscordEvent.java | 7 +- .../flames/events/discord/MemberAddEvent.java | 5 +- .../flames/events/discord/MessageEvent.java | 26 +++- .../flames/events/flames/FlamesEvent.java | 4 - .../flames/features/BadWordFilter.java | 126 ++++++++++++++++++ .../flames/features/FlamesPrettyDate.java | 2 +- .../flames/features/NowEnteringGuild.java | 27 ---- .../external/spotify/ReconnectRunnable.java | 3 - .../external/spotify/SpotifyArtist.java | 9 -- .../external/spotify/SpotifyConnection.java | 12 +- .../flames/features/safety/Consent.java | 18 --- .../features/safety/EmotionMessages.java | 10 -- .../features/today/ResetTodayRunnable.java | 20 +++ .../flames/features/today/Today.java | 12 ++ .../severalcircles/flames/system/Flames.java | 34 ++--- .../flames/system/updater/FlamesUpdater.java | 27 +--- src/main/java/org/json/JSONArray.java | 6 - src/main/java/org/json/JSONObject.java | 12 +- src/main/java/org/json/JSONPointer.java | 3 - .../java/org/json/XMLParserConfiguration.java | 2 +- src/main/resources/Common.properties | 2 +- 55 files changed, 334 insertions(+), 315 deletions(-) create mode 100644 Flames/global.properties create mode 100644 Flames/user/202098742013198336/funfacts.fl create mode 100644 Flames/user/202098742013198336/stats.fl create mode 100644 Flames/user/202098742013198336/user.fl delete mode 100644 src/main/java/com/severalcircles/flames/api/DataController.java create mode 100644 src/main/java/com/severalcircles/flames/command/data/TodayCommand.java delete mode 100644 src/main/java/com/severalcircles/flames/events/FlamesDiscordEvent.java delete mode 100644 src/main/java/com/severalcircles/flames/events/flames/FlamesEvent.java create mode 100644 src/main/java/com/severalcircles/flames/features/BadWordFilter.java create mode 100644 src/main/java/com/severalcircles/flames/features/today/ResetTodayRunnable.java create mode 100644 src/main/java/com/severalcircles/flames/features/today/Today.java diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 342b08a67da1957f419aec90f32d185229e1ab4c..9a01b0b6b4dac6838685ae3a094d7c59b93d9859 100644 GIT binary patch literal 17 VcmZR!TzxQ6SpN141~6bg1OPD$1jGOU literal 17 VcmZR!TzxQ6SpN141~6b&1^_T@1SJ3f diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index 05732b1669ac0c2bc027a7120b233a35bea15614..2c3e96cdd67e62fb0d8c73be8fe63c474b8abded 100644 GIT binary patch delta 247 zcmcaTmGSR1#tkMCl6sA&XI=WKVy?;n2Ht}Ip<uG9gonV?o!`&71{BVQN}4V%m0;3P z5tOXqlH4N*5%hWs)1jNIy<y&d4o#?H_sO|Z0Rpz~eCjI#l!~E(*^{>d1^r&<bgcNP z_W>%XJo&FwhCr^>%o<KT^Se;N$jPzN76Qe=%RFwa+O`HF=yiK?ue5?nEt{d#-N@D* iP(hgeaGHUEC2^zT5Alr#JA^koddy;)obQzb#AX1v_+O0x delta 66 zcmex6jq&zW#tkMCjH;7;B|J8-mH5Fp`Kpx1WK(I6$y22hCiBV|Ob(Ti;Q0>)3=GVj S8x?<uZ#0-7vf0sN783xO%p6Am diff --git a/.idea/copyright/Flames.xml b/.idea/copyright/Flames.xml index 16696b91..001fd73b 100644 --- a/.idea/copyright/Flames.xml +++ b/.idea/copyright/Flames.xml @@ -1,6 +1,6 @@ <component name="CopyrightManager"> <copyright> - <option name="notice" value="Copyright (c) &#36;originalComment.match("Copyright \(c\) (\d+)", 1, "-")&#36;today.year." /> + <option name="notice" value="Copyright (c) &#36;originalComment.match("Copyright \(c\) (\d+)", 1, "-")&#36;today.year Several Circles." /> <option name="myName" value="Flames" /> </copyright> </component> \ No newline at end of file diff --git a/Flames/global.properties b/Flames/global.properties new file mode 100644 index 00000000..4202755f --- /dev/null +++ b/Flames/global.properties @@ -0,0 +1,4 @@ +#Flames Global Data File +#Thu Oct 07 16:13:52 EDT 2021 +globalScore=1210 +participants=0 diff --git a/Flames/user/202098742013198336/funfacts.fl b/Flames/user/202098742013198336/funfacts.fl new file mode 100644 index 00000000..73c7a928 --- /dev/null +++ b/Flames/user/202098742013198336/funfacts.fl @@ -0,0 +1,10 @@ +#Fun Facts for An Unknown Flames User +#Thu Oct 07 16:13:52 EDT 2021 +highScore=0 +sadDay=2021-10-06T01\:03\:00.055038Z +lowestEmotion=0.0 +frenchToastScore=0 +happyDay=2021-10-06T01\:03\:00.055038Z +highestEmotion=0.0 +lowScore=0 +bestRank=UNRANKED diff --git a/Flames/user/202098742013198336/stats.fl b/Flames/user/202098742013198336/stats.fl new file mode 100644 index 00000000..022f1369 --- /dev/null +++ b/Flames/user/202098742013198336/stats.fl @@ -0,0 +1,9 @@ +#User Stats for An Unknown Flames User +#Thu Oct 07 16:13:52 EDT 2021 +RES=1 +LUCK=1 +level=1 +CAR=1 +POW=1 +exp=0 +RISE=1 diff --git a/Flames/user/202098742013198336/user.fl b/Flames/user/202098742013198336/user.fl new file mode 100644 index 00000000..a8f50ceb --- /dev/null +++ b/Flames/user/202098742013198336/user.fl @@ -0,0 +1,9 @@ +#User Data for An Unknown Flames User +#Thu Oct 07 16:13:52 EDT 2021 +score=1210 +emotion=0.0 +lastSeen=2021-10-07T20\:13\:52.829698800Z +discordId=202098742013198336 +streak=1 +consent=1 +version=2.0 diff --git a/build.gradle b/build.gradle index e3256ff5..8e60271c 100644 --- a/build.gradle +++ b/build.gradle @@ -1,3 +1,5 @@ +//file:noinspection GroovyUnusedAssignment +//file:noinspection GroovyUnusedAssignment plugins { id'application' id'com.github.johnrengelman.shadow' version '5.2.0' @@ -9,7 +11,7 @@ plugins { mainClassName = 'com.severalcircles.flames.system.Flames' -version '3.3.1-b' +version '4.0' def jdaVersion = '4.3.0_277' sourceCompatibility = targetCompatibility = 1.8 diff --git a/build/classes/java/main/com/severalcircles/flames/data/global/GlobalData.class b/build/classes/java/main/com/severalcircles/flames/data/global/GlobalData.class index 1d12755b403a9dbff3d22bb162485be3cf83f2f4..ae4a9a53473f3d1a739aa54a40b6bed495c98d1e 100644 GIT binary patch delta 104 zcmWN`O$q^F0D$4gZkQc?ehU-%7n`|*vUCY$!%_-cE5$j~R}SSGrnjEW8$%57mt<9` zT2Zi4x7BdabkuUzcGvkP<+PM{_4P~&*D|?*ouQMFi@B?@TX7$zo@QPaK9=uIW&a03 Cix4LO delta 104 zcmWN{xe3Bh007Wu7ft06FYv}&h)s47EL}pd(NYApwGwm=;e$iDhUs4MLK2ejiw0$} zimIAaVyo_;;i&1X<*xmWig6+9=<Ay4S?9_O?Tnm^T`XKp+)O?4@ih0c^s#zxO8Y-O C2@ntf diff --git a/build/classes/java/main/com/severalcircles/flames/data/user/FlamesUser.class b/build/classes/java/main/com/severalcircles/flames/data/user/FlamesUser.class index d3699c94b9d68c2b12c0a7e478e69084195eab96..b83a23c623a5922c5d44b2a42c87c65cd4700053 100644 GIT binary patch literal 4346 zcmbVO3v&}y6#j0T$2M6Cl(x14@`iMwO)aQkfmSHdYM{kJ5maQGED%VOnry0q;`@o> zW5$2sIO>?{$c#V0KjS}e{LbBUv!q+CcBc1v&bi+?=R0Tf$6vqw4&V^J>A+qT<CssN z4J88y;wUE&MM=&VWc8|nip*6RToJ1o7?SHnIeE>%uxwsW;0?G2Mr3o#z(JXB8#pZU zn+D#J`HpD3oxnbnV&i;Y{^a}}8Qv8O@5S+c0y|NP<AVft%lu&+AI0&p!n&gEI#qYp zsZ<N)l7gDx*~xOL>e?lD)-Ki@g=jTbu5eb93UOz??0S+J1*2$J-5JNB;->5kd(lq2 zg?T4E>8Xz@#Hwz^v2QAL<O^aYKbcqP@<fYv=~{ZmtrSYvM6y`U*+u=DYr9p2bT(I> zPgk8qr(zd#g-WjIRMS_B_B^M&?b_*D)v2V<bC?kYnuzC!+bOxkb+uN?*f}vXvSu@x zh7K(y<pDn?$!m_ge5r6KHSm8-MoyOV^lp8&P;$=H=I5NsIeSk0?aGSdvv#E*`^I6! zy<Q;r;WfRK(Ls?&5PBlVfV<8F9Z={aR-KlbTPUWdE9C{J;uahURzzG>=w0nTSq(b< zSZYm31jBNqMh9jUHk@|c>*f5kU18o_l1!nKh6SA;-biXfL}Nz_rGk50;a+Mo6GEoR zm8@AaCXXSLYnJzY(8xNNf1M;|t9v=353<*wh<-%j(f`1YW#$@;Nke^P?UDAhC3Xou zFGZ`#-<}#^p(be3KZ>L#MT|Eb4LhHo@hUoI&zEbuU<AK+rm=WSF?(vc-l@!r7qk9R zB$W|^5+ByFSLfOjZ!L9`^&3Rba^zZCgb=MM)td@Qy*y&l*hI63nA8evdm3uNtcX@( zrd+G!oJ>I~ZGE#)hNLP?9Kn-JX;_7r$l?WshxA>*>WNyRn0G2B4q(v4C-_tWGJj^` zE~ZR;jxS6MAuVV3Obp}EIKDJ7BGLzO$i!g`vQx3CNxwBQ3QI)4GVwT`F!7j(d<{0q z!T;3#*ecd4zszlgp|z+qW5#N3Mq_I3hLdBb9rza;p1RkKV)nv<Q=)HMNXHe`+=wh& z(_mOK|3Thx%id>%3}2`b)Zw5359w$?zi|?T&^Quknc%r+w+U^djzEyXqB8MMD($86 zYuLeW@jfV|kVHQQU~#>lAL=%2<v+Qk*W`_!$r?SAHF_p-^h|c>nN-m;xuj>(SkELA z=U&=Aiens)bC>2!jv{LP4E2K+8{-($hkY35+VlkQ6i#rba1s+7sjLkCv}ohm&-c-G z@fWmb_jg6^Bg$or=Hg2*x;mDSSVD3M=7s%T>zbFHOIZKl<p!#3Ttb&8x~VDJy~0ip zMSDHDhnjMIE9Cl{mk%#t^8@cSecj97L%<do4E7#8LNB*r8rw0?w7kyWMc-l<e&X+< zaZ2@i{x)J^;5(c`hS5-X8qe@fLVBFDL?veJuS5OFRU0Ix@;eSpag+%j=gPAcYuJ*Q zOQIAec^6gONU)#9b5!%pwxgYAF>7BP54V~<K(m9Zn3cTyW=FNzEKWDf{z;=ro{d?* zV2jm_tu$_Jt|M;kuA|fHiPX_;^+)UIwfbXqY_odeb@W;N27R;oIz)P~j*U$`BP5LQ zDuNyw9>xZ;wTB&UGaK9vGISri*dW{4L9+A+``vMl<J7py01<{Cjxo)9;pUihOdY&2 z>6khSW70GEhTIDOqk1LGkLi_gKdx62R70;M4jnqYdpc+wGz%I8O@T&0P#_@a(0g$@ zgDHltwNSP<$>SBuQSCu%p-kg!i1M~p<?&GE=P~0aKES7K%|Ls6nxN~aR!O{s!%w_8 zr*IDELooGy$4if;o<q-sVw%N;6_`kszE(_GVmiGFCP|EsNrJ89Q`*3Em${XU9}AMP zUC5XeGX9Dkq?*NpZtFgFvd`=iMsnZB{ci5}JWz3#rqon}iqoXxSyJ(N*7^*oc#a%6 zPdd%A9bO3dd(7{27kz(E5?C97C9R8WY@4qTQmfOK_}Gg9r;|RDleiRg`jU3~#n42= zTN80P04(YQd&vjZY&KG}t(fMRh+F_uu-V90#ZQD(gTl+W+(<<5v(WiHFN5T`8j9%^ zTv<U5rl+$N(+y&}xe6w!b03pbr-B_Cr|#A`l|nJig~zG86;p+ns;gj<KI3DOPN5jm zJjd3qu(7qU7eg^Q>~zZ=Jy6(z4(b*5En>R83MT1-J|^j43fDqARc|Y%JE54aqY#Fv aw>3`h5!3stV3IEEW0G#FaD!tTZvG8u;zHN} literal 4630 zcmbVPYj+dZ72VgCG$Uy+;Mk50NiZQ0dB9cxhmt}lU`5o86KG8!kOz#VF^I^LD~%xU zzS}%$X+zqyEBOUkNgt8ZRo2Q6$S=yLtn70~ni<RE#Hl~by>st9=kBx5K4;`Fzy9AB z0H*PeG;(Mf@G|H_%fzIC>lq}`lJy%hd(p&8GQKR2SLE2MCi1fVnykETV!yonB7<Mz z6%z;L<yR)AW&E{?M`ZksiQmfjJF)nE1`}wdj`M!`ll4Ey;|+PdDQ?~}@OB2f&@%8& z2D^PQ?;5yi;Ex9Wq_C;#cy7}>=Qf&^dQCwU6q3zSz2R~`t6;cGb<f`^DwtKL>CL+? z58gF*&AIO6y~>iCpRF}Lr{*0|NHx8N>%5?lE?2}$dA6)D=pU^*wJZ5~uTiO8k(1SW z$*J;|ByGK>LVm7PU&=S#>u$rTmMV=>)otb%tIiUKvg0}VR?}_dpW<U)4Culr)oV?+ z<`LIot5$SM;^x4H-4r`E^puqg0uHuR>o*?r!#?jcYA!=i7kTK4>ve4urgIbj&rOM$ zdYM6Qo~zW{CtFJkZsV-8AT$il2_NU2Mn&E`iwW;)g)u#}p__`DD<OyxWlGG0=N1^3 z!YHxoY_+^fHGig2Uv?W_#T5<{61l?2di&XCH0XzO8$u!&x=bCJIH$1X3D>(?FQ0K5 zOs7Y!DGZQJK^L&zpPQie26*49<wUL^9#TguwTgF4;bv~O7$d#ewHn(nR9{cC8$KU| zrjex?h|V38IMgM2wbo4@(U&Of{~ogG>f9tJ9rFVlPk?VN+@)#XML3*WOO%|+5aLX? zoR|uheuiejQX)4i$GF3%>6FX!eve2wOZAp6L5a~{(|G-<xb2jZHf9eIx4}{(SJVhK zL7mQ_qxI)fa&tk;8Sb*%({x0m;i-{MgsTq8B^I3(!meb|D)MR`Emb=b%gonXjgnie zNL_9Y%W6t$$iff7x*3YACksEtC55~7UPJ;XTa{|rZCIGZl!aUPvjSxNi-q@a*1~PP zZy}F|WbLmO_Tzwozgajar>F6-g-0;OcE`>rP1?dy?31G(Sa=l2Ec^h6EgX__e+OId z<oD{M>@FKU-_^Z^z1XKPwGq3JJ$8YRm(vT^+!7o2#CQ1c&HXNxa+a6f8k_Mw)Z!Wy zcQ|HhCgUXjE$2<I?thi2(B&3E9gaHiksgWIcUGbhI!gkr7+v@MhS0WZ2BOLolft)| z^w;V)u#?~O2`Jc<O<LIJ*S=5Gq(>@8kJODGsT(~~I(nou^hllPk!sQ-g{())iK7xR zaUA39M>x*s3BKhyQmshZpF#bTlRli}Go=^DFvGd!A3y<*@lBzKQ+(1`nf#5?$F<My zpzp%x=%3p=n7D%^rzyHKR$vaMSCCmjb_Le?y@Q*=&4CqcUcI@6CR<l9=pVf+JUX<- z&oGaU_~-5p&yB7*Hx_PgTfz2K_l2?UA?3imFmWG$LG57t<2b{VEa85<$lq4C@c{nK z9pPfckGI2xiI4GP%#sa-pWt!s38lw43M(mlZyV}gocWx}4?-}_Nv1jUmFoBs&Lv?A zb3Bz)d=avrz>|E6+dR#cY%%z4pK=n-R6aISrx`~VQ$PA?ld>OdV_Pq#gTyqw4ki&# zfaxe*C^o^Lb=-bMr&+EQ?9XwJJ%oGd-0p8<hrPWG!+xNR0ed*n#*jUhY-7Y8OSLg> z4;yWa+G8f!u}9NlGTFw~5Y!=TqR&G}knSw6-@*<!Ol@ytpByJIdq~qhHpv52^kLF{ zjC!8IaUH-SGJ+={wV<m=cq>Q;CT^KYB?%n`>A}25W>QT_J(D_0>6uiLp=XjBQ_qBu zv`*6QG@VOgK!>0!`8NRs3j&2spikI5&IU;g%WY>ULBHH)Vw3n3&czsy_ZpvyH9n80 z0|i7>IUbVjtMYM%KBqnS3XiH%=m-=b!6{t8#W=S+d)=O<+cWF9m97=IJ*3?}gJ)wx z9sQV_QL)d*hWZ?yUxSG%9PPz)o|v9q2b1JGz$7^ov0v(7dXJJ3A)Q<!b}HVmvm*BY z;(kh5N?^#ogI(-|tbuWPALaXQzVBJp6Q*?eT#QKl8A|<GO8q%@pyw&|OVrk77K6hk zun-CSBqi(j<I6$dGejr?&)OH*ez#vHtlsEd*2iKb`fSGyjd(>QdPhgU5StOBHzSn@ zuw($N6aWibqV$DcOiRp2ErKa3KKTX)8IfvJD8ub!B>M3h_=KBLmAn*-X%Sb}sALy2 z*Nf>jVtRcYOwvaJOj7*{S7Uh^>gDOpSWK08o`!lcy-Q3t*TE!xEWjk4NZ}e@;PV9M zQJ%K;HjZ1dn5z8zbw3@E#u4e#e&e`JOz*FQNxE!+X}`u)i|vFXy_i0T#Z-^)IwQS2 seMn3nt%FIre1J*1wTb1R!guKE0Stc0{(}d_uZsK}%JS{!T<b&Q8|t!af&c&j diff --git a/build/classes/java/main/com/severalcircles/flames/data/user/UserStats.class b/build/classes/java/main/com/severalcircles/flames/data/user/UserStats.class index c5e2dd714a93b8fb598d7155bcf6414b4d9d5999..30b797b8b74e70cf18a78cd014973474cbbd3045 100644 GIT binary patch literal 2924 zcmb7GTXPd-7=E_dWVa!0p)}>tR!$0OpbZB>q)4Gh3Mnm357ZNEH%ps#n~j?dID>yd zul2$U@4Zk*iX$`r0B4+W#_`@ueuFxW&-*1IF^QnPc#r!YzvuhXAOHIP2LP|57{xK% zZbu9YLNY=Yg)9kK7P2DbPLyP|9dF~EDBi_;2Hua1K4S|0MMi&9oWjp#!NA=p_TsjQ zQwHuu(Tm$cEE8+OZ6R6t!Z9&yB4y&Vi8Ch7nmA|RzJYZOy9(Yz$Dj7ShrxyhZ9+rG zxR);mRz6s^+>)bVx9=2lVz8a+XHmCgZ&j6;pDX6_>s7VW-mqxdwyK7Z^I?IRXEcOe z=YivD2+hx}kS<JSH0bH2@tb4|Gnq-+#;+}Ch+NL)bHNp=iNR(1#=R{2=t}4E&aKk+ zn&U58Yc4I_Y0tLYWtJ1YV$_3;Tv0<RZF}3PA`AMKYv+91b&9F`uC+~;wE`<uDms2@ zi6j$PL2*PwG%-{DlbX9{onXVu&Raes0>@{@$hs3u$|&rL!<bal<$1)TMiN0yWr$M^ zCQ^AeahAukvRRc#Ps~WIUDmc&$_I<ywQN>H%-(S9EtPqR#Uj3y&wATD7WQdx&02-Z zoKf3%tiYMzEE@JF2Gg6?15Op>+|<196&ydvIWm?m(`xAbH-9wam3-To%E?AMpD$!s z(!~hf^D&&lPz=LDQbJA(IV0q(kaI$=<Gg{57;+dguo=S)wloa=uOraV(`p0_`;^(W z^6RNg;1g<NrJS2}{1{wtF}yJ@@-cWQ#P9)p9$qbAZf(=C0}X>OX=O?wqrA-1FZp)e z_0}vmHLX}VBxVWD)}4&)`Lf1Z1GARgD?)}hD`FK2PM&An&x0?YNApxXvY|wibL2(e zn}Jte3|CkMLS15J3>8XT!o~W$<;{%LRjOF(D^*N5!X+PrhF8fC;58hle1eZq8#<^b z>hvz^gLV2I>d6NEWS!o{9K@H(MTjX*lqpW2DNd{@PPi#f#F59?1K~+}ftt@e!~zn@ zC(x3i$7oCHj}a203keH}2r-11U#m=SkRC@n=|1S_qO=>G=;o8T7yHqJ0mN~XujmQ- zFY+s?$r^YQm&m352<uAyKgdn;x&K%{*(WXbON#^2VqEnY4@;Brh;$h@{?X<bTLYVV zahnIY%!9m~eQc^9mpQ-~Ug7OLgj+bQMp!7fSs8&1tM$uRb8^QyhDdS*AtlKn=t`1f z2rEerBBCTY3WIfk0fULa6kss;NPumCPXzcv$gbYP6;jz%id+hYli#B4OA2j}gNP{O z(Yi&4pD%i}WpJo5_;}0Ut1W}|#^7Yj;A<^|!;QhiErZ8e21go$&$bL6Zy9Vf2483y zJkc`PYz)5CGI$bG6<FUS3Iq{d$yJ_J-#r2C4%%zCr&Gb?3ZfY0&AF=5^_D}PL#zwa zgo&nL64s~)9QcbtN;qgb@g-RMMBwlZqGX|sJ)vj!T>T3?lENXKg+t$A*Yy)U==k(= zbcj_Kt6s5oRjpyMhAY-RRcl17kw&W_R--Y4DOUABgcL3>@R0-WQ5@sEM-zMqC)xWH z$D77Y&N0VdI}119P<x0p9$^+A(<%>!tl}6p`Gq{0oUyW$8<b-R|B3UVcs%|)b8C!F zS2i-pjmXx2eTu!SPtcP-*&Tn1UW)r<M?2WxeP9O%chI+k{*{y612t!;$@xmnsW&+f z)tuob=i!<&(&Ri+a~e&~qcx}5==_R<l`nkx<&_61!{3xeu6PM|v5b$fg3oXVJ6Odp a{9m}bNG_zZJ`+E2$+x&Jjf<9i^M3<b&kq^^ literal 3010 zcmb7GTT>fl7=D%{yGt6NP@o5(XWNh-LR)BSsnV8n8w!O2r6;>=wy<T%rkhQvqy7ZP z@lG$i@V*!7SnAjrZ@hEH8D|{tz3gvL$MJc01BoG8-I=_{eb4XrZGQOk+wTDM;%OX* zFjtQR<^|jmupr>JfI9;23b+?1xL=QV@E{HYiyBOI;1yl)Q3rkvFo~Z+LPIu=9hlS6 zqrr-!9diO6>R1xIEWnmG9_cu(<BX189ep~^>NuxiMT4VYTi#u>yiw0x^OqGULkb!O z-CV&pa{ip*6fFhYJ*!}gz_d1Ai#tVgWrIn0cEQdqZLp1b&vrfAe>W7U1K*zs9tBMW zD_5yf&}c3jv|cqfj3d_5JhK>A5Ob_27W0ctP0kZe56>uwW@ZPk5lxTJ3{y6Ed0K&b z(azca+hmj7bJPvGS?1i7v2)h-;_9O1-82>*N?J0mX*hEXCwxg5^_T5}f^^1oSJMRs z^bE(eJ=3uY>4%Q7N|ZHxBV8<5UV4^b#y9*zzk+yjJbWbP_6f^hcC%B4M+@Kb=uus= z{9!4DS+N+MY$mKnG(ky11XXFG3<?t}tWA_*c}6xHIEp66yKi$`#;RM)`8VCm*{p(u zxonv$f#=yU7++C6BbRkoIY?$}u1pyDQnhi@vkc!FVnqseCA%|^j3=zkx1IEq=jJWX zw=F3yDm5!;|0jKX#w~iLHDXI&8#mi>QrsnQ9&aYlgHs8d7H~#DuYf)QX9b)Skimq8 z)dX@lrNK?$I#|Jp|1}5&t+h%}urm-lMs6uR<9l4rD@EJMT3!N=;VIx5dyGN?K8guE z!5T+cHke#|WSPE#?$@L;66{CV%%0c0yX3fwhLau*P-v1cWZRak8PoNojpYO;3^|Eh z9G*qh$mgvbC*8^Mhx6E46-Ra=xkcIkZ}02A8#ab5+*pJP$MhJ<7ukgKm43s{^jAbG zNh%|iL^!}EAA*9zXvA*3fg_}k^4h9H1NmeH-$cH<f^R0Ds^X7T@W-h?S;33HbOqnU z7~H=g7FRI9+`<5J5d+L!3^3O*z}!gU1asv25?&zZ(GPb8$<zxdsmOEGrJ~Of5fBv+ z6QByv1n6G|p85%opq_9yqG%@7!Va|Z5^lpT-p5_oiG!q$Qh$+eNleDTTX>sT;tw#c z#Q&XGC!YL|@lzd=VyC3oB`LNAIkv?l$u?E8Y}5Xh<`rzG`#rBovjfM`$@X;d?CxdC z`)~#OF~$L3XCYF;beLwT1STA`U&@-4JAh>fB_oIglnfynP%?&CK*=D~fRa&YxJ0^3 zqa)A-Xe?h*ppU<^{GH=Z!DXfr&MHkT0b{AJQTL2Q9b^z{AUs^r=-6hX2WuKfs*RI1 zjfZL)N2`sG*EAlkX&kFI?x|@!Qqx$iHtwxyJX+IOt2RDg(|D|=v0iO_v8M4ju9nt% zlv^Mh(Ue-?tU4aZ(ypVv>?R(lFCotP%6hejuWznb6RvSZlwd_-3K>}ieoY8@Y?K6d zOZMzzS%t3<CyFdLM_xT}qMzdf2^xtqXyhAg8#~&HhEG02gGi$yjh3WM8`79aV<l<x zhEx@)S}oN?s#SZ?MXE=i1)CKK*75>x1Yn3a!Z4512=B>JZuS^&o^h6Qm51dT|NLcO zv8Xj3v-c?Z5L5UFH#R$R2o5!JtFqKmZzf4MK>Y)Kkv2ZRQK``EMyWI1?2L5&mzUVF z@B*!wV=Zkj(N1!w^lBZuT6V8v&pJBR(K&ytrK_xrY*FqlE2CSK`^w7L7Ull3Qr)6F zP*!SNln2X7y;}JN3kwf@c>B)rQkv&?=N7kif&Zs(<9*!0r?`uC+{4efzu8GPq|`qh PKk_o03EFlu@HhJxHT5MP diff --git a/src/main/java/com/severalcircles/flames/api/DataController.java b/src/main/java/com/severalcircles/flames/api/DataController.java deleted file mode 100644 index e92e53bd..00000000 --- a/src/main/java/com/severalcircles/flames/api/DataController.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) 2021. - */ - -package com.severalcircles.flames.api; - -import com.severalcircles.flames.data.base.ConsentException; -import com.severalcircles.flames.data.base.FlamesDataManager; -import com.severalcircles.flames.data.global.GlobalData; -import com.severalcircles.flames.system.Flames; -import com.severalcircles.flames.system.WhatTheFuckException; -import org.json.JSONObject; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RestController; - -import java.io.IOException; - -@RestController -public class DataController { - @GetMapping("/user/{id}") - public String user(@PathVariable String id) { - try { - return FlamesDataManager.readUser(Flames.api.getUserById(id)).createData().toString(); - } catch (IOException e) { - e.printStackTrace(); - } catch (ConsentException e) { - return "looks like somebody forgot to ask for consent and got punished 🙈"; - } catch (NullPointerException e) { - return "no that's not real"; - } - return "whoops"; - } - @GetMapping("/global") - public String global() { - try { - GlobalData.read(); - } catch (IOException e) { - e.printStackTrace(); - } - JSONObject jsonObject = new JSONObject(); - jsonObject.put("participants", GlobalData.participants); - jsonObject.put("globalScore", GlobalData.globalScore); - jsonObject.put("averageScore", GlobalData.averageScore); - return jsonObject.toString(); - } -} diff --git a/src/main/java/com/severalcircles/flames/api/FlamesAPI.java b/src/main/java/com/severalcircles/flames/api/FlamesAPI.java index f1abccce..40d0fa4f 100644 --- a/src/main/java/com/severalcircles/flames/api/FlamesAPI.java +++ b/src/main/java/com/severalcircles/flames/api/FlamesAPI.java @@ -4,7 +4,6 @@ package com.severalcircles.flames.api; -import net.dv8tion.jda.api.entities.MessageActivity; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; diff --git a/src/main/java/com/severalcircles/flames/buttonaction/ConsentButtonAction.java b/src/main/java/com/severalcircles/flames/buttonaction/ConsentButtonAction.java index 228f43ee..463e6a03 100644 --- a/src/main/java/com/severalcircles/flames/buttonaction/ConsentButtonAction.java +++ b/src/main/java/com/severalcircles/flames/buttonaction/ConsentButtonAction.java @@ -3,7 +3,6 @@ import com.severalcircles.flames.data.base.FlamesDataManager; import com.severalcircles.flames.data.global.GlobalData; import com.severalcircles.flames.data.user.FlamesUser; -import com.severalcircles.flames.features.safety.Consent; import net.dv8tion.jda.api.EmbedBuilder; import net.dv8tion.jda.api.entities.MessageEmbed; import net.dv8tion.jda.api.events.interaction.ButtonClickEvent; diff --git a/src/main/java/com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.java b/src/main/java/com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.java index 7e72e88a..80f7f05d 100644 --- a/src/main/java/com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.java +++ b/src/main/java/com/severalcircles/flames/buttonaction/data/FunFactsButtonAction.java @@ -8,7 +8,6 @@ import com.severalcircles.flames.features.FlamesPrettyDate; import com.severalcircles.flames.features.rank.Ranking; import com.severalcircles.flames.system.Flames; -import com.severalcircles.flames.system.WhatTheFuckException; import net.dv8tion.jda.api.EmbedBuilder; import net.dv8tion.jda.api.entities.MessageEmbed; import net.dv8tion.jda.api.events.interaction.ButtonClickEvent; @@ -28,7 +27,7 @@ public void execute(ButtonClickEvent event, FlamesUser user) throws IOException if (funFacts == null) { try { user = FlamesDataManager.readUser(event.getUser()); - } catch (ConsentException e) { + } catch (ConsentException ignored) { } funFacts = user.getFunFacts(); diff --git a/src/main/java/com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.java b/src/main/java/com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.java index a3c0c45c..14516c39 100644 --- a/src/main/java/com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.java +++ b/src/main/java/com/severalcircles/flames/buttonaction/data/ManageUserDataButtonAction.java @@ -9,12 +9,11 @@ import net.dv8tion.jda.api.interactions.components.Button; import java.awt.*; -import java.io.IOException; import java.time.Instant; public class ManageUserDataButtonAction implements ButtonAction { @Override - public void execute(ButtonClickEvent event, FlamesUser user) throws IOException { + public void execute(ButtonClickEvent event, FlamesUser user) { MessageEmbed embed = new EmbedBuilder() .setAuthor("User Data Management",null, event.getUser().getAvatarUrl()) .setTitle(event.getUser().getName() + ", what can I help you with?") diff --git a/src/main/java/com/severalcircles/flames/buttonaction/data/MyDataButtonAction.java b/src/main/java/com/severalcircles/flames/buttonaction/data/MyDataButtonAction.java index e41774f1..df0f13ba 100644 --- a/src/main/java/com/severalcircles/flames/buttonaction/data/MyDataButtonAction.java +++ b/src/main/java/com/severalcircles/flames/buttonaction/data/MyDataButtonAction.java @@ -20,14 +20,14 @@ public class MyDataButtonAction implements ButtonAction { @Override - public void execute(ButtonClickEvent event, FlamesUser sender) throws IOException { + public void execute(ButtonClickEvent event, FlamesUser sender) { Logger.getGlobal().log(Level.FINE, "mydata"); try { Ranking.updateThresholds(); } catch (IOException e) { e.printStackTrace(); } - @SuppressWarnings("OptionalGetWithoutIsPresent") User user = event.getUser(); + User user = event.getUser(); ResourceBundle resources = ResourceBundle.getBundle("commands/MyDataCommand", Locale.forLanguageTag(sender.getLocale())); String rank; switch(Ranking.getRank(sender.getScore())) { diff --git a/src/main/java/com/severalcircles/flames/buttonaction/data/StatsButtonAction.java b/src/main/java/com/severalcircles/flames/buttonaction/data/StatsButtonAction.java index 2f574304..1eb9edb4 100644 --- a/src/main/java/com/severalcircles/flames/buttonaction/data/StatsButtonAction.java +++ b/src/main/java/com/severalcircles/flames/buttonaction/data/StatsButtonAction.java @@ -10,12 +10,11 @@ import net.dv8tion.jda.api.events.interaction.ButtonClickEvent; import java.awt.*; -import java.io.IOException; import java.time.Instant; public class StatsButtonAction implements ButtonAction { @Override - public void execute(ButtonClickEvent event, FlamesUser user) throws IOException { + public void execute(ButtonClickEvent event, FlamesUser user) { UserStats stats = user.getStats(); MessageEmbed embed = new EmbedBuilder() .setColor(new Color(153, 85,187)) diff --git a/src/main/java/com/severalcircles/flames/command/FlamesCommand.java b/src/main/java/com/severalcircles/flames/command/FlamesCommand.java index b98f28df..6b206989 100644 --- a/src/main/java/com/severalcircles/flames/command/FlamesCommand.java +++ b/src/main/java/com/severalcircles/flames/command/FlamesCommand.java @@ -3,7 +3,6 @@ import com.severalcircles.flames.data.user.FlamesUser; //import discord4j.core.event.domain.message.MessageCreateEvent; import net.dv8tion.jda.api.events.interaction.SlashCommandEvent; -import net.dv8tion.jda.api.hooks.ListenerAdapter; public interface FlamesCommand { diff --git a/src/main/java/com/severalcircles/flames/command/TestCommand.java b/src/main/java/com/severalcircles/flames/command/TestCommand.java index 90b20f61..b96d747e 100644 --- a/src/main/java/com/severalcircles/flames/command/TestCommand.java +++ b/src/main/java/com/severalcircles/flames/command/TestCommand.java @@ -4,9 +4,6 @@ //import discord4j.core.event.domain.message.MessageCreateEvent; import net.dv8tion.jda.api.events.interaction.SlashCommandEvent; -import java.util.Locale; -import java.util.ResourceBundle; - public class TestCommand implements FlamesCommand{ @Override public void execute(SlashCommandEvent event, FlamesUser sender) { diff --git a/src/main/java/com/severalcircles/flames/command/data/GlobalDataCommand.java b/src/main/java/com/severalcircles/flames/command/data/GlobalDataCommand.java index 1dae8cae..64342f03 100644 --- a/src/main/java/com/severalcircles/flames/command/data/GlobalDataCommand.java +++ b/src/main/java/com/severalcircles/flames/command/data/GlobalDataCommand.java @@ -25,22 +25,14 @@ public class GlobalDataCommand implements FlamesCommand { @Override public void execute(SlashCommandEvent event, FlamesUser sender) { // Message message = event.getMessage(); - @SuppressWarnings("OptionalGetWithoutIsPresent") User user = event.getUser(); + User user = event.getUser(); ResourceBundle resources = ResourceBundle.getBundle("commands/GlobalDataCommand", Locale.forLanguageTag(sender.getLocale())); // System.out.println("based"); - String trendingEntity = ""; - int times = 0; - for (Map.Entry<String, Integer> entry: Analysis.entityCache.entrySet()) { - if (entry.getKey() != trendingEntity && entry.getValue() > times) { - trendingEntity = entry.getKey(); - times = entry.getValue(); - } - } - final String trending = trendingEntity; +// final String trending = trendingEntity; MessageEmbed embed = new EmbedBuilder() .setColor(new Color(15, 131, 217)) .setAuthor(resources.getString("author"), null, user.getAvatarUrl()) - .setTitle(resources.getString("trendingTopic") + ": " + trending) + .setTitle(Flames.api.getSelfUser().getName()) // .setUrl("https://en.wikipedia.org/wiki/" + trending.replace(" ", "_")) .addField(resources.getString("totalScore"), GlobalData.globalScore + "", true) .addField(resources.getString("averageScore"), GlobalData.averageScore + "", true) diff --git a/src/main/java/com/severalcircles/flames/command/data/HiCommand.java b/src/main/java/com/severalcircles/flames/command/data/HiCommand.java index 96814dee..54f57683 100644 --- a/src/main/java/com/severalcircles/flames/command/data/HiCommand.java +++ b/src/main/java/com/severalcircles/flames/command/data/HiCommand.java @@ -14,9 +14,7 @@ import java.awt.*; import java.io.IOException; import java.time.Instant; -import java.time.temporal.ChronoField; import java.time.temporal.ChronoUnit; -import java.time.temporal.TemporalUnit; import java.util.Date; public class HiCommand implements FlamesCommand { @@ -25,6 +23,7 @@ public class HiCommand implements FlamesCommand { final static int streakBonus = 100; final static int randomBonus = 25; + @SuppressWarnings("deprecation") @Override public void execute(SlashCommandEvent event, FlamesUser flamesUser) { Date now = Date.from(Instant.now()); diff --git a/src/main/java/com/severalcircles/flames/command/data/MyDataCommand.java b/src/main/java/com/severalcircles/flames/command/data/MyDataCommand.java index b665e019..e74c4d8c 100644 --- a/src/main/java/com/severalcircles/flames/command/data/MyDataCommand.java +++ b/src/main/java/com/severalcircles/flames/command/data/MyDataCommand.java @@ -36,7 +36,7 @@ public void execute(SlashCommandEvent event, FlamesUser sender) { } catch (IOException e) { e.printStackTrace(); } - @SuppressWarnings("OptionalGetWithoutIsPresent") User user = event.getUser(); + User user = event.getUser(); ResourceBundle resources = ResourceBundle.getBundle("commands/MyDataCommand", Locale.ENGLISH); String rank; switch(Ranking.getRank(sender.getScore())) { diff --git a/src/main/java/com/severalcircles/flames/command/data/TodayCommand.java b/src/main/java/com/severalcircles/flames/command/data/TodayCommand.java new file mode 100644 index 00000000..f8c897fb --- /dev/null +++ b/src/main/java/com/severalcircles/flames/command/data/TodayCommand.java @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2021 Several Circles. + */ + +package com.severalcircles.flames.command.data; + +import com.severalcircles.flames.command.FlamesCommand; +import com.severalcircles.flames.data.user.FlamesUser; +import com.severalcircles.flames.features.Analysis; +import com.severalcircles.flames.features.FlamesPrettyDate; +import com.severalcircles.flames.features.today.Today; +import com.severalcircles.flames.system.Flames; +import net.dv8tion.jda.api.EmbedBuilder; +import net.dv8tion.jda.api.entities.MessageEmbed; +import net.dv8tion.jda.api.events.interaction.SlashCommandEvent; + +import java.awt.*; +import java.time.Instant; +import java.time.ZoneOffset; +import java.time.temporal.ChronoField; +import java.time.temporal.ChronoUnit; +import java.util.Locale; +import java.util.Map; +import java.util.ResourceBundle; + +public class TodayCommand implements FlamesCommand { + @Override + public void execute(SlashCommandEvent event, FlamesUser sender) { + String trendingEntity = ""; + int times = 0; + for (Map.Entry<String, Integer> entry: Analysis.entityCache.entrySet()) { + if (entry.getKey() != trendingEntity && entry.getValue() > times) { + trendingEntity = entry.getKey(); + times = entry.getValue(); + } + } + Instant now = Instant.now(); + String input = now.atOffset(ZoneOffset.of("-5")).getDayOfWeek().toString(); + String day = input.substring(0, 1).toUpperCase() + input.substring(1); +// ResourceBundle resources = ResourceBundle.getBundle("commands/MyDataCommand", Locale.ENGLISH); + String emotionString; + float emotion = Today.emotion; + if (emotion > 10) emotionString = "Joyous"; + else if (emotion > 5) emotionString = "Happy"; + else if (emotion >= 0) emotionString = "Mixed"; + else if (emotion > -3) emotionString = "A little sad"; + else emotionString = "Pretty upset"; + MessageEmbed today = new EmbedBuilder() + .setAuthor("Today for " + day + ", " + FlamesPrettyDate.prettifyDate(now),null, event.getUser().getAvatarUrl()) + .setTitle("Today...") + .addField("We're talking about", trendingEntity, true) + .addBlankField(true) + .addField("We're feeling", emotionString + " (" + emotion + ")", true) + .addField("The highest scoring user is", Today.highUser + " (" + Today.highScore + ")", true) + .addBlankField(false) + .addField("\"" + Today.quote[0] + "\"", " - " + Today.quote[1] + ", " + FlamesPrettyDate.prettifyDate(now), false) + .addBlankField(false) + .addField("...and that's what today is all about.", "What will tomorrow bring?", true) + .setColor(Color.GREEN.darker()) + .setFooter("Flames", Flames.api.getSelfUser().getAvatarUrl()) + .build(); + event.replyEmbeds(today).complete(); + } +} diff --git a/src/main/java/com/severalcircles/flames/data/FlamesData.java b/src/main/java/com/severalcircles/flames/data/FlamesData.java index 0b158373..1679699b 100644 --- a/src/main/java/com/severalcircles/flames/data/FlamesData.java +++ b/src/main/java/com/severalcircles/flames/data/FlamesData.java @@ -4,8 +4,5 @@ package com.severalcircles.flames.data; -import java.util.Properties; - public interface FlamesData { - Properties createData(); } diff --git a/src/main/java/com/severalcircles/flames/data/base/ConsentException.java b/src/main/java/com/severalcircles/flames/data/base/ConsentException.java index 2746aa89..2403fbf2 100644 --- a/src/main/java/com/severalcircles/flames/data/base/ConsentException.java +++ b/src/main/java/com/severalcircles/flames/data/base/ConsentException.java @@ -8,8 +8,8 @@ import net.dv8tion.jda.api.entities.User; public class ConsentException extends Exception { - public int consentLevel; - public User user; + public final int consentLevel; + public ConsentException(int consentLevel, User user) { this.consentLevel = consentLevel; if (consentLevel == 0) { diff --git a/src/main/java/com/severalcircles/flames/data/base/FlamesDataManager.java b/src/main/java/com/severalcircles/flames/data/base/FlamesDataManager.java index 2cdd6ba4..15a0b041 100644 --- a/src/main/java/com/severalcircles/flames/data/base/FlamesDataManager.java +++ b/src/main/java/com/severalcircles/flames/data/base/FlamesDataManager.java @@ -8,7 +8,6 @@ import com.severalcircles.flames.data.user.UserFunFacts; import com.severalcircles.flames.data.user.UserStats; import com.severalcircles.flames.features.rank.Rank; -import com.severalcircles.flames.features.safety.Consent; import com.severalcircles.flames.system.Flames; import net.dv8tion.jda.api.entities.User; @@ -22,7 +21,6 @@ public class FlamesDataManager { public static final File flamesDirectory = new File(System.getProperty("user.dir") + "/Flames"); static final File userDirectory = new File(flamesDirectory.getAbsolutePath() + "/user"); static final File guildDirectory = new File(flamesDirectory.getAbsolutePath() + "/guild"); - static final File globalData = new File(flamesDirectory.getAbsolutePath() + "/global.fl"); // static List<File> openFiles = new LinkedList<>(); public static void prepare() { diff --git a/src/main/java/com/severalcircles/flames/data/global/HistoricalData.java b/src/main/java/com/severalcircles/flames/data/global/HistoricalData.java index 8fa786f8..f14108ca 100644 --- a/src/main/java/com/severalcircles/flames/data/global/HistoricalData.java +++ b/src/main/java/com/severalcircles/flames/data/global/HistoricalData.java @@ -7,19 +7,13 @@ import com.severalcircles.flames.data.base.FlamesDataManager; import java.io.*; -import java.time.Instant; -import java.time.temporal.ChronoUnit; -import java.util.Date; import java.util.LinkedList; import java.util.List; public class HistoricalData { public static final String path = FlamesDataManager.flamesDirectory.getAbsolutePath() + "/history.csv"; - static List<String[]> data = new LinkedList<>(); - public static void addEntry(int averageScore, int globalScore, int participants, int[] thresholds) { - String[] row = {Instant.now().toString(), averageScore + "", globalScore + "", participants + "", thresholds[0] + "", thresholds[1] + "", thresholds[2] + "", thresholds[3] + "", thresholds[4] + "", thresholds[5] + "", thresholds[6] + "", thresholds[7] + "", thresholds[8] + ""}; - data.add(row); - } + static final List<String[]> data = new LinkedList<>(); + public static void write() throws IOException { FileWriter csvWriter = new FileWriter(""); csvWriter.append("Date"); @@ -56,13 +50,4 @@ public static void write() throws IOException { } } - public static void readData() throws IOException { - BufferedReader csvReader = new BufferedReader(new FileReader(path)); - String row; - while ((row = csvReader.readLine()) != null) { - String[] data1 = row.split(","); - data.add(data1); - } - csvReader.close(); - } } diff --git a/src/main/java/com/severalcircles/flames/data/user/FlamesUser.java b/src/main/java/com/severalcircles/flames/data/user/FlamesUser.java index 95e189f4..a7fd4e82 100644 --- a/src/main/java/com/severalcircles/flames/data/user/FlamesUser.java +++ b/src/main/java/com/severalcircles/flames/data/user/FlamesUser.java @@ -1,14 +1,13 @@ package com.severalcircles.flames.data.user; import com.severalcircles.flames.data.FlamesData; -import com.severalcircles.flames.system.Flames; import java.time.Instant; import java.util.Properties; public class FlamesUser implements FlamesData { - public static double latestVersion = 2.0; + public static final double latestVersion = 2.0; private int score; private float emotion; @@ -41,12 +40,6 @@ public void setFunFacts(UserFunFacts funFacts) { this.funFacts = funFacts; } - public boolean lowEmotionWarned = false; - - public double getDataVersion() { - return dataVersion; - } - public void setDataVersion(double dataVersion) { this.dataVersion = dataVersion; } @@ -75,10 +68,6 @@ public void setStats(UserStats stats) { this.stats = stats; } - public void setLocale(String locale) { - this.locale = locale; - } - public int getConsent() { return consent; } @@ -109,14 +98,6 @@ public void setScore(int score) { this.score = score; } -// public String getFirstSeen() { -// return firstSeen; -// } - -// public void setFirstSeen(String firstSeen) { -// this.firstSeen = firstSeen; -// } - public float getEmotion() { return emotion; } @@ -125,14 +106,6 @@ public void setEmotion(float emotion) { this.emotion = emotion; } -// public int getLastSeen() { -// return lastSeen; -// } - -// public void setLastSeen(int lastSeen) { -// this.lastSeen = lastSeen; -// } - public int getStreak() { return streak; } @@ -157,11 +130,4 @@ public void setDiscordId(String discordId) { this.discordId = discordId; } -// public int getGuilds() { -// return guilds; -// } - -// public void setGuilds(int guilds) { -// this.guilds = guilds; -// } } diff --git a/src/main/java/com/severalcircles/flames/data/user/UserFunFacts.java b/src/main/java/com/severalcircles/flames/data/user/UserFunFacts.java index 75bd5a98..0bc7ecb3 100644 --- a/src/main/java/com/severalcircles/flames/data/user/UserFunFacts.java +++ b/src/main/java/com/severalcircles/flames/data/user/UserFunFacts.java @@ -1,6 +1,5 @@ package com.severalcircles.flames.data.user; -import com.fasterxml.jackson.databind.annotation.JsonAppend; import com.severalcircles.flames.data.FlamesData; import com.severalcircles.flames.features.rank.Rank; import org.jetbrains.annotations.NotNull; @@ -99,10 +98,6 @@ public void setLowestFlamesScore(int lowestFlamesScore) { this.lowestFlamesScore = lowestFlamesScore; } - public Rank getBestRank() { - return bestRank; - } - public void setBestRank(Rank bestRank) { this.bestRank = bestRank; } diff --git a/src/main/java/com/severalcircles/flames/data/user/UserStats.java b/src/main/java/com/severalcircles/flames/data/user/UserStats.java index a7fcb5a9..7e1ba08b 100644 --- a/src/main/java/com/severalcircles/flames/data/user/UserStats.java +++ b/src/main/java/com/severalcircles/flames/data/user/UserStats.java @@ -10,8 +10,6 @@ public class UserStats implements FlamesData { public static final double resistanceGrowth = 0.5; public static final double luckGrowth = 0.25; public static final double risingGrowth = 0.25; - public static final double priorityGrowth = 0.15; - public static final double seniorityGrowth = 0.75; public static final double charismaGrowth = 0.5; private int exp = 0; @@ -60,11 +58,11 @@ public int getCAR() { return CAR; } - public boolean addExp(int amountToAdd) { + public void addExp(int amountToAdd) { this.exp += amountToAdd; - return checkLevelUp(); + checkLevelUp(); } - public boolean checkLevelUp() { + public void checkLevelUp() { if (this.exp / (GlobalData.averageScore * level + 1000) >= 1) { level++; double random = Math.random(); @@ -77,11 +75,9 @@ public boolean checkLevelUp() { if (random <= risingGrowth) RISE++; random = Math.random(); if (random <= charismaGrowth) CAR++; - return true; - } else return false; + } } - @Override public Properties createData() { Properties data = new Properties(); data.put("exp", exp + ""); diff --git a/src/main/java/com/severalcircles/flames/events/FlamesDiscordEvent.java b/src/main/java/com/severalcircles/flames/events/FlamesDiscordEvent.java deleted file mode 100644 index a7d273b6..00000000 --- a/src/main/java/com/severalcircles/flames/events/FlamesDiscordEvent.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.severalcircles.flames.events; - -import java.sql.SQLException; - -public interface FlamesDiscordEvent { - - void run() throws SQLException; -} diff --git a/src/main/java/com/severalcircles/flames/events/discord/ButtonEvent.java b/src/main/java/com/severalcircles/flames/events/discord/ButtonEvent.java index edcdf974..f7bc3c40 100644 --- a/src/main/java/com/severalcircles/flames/events/discord/ButtonEvent.java +++ b/src/main/java/com/severalcircles/flames/events/discord/ButtonEvent.java @@ -13,7 +13,6 @@ import com.severalcircles.flames.data.base.FlamesDataManager; import com.severalcircles.flames.features.safety.Consent; import com.severalcircles.flames.system.Flames; -import com.severalcircles.flames.system.WhatTheFuckException; import net.dv8tion.jda.api.JDA; import net.dv8tion.jda.api.events.interaction.ButtonClickEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; @@ -26,8 +25,7 @@ import java.util.logging.Logger; public class ButtonEvent extends ListenerAdapter implements FlamesDiscordEvent { - public static Map<String, ButtonAction> buttonActionMap = new HashMap<>(); - @Override + public static final Map<String, ButtonAction> buttonActionMap = new HashMap<>(); public void register(JDA api) { api.addEventListener(new ButtonEvent()); diff --git a/src/main/java/com/severalcircles/flames/events/discord/CommandEvent.java b/src/main/java/com/severalcircles/flames/events/discord/CommandEvent.java index 37b2dabd..a3d617f7 100644 --- a/src/main/java/com/severalcircles/flames/events/discord/CommandEvent.java +++ b/src/main/java/com/severalcircles/flames/events/discord/CommandEvent.java @@ -4,7 +4,6 @@ import com.severalcircles.flames.data.base.ConsentException; import com.severalcircles.flames.data.base.FlamesDataManager; import com.severalcircles.flames.system.Flames; -import com.severalcircles.flames.system.WhatTheFuckException; import net.dv8tion.jda.api.JDA; import net.dv8tion.jda.api.events.interaction.SlashCommandEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; @@ -17,7 +16,6 @@ public class CommandEvent extends ListenerAdapter implements FlamesDiscordEvent { - @Override public void register(JDA api) { api.addEventListener(new CommandEvent()); } diff --git a/src/main/java/com/severalcircles/flames/events/discord/FlamesDiscordEvent.java b/src/main/java/com/severalcircles/flames/events/discord/FlamesDiscordEvent.java index 51b4036a..b053476b 100644 --- a/src/main/java/com/severalcircles/flames/events/discord/FlamesDiscordEvent.java +++ b/src/main/java/com/severalcircles/flames/events/discord/FlamesDiscordEvent.java @@ -1,10 +1,5 @@ package com.severalcircles.flames.events.discord; -import net.dv8tion.jda.api.JDA; - -import java.io.IOException; - public interface FlamesDiscordEvent { - void register(JDA api); -// void run() throws IOException; + // void run() throws IOException; } diff --git a/src/main/java/com/severalcircles/flames/events/discord/MemberAddEvent.java b/src/main/java/com/severalcircles/flames/events/discord/MemberAddEvent.java index 1b2b249c..d5d4afee 100644 --- a/src/main/java/com/severalcircles/flames/events/discord/MemberAddEvent.java +++ b/src/main/java/com/severalcircles/flames/events/discord/MemberAddEvent.java @@ -3,8 +3,6 @@ import com.severalcircles.flames.data.base.ConsentException; import com.severalcircles.flames.data.base.FlamesDataManager; import com.severalcircles.flames.data.user.FlamesUser; -import com.severalcircles.flames.features.NowEnteringGuild; -import com.severalcircles.flames.system.WhatTheFuckException; import net.dv8tion.jda.api.JDA; import net.dv8tion.jda.api.events.guild.member.GuildMemberJoinEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; @@ -13,7 +11,6 @@ import java.io.IOException; public class MemberAddEvent extends ListenerAdapter implements FlamesDiscordEvent { - @Override public void register(JDA api) { api.addEventListener(new MemberAddEvent()); } @@ -27,7 +24,7 @@ public void onGuildMemberJoin(@NotNull GuildMemberJoinEvent event) { } catch (IOException e) { e.printStackTrace(); return; - } catch (ConsentException e) { + } catch (ConsentException ignored) { } // NowEnteringGuild.welcomeUser(user, event.getUser(), event.getGuild()); diff --git a/src/main/java/com/severalcircles/flames/events/discord/MessageEvent.java b/src/main/java/com/severalcircles/flames/events/discord/MessageEvent.java index ed592f1c..c10e81f5 100644 --- a/src/main/java/com/severalcircles/flames/events/discord/MessageEvent.java +++ b/src/main/java/com/severalcircles/flames/events/discord/MessageEvent.java @@ -10,12 +10,18 @@ import com.severalcircles.flames.data.user.FlamesUser; import com.severalcircles.flames.data.user.UserFunFacts; import com.severalcircles.flames.features.Analysis; +import com.severalcircles.flames.features.BadWordFilter; +import com.severalcircles.flames.features.FlamesPrettyDate; +import com.severalcircles.flames.features.today.Today; import com.severalcircles.flames.system.Flames; +import net.dv8tion.jda.api.EmbedBuilder; import net.dv8tion.jda.api.JDA; +import net.dv8tion.jda.api.entities.MessageEmbed; import net.dv8tion.jda.api.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.hooks.ListenerAdapter; import org.jetbrains.annotations.NotNull; +import java.awt.*; import java.io.IOException; import java.time.Instant; import java.util.logging.Level; @@ -23,7 +29,6 @@ public class MessageEvent extends ListenerAdapter implements FlamesDiscordEvent { - @Override public void register(JDA api) { api.addEventListener(new MessageEvent()); } @@ -31,6 +36,7 @@ public void register(JDA api) { @Override public void onMessageReceived(@NotNull MessageReceivedEvent event) { if (event.getAuthor().isBot()) return; // That is a scarecrow + String content = BadWordFilter.getCensoredText(event.getMessage().getContentDisplay()); // Try reading the user data. If something goes wrong trying to read the data and the error is uncaught all the way to this point, that's a big uh-oh moment, so it'll increment the fatal error counter. If the user hasn't consented, it'll just ignore and return; FlamesUser user; try { @@ -59,6 +65,24 @@ public void onMessageReceived(@NotNull MessageReceivedEvent event) { user.getStats().addExp(score); user.setScore(user.getScore() + score); + Today.emotion += score; + if (user.getScore() > Today.highScore) { + Today.highScore = user.getScore(); + Today.highUser = event.getAuthor().getName(); + } + int quoteChance = (int) Math.round(Math.random() * 10); + System.out.println(quoteChance); + if (Today.quote[0] == "We're still waiting for somebody to say something epic." && sentiment.getMagnitude() >= 0.9 && quoteChance == 6) { + Today.quote = new String[]{content, event.getAuthor().getName()}; + MessageEmbed congrats = new EmbedBuilder() + .setAuthor("Flames", null, event.getAuthor().getAvatarUrl()) + .setTitle(event.getAuthor().getName() + ", congratulations on being selected for the quote of the day!") + .addField("\"" + content + "\"", "- " + event.getAuthor().getName() + ", " + FlamesPrettyDate.prettifyDate(Instant.now()), true) + .setFooter("/today to see it for yourself!", Flames.api.getSelfUser().getAvatarUrl()) + .setColor(Color.CYAN.darker()) + .build(); + event.getMessage().reply(congrats).complete(); + } UserFunFacts funFacts = user.getFunFacts(); if (Analysis.analyzeEntities(event.getMessage().getContentRaw())) funFacts.setFrenchToastMentioned(funFacts.getFrenchToastMentioned() + 1); if (funFacts.getHighestFlamesScore() < user.getScore()) funFacts.setHighestFlamesScore(user.getScore()); diff --git a/src/main/java/com/severalcircles/flames/events/flames/FlamesEvent.java b/src/main/java/com/severalcircles/flames/events/flames/FlamesEvent.java deleted file mode 100644 index b40d77fa..00000000 --- a/src/main/java/com/severalcircles/flames/events/flames/FlamesEvent.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.severalcircles.flames.events.flames; - -public interface FlamesEvent { -} diff --git a/src/main/java/com/severalcircles/flames/features/BadWordFilter.java b/src/main/java/com/severalcircles/flames/features/BadWordFilter.java new file mode 100644 index 00000000..ada51c6e --- /dev/null +++ b/src/main/java/com/severalcircles/flames/features/BadWordFilter.java @@ -0,0 +1,126 @@ +package com.severalcircles.flames.features; + +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; + +public class BadWordFilter { + + private static int largestWordLength = 0; + + private static Map<String, String[]> allBadWords = new HashMap<String, String[]>(); + + /** + * Iterates over a String input and checks whether any cuss word was found - and for any/all cuss word found, + * as long as the cuss word should not be ignored (i.e. check for false positives - e.g. even though "bass" + * contains the word *ss, bass should not be censored) then (in the String returned) replace the cuss word with asterisks. + */ + public static String getCensoredText(final String input) { + loadBadWords(); + if (input == null) { + return ""; + } + + String modifiedInput = input; + + // remove leetspeak + modifiedInput = modifiedInput.replaceAll("1", "i").replaceAll("!", "i").replaceAll("3", "e").replaceAll("4", "a") + .replaceAll("@", "a").replaceAll("5", "s").replaceAll("7", "t").replaceAll("0", "o").replaceAll("9", "g"); + + // ignore any character that is not a letter + modifiedInput = modifiedInput.toLowerCase().replaceAll("[^a-zA-Z]", ""); + + ArrayList<String> badWordsFound = new ArrayList<>(); + + // iterate over each letter in the word + for (int start = 0; start < modifiedInput.length(); start++) { + // from each letter, keep going to find bad words until either the end of + // the sentence is reached, or the max word length is reached. + for (int offset = 1; offset < (modifiedInput.length() + 1 - start) && offset < largestWordLength; offset++) { + String wordToCheck = modifiedInput.substring(start, start + offset); + if (allBadWords.containsKey(wordToCheck)) { + String[] ignoreCheck = allBadWords.get(wordToCheck); + boolean ignore = false; + for (int stringIndex = 0; stringIndex < ignoreCheck.length; stringIndex++) { + if (modifiedInput.contains(ignoreCheck[stringIndex])) { + ignore = true; + break; + } + } + + if (!ignore) { + badWordsFound.add(wordToCheck); + } + } + } + } + + String inputToReturn = input; + for (String swearWord : badWordsFound) { + char[] charsStars = new char[swearWord.length()]; + Arrays.fill(charsStars, '*'); + final String stars = new String(charsStars); + + // The "(?i)" is to make the replacement case insensitive. + inputToReturn = inputToReturn.replaceAll("(?i)" + swearWord, stars); + } + + return inputToReturn; + } // end getCensoredText + + private static void loadBadWords() { + int readCounter = 0; + try { + // The following spreadsheet is from: https://gist.github.com/PimDeWitte/c04cc17bc5fa9d7e3aee6670d4105941 + // (If the spreadsheet ever ceases to exist, then this application will still function normally otherwise - it just won't censor any swear words. + + BufferedReader reader = new BufferedReader(new InputStreamReader(new URL( + "https://severalcircles.com/flames/bad_words.csv") + .openConnection().getInputStream())); + + + String currentLine = ""; + while ((currentLine = reader.readLine()) != null) { + readCounter++; + String[] content = null; + try { + if (1 == readCounter) { + continue; + } + + content = currentLine.split(","); + if (content.length == 0) { + continue; + } + + final String word = content[0]; + + if (word.startsWith("-----")) { + continue; + } + + if (word.length() > largestWordLength) { + largestWordLength = word.length(); + } + + String[] ignore_in_combination_with_words = new String[] {}; + if (content.length > 1) { + ignore_in_combination_with_words = content[1].split("_"); + } + + // Make sure there are no capital letters in the spreadsheet + allBadWords.put(word.replaceAll(" ", "").toLowerCase(), ignore_in_combination_with_words); + } catch (Exception except) { + } + } // end while + } catch (IOException except) { + } + } // end loadBadWords + +} diff --git a/src/main/java/com/severalcircles/flames/features/FlamesPrettyDate.java b/src/main/java/com/severalcircles/flames/features/FlamesPrettyDate.java index 19d607a2..af7076fd 100644 --- a/src/main/java/com/severalcircles/flames/features/FlamesPrettyDate.java +++ b/src/main/java/com/severalcircles/flames/features/FlamesPrettyDate.java @@ -1,9 +1,9 @@ package com.severalcircles.flames.features; import java.time.Instant; -import java.time.temporal.ChronoField; import java.util.Date; +@SuppressWarnings("deprecation") public class FlamesPrettyDate { public static String prettifyDate(Instant instant) { String prettyDate = ""; diff --git a/src/main/java/com/severalcircles/flames/features/NowEnteringGuild.java b/src/main/java/com/severalcircles/flames/features/NowEnteringGuild.java index c526b2d2..8281b9a7 100644 --- a/src/main/java/com/severalcircles/flames/features/NowEnteringGuild.java +++ b/src/main/java/com/severalcircles/flames/features/NowEnteringGuild.java @@ -1,31 +1,4 @@ package com.severalcircles.flames.features; -import com.severalcircles.flames.data.user.FlamesUser; -import net.dv8tion.jda.api.EmbedBuilder; -import net.dv8tion.jda.api.entities.Guild; -import net.dv8tion.jda.api.entities.MessageEmbed; -import net.dv8tion.jda.api.entities.User; - -import java.time.Instant; - public class NowEnteringGuild { -// public static void welcomeUser(FlamesUser flamesUser, User user, Guild guild) { -// String image; -// if (!guild.getBannerUrl().equals(null)) image = guild.getBannerUrl(); -// else if (!guild.getSplashUrl().equals(null)) image = guild.getSplashUrl(); -// else image = "https://severalcircles.com/flames/assets/flamesbanner.png"; -// flamesUser.setGuilds(flamesUser.getGuilds() + 1); -// flamesUser.setScore(flamesUser.getScore() + 1000); -// FlamesDataManager.write(flamesUser); -// MessageEmbed embed = new EmbedBuilder() -// .setAuthor("Welcome") -// .setTitle("Now Entering " + guild.getName()) -// .setDescription("Population: " + guild.getMemberCount()) -// .addField("Join Server Bonus", "1000 Flames Points", true) -// .setThumbnail(guild.getIconUrl()) -// .setImage(image) -// .setTimestamp(Instant.now()) -// .setFooter("Flames").build(); -// user.openPrivateChannel().complete().sendMessage(embed).complete(); -// } } diff --git a/src/main/java/com/severalcircles/flames/features/external/spotify/ReconnectRunnable.java b/src/main/java/com/severalcircles/flames/features/external/spotify/ReconnectRunnable.java index 97a8e51b..059da22b 100644 --- a/src/main/java/com/severalcircles/flames/features/external/spotify/ReconnectRunnable.java +++ b/src/main/java/com/severalcircles/flames/features/external/spotify/ReconnectRunnable.java @@ -1,6 +1,5 @@ package com.severalcircles.flames.features.external.spotify; -import com.severalcircles.flames.features.external.ExternalConnectionFailedException; import com.severalcircles.flames.system.Flames; import java.io.IOException; @@ -13,8 +12,6 @@ public void run() { Flames.spotifyConnection = new SpotifyConnection(); } catch (IOException e) { e.printStackTrace(); - } catch (ExternalConnectionFailedException e) { - e.printStackTrace(); } } } diff --git a/src/main/java/com/severalcircles/flames/features/external/spotify/SpotifyArtist.java b/src/main/java/com/severalcircles/flames/features/external/spotify/SpotifyArtist.java index 1d86c58f..992e0c73 100644 --- a/src/main/java/com/severalcircles/flames/features/external/spotify/SpotifyArtist.java +++ b/src/main/java/com/severalcircles/flames/features/external/spotify/SpotifyArtist.java @@ -1,7 +1,5 @@ package com.severalcircles.flames.features.external.spotify; -import java.util.Map; - public class SpotifyArtist { // String url; int followers; @@ -30,18 +28,11 @@ public SpotifyArtist(String genre, int followers, String id, String image, Strin public SpotifyArtist() { } -// public String getUrl() { -// return url; -// } public String getGenre() { return genre; } - public String getId() { - return id; - } - public String getImage() { return image; } diff --git a/src/main/java/com/severalcircles/flames/features/external/spotify/SpotifyConnection.java b/src/main/java/com/severalcircles/flames/features/external/spotify/SpotifyConnection.java index 18b48937..948d9b36 100644 --- a/src/main/java/com/severalcircles/flames/features/external/spotify/SpotifyConnection.java +++ b/src/main/java/com/severalcircles/flames/features/external/spotify/SpotifyConnection.java @@ -1,7 +1,6 @@ package com.severalcircles.flames.features.external.spotify; //import com.google.gson.Gson; -import com.severalcircles.flames.features.external.ExternalConnectionFailedException; import com.severalcircles.flames.features.external.ParameterStringBuilder; //import org.checkerframework.checker.units.qual.A; import org.json.JSONArray; @@ -16,8 +15,6 @@ import java.net.MalformedURLException; import java.net.URL; import java.util.*; -import java.util.concurrent.atomic.AtomicInteger; -import java.util.concurrent.atomic.AtomicReference; public class SpotifyConnection { String token; @@ -33,7 +30,7 @@ public class SpotifyConnection { e.printStackTrace(); } } - public SpotifyConnection() throws IOException, ExternalConnectionFailedException { + public SpotifyConnection() throws IOException { HttpURLConnection con = (HttpURLConnection) authUrl.openConnection(); con.setRequestMethod("POST"); String auth = clientId + ":" + secret; @@ -50,7 +47,7 @@ public SpotifyConnection() throws IOException, ExternalConnectionFailedException BufferedReader in = new BufferedReader( new InputStreamReader(con.getInputStream())); String inputLine; - StringBuffer content = new StringBuffer(); + StringBuilder content = new StringBuilder(); while ((inputLine = in.readLine()) != null) { content.append(inputLine); } @@ -65,11 +62,6 @@ public SpotifyArtist getArtist(String query) throws IOException, JSONException { con.setRequestMethod("GET"); con.setRequestProperty("Authorization", "Bearer " + token); con.setRequestProperty("Content-Length", "" + (13 + query.length())); -// con.setDoOutput(true); -// DataOutputStream out = new DataOutputStream(con.getOutputStream()); -// out.writeBytes(ParameterStringBuilder.getParamsString(parameters)); -// out.flush(); -// out.close(); BufferedReader in = new BufferedReader( new InputStreamReader(con.getInputStream())); String inputLine; diff --git a/src/main/java/com/severalcircles/flames/features/safety/Consent.java b/src/main/java/com/severalcircles/flames/features/safety/Consent.java index dd17d4be..9d17ffff 100644 --- a/src/main/java/com/severalcircles/flames/features/safety/Consent.java +++ b/src/main/java/com/severalcircles/flames/features/safety/Consent.java @@ -1,22 +1,13 @@ package com.severalcircles.flames.features.safety; -//import discord4j.core.object.entity.Message; -//import discord4j.core.object.entity.User; -//import discord4j.rest.util.Color; - import net.dv8tion.jda.api.EmbedBuilder; -import net.dv8tion.jda.api.MessageBuilder; -import net.dv8tion.jda.api.entities.Message; import net.dv8tion.jda.api.entities.MessageEmbed; import net.dv8tion.jda.api.entities.User; -import net.dv8tion.jda.api.interactions.components.ActionRow; import net.dv8tion.jda.api.interactions.components.Button; -import org.apache.commons.collections4.bag.CollectionBag; import java.awt.*; import java.time.Instant; import java.util.*; -import java.util.List; public class Consent { // public static final List<String> awaitingConsent = new LinkedList<>(); @@ -36,13 +27,4 @@ public static void getConsent(User user) { // awaitingConsent.add(user.getId()); } -// public static void welcomeToFlames(User user) { -// MessageEmbed embed = new EmbedBuilder() -// .setColor(Color.ORANGE) -// .setAuthor("Thank You", user.getAvatarUrl()) -// .setTitle("Welcome to Flames, " + user.getName()) -// .setDescription("We're so happy you finally made it.") -// .setFooter("Flames").build(); -// user.openPrivateChannel().complete().sendMessage(embed); -// } } diff --git a/src/main/java/com/severalcircles/flames/features/safety/EmotionMessages.java b/src/main/java/com/severalcircles/flames/features/safety/EmotionMessages.java index 14add2c4..31f2ea91 100644 --- a/src/main/java/com/severalcircles/flames/features/safety/EmotionMessages.java +++ b/src/main/java/com/severalcircles/flames/features/safety/EmotionMessages.java @@ -1,14 +1,4 @@ package com.severalcircles.flames.features.safety; public class EmotionMessages { -// public static void sendLowNote(Member user, FlamesUser flamesUser) { -// ResourceBundle resources = ResourceBundle.getBundle("features/EmotionMessages", Locale.forLanguageTag(flamesUser.getLocale())); -// Objects.requireNonNull(user.getPrivateChannel().block()).createEmbed(spec -> spec.setColor(Color.DEEP_SEA) -// .setTimestamp(Instant.now()) -// .setAuthor(String.format(resources.getString("lowAuthor"), user.getUsername()), null, user.getAvatarUrl()) -// .setTitle(resources.getString("lowTitle")) -// .setDescription(resources.getString("lowDescription")) -// .addField(resources.getString("lowTip"), resources.getString("lowTipText"), true) -// .setFooter(resources.getString("footer"), Objects.requireNonNull(Flames.gatewayDiscordClient.getSelf().block()).getAvatarUrl())).block(); -// } } diff --git a/src/main/java/com/severalcircles/flames/features/today/ResetTodayRunnable.java b/src/main/java/com/severalcircles/flames/features/today/ResetTodayRunnable.java new file mode 100644 index 00000000..4355a8de --- /dev/null +++ b/src/main/java/com/severalcircles/flames/features/today/ResetTodayRunnable.java @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2021 Several Circles. + */ + +package com.severalcircles.flames.features.today; + +import com.severalcircles.flames.features.Analysis; + +import java.util.HashMap; + +public class ResetTodayRunnable implements Runnable{ + + @Override + public void run() { + Today.emotion = 0; +// Today.topic = ""; + Today.highScore = 0; + Analysis.entityCache = new HashMap<>(); + } +} diff --git a/src/main/java/com/severalcircles/flames/features/today/Today.java b/src/main/java/com/severalcircles/flames/features/today/Today.java new file mode 100644 index 00000000..e5ad8620 --- /dev/null +++ b/src/main/java/com/severalcircles/flames/features/today/Today.java @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2021 Several Circles. + */ + +package com.severalcircles.flames.features.today; + +public class Today { + public static int highScore = 0; + public static String highUser = "Nobody yet!"; + public static float emotion = 0; + public static String[] quote = {"We're still waiting for somebody to say something epic.", "Flames"}; +} diff --git a/src/main/java/com/severalcircles/flames/system/Flames.java b/src/main/java/com/severalcircles/flames/system/Flames.java index 3929b5a5..98d5c4da 100644 --- a/src/main/java/com/severalcircles/flames/system/Flames.java +++ b/src/main/java/com/severalcircles/flames/system/Flames.java @@ -1,8 +1,4 @@ -/** - * Main class for Flames. Sets up everything you could ever hope for. - */ - package com.severalcircles.flames.system; import com.bugsnag.Bugsnag; @@ -15,20 +11,25 @@ import com.severalcircles.flames.command.data.GlobalDataCommand; import com.severalcircles.flames.command.data.HiCommand; import com.severalcircles.flames.command.data.MyDataCommand; +import com.severalcircles.flames.command.data.TodayCommand; import com.severalcircles.flames.data.base.FlamesDataManager; import com.severalcircles.flames.data.global.FlushHistoricalData; import com.severalcircles.flames.events.discord.ButtonEvent; import com.severalcircles.flames.events.discord.CommandEvent; import com.severalcircles.flames.events.discord.MemberAddEvent; import com.severalcircles.flames.events.discord.MessageEvent; -import com.severalcircles.flames.features.external.ExternalConnectionFailedException; import com.severalcircles.flames.features.external.spotify.ReconnectRunnable; import com.severalcircles.flames.features.external.spotify.SpotifyConnection; +import com.severalcircles.flames.features.today.ResetTodayRunnable; import net.dv8tion.jda.api.JDA; import net.dv8tion.jda.api.JDABuilder; import javax.security.auth.login.LoginException; import java.io.IOException; +import java.time.Duration; +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.util.Date; import java.util.HashMap; import java.util.Map; import java.util.concurrent.Executors; @@ -37,15 +38,11 @@ import java.util.logging.Level; import java.util.logging.Logger; -/* -Here we go again -Same old stuff again -Relighting the Flame -Maybe with this we'll be through. -*/ - +/** + * Main class for Flames. Sets up everything you could ever hope for. + */ public class Flames { - public static Map<String, FlamesCommand> commandMap = new HashMap<>(); + public static final Map<String, FlamesCommand> commandMap = new HashMap<>(); public static JDA api; public static SpotifyConnection spotifyConnection; public static Bugsnag bugsnag; @@ -53,18 +50,24 @@ public class Flames { static { try { spotifyConnection = new SpotifyConnection(); - } catch (IOException | ExternalConnectionFailedException e) { + } catch (IOException e) { Logger.getGlobal().log(Level.SEVERE, "Failed to connect to Spotify."); } } public static void main(String[] args) { // --- Initial Preparations --- + ZonedDateTime now = ZonedDateTime.now(ZoneId.of("America/New_York")); + ZonedDateTime nextRun = now.withHour(0).withMinute(0).withSecond(0); + if(now.compareTo(nextRun) > 0) + nextRun = nextRun.plusDays(1); + Duration duration = Duration.between(now, nextRun); + long initalDelay = duration.getSeconds(); bugsnag = new Bugsnag("4db7c7d93598a437149f27b877cc6a93"); FlamesDataManager.prepare(); ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); -// scheduler.scheduleAtFixedRate(new FlushRunnable(), 5, 5, TimeUnit.MINUTES); scheduler.scheduleAtFixedRate(new ReconnectRunnable(), 1, 1, TimeUnit.HOURS); scheduler.scheduleAtFixedRate(new FlushHistoricalData(), 1, 1, TimeUnit.HOURS); + scheduler.scheduleAtFixedRate(new ResetTodayRunnable(), initalDelay, TimeUnit.DAYS.toSeconds(1), TimeUnit.SECONDS); FlamesAPI.start(); // --- Connecting to the API and Logging in to Discord --- try { @@ -85,6 +88,7 @@ public static void main(String[] args) { commandMap.put("hi", new HiCommand()); commandMap.put("help", new HelpCommand()); commandMap.put("debug", new DebugCommand()); + commandMap.put("today", new TodayCommand()); api.updateCommands(); // --- Events --- new CommandEvent().register(api); diff --git a/src/main/java/com/severalcircles/flames/system/updater/FlamesUpdater.java b/src/main/java/com/severalcircles/flames/system/updater/FlamesUpdater.java index 174316bc..05e722a0 100644 --- a/src/main/java/com/severalcircles/flames/system/updater/FlamesUpdater.java +++ b/src/main/java/com/severalcircles/flames/system/updater/FlamesUpdater.java @@ -1,35 +1,12 @@ package com.severalcircles.flames.system.updater; -import com.fasterxml.jackson.databind.annotation.JsonAppend; -import com.severalcircles.flames.data.user.FlamesUser; -import com.severalcircles.flames.features.rank.Ranking; -import com.severalcircles.flames.system.Flames; -import com.severalcircles.flames.system.WhatTheFuckException; - -import javax.xml.crypto.Data; -import java.time.Instant; -import java.util.HashMap; -import java.util.Map; import java.util.Properties; -import java.util.logging.Level; -import java.util.logging.Logger; public class FlamesUpdater { - private Properties data; - double version; - String id; + final double version; + final String id; public FlamesUpdater(Properties data) { - this.data = data; this.version = Double.parseDouble(data.get("version") + ""); id = data.get("discordId") + ""; } - public void check() { - if (version < FlamesUser.latestVersion) { - // Out of Date - Logger.getGlobal().log(Level.INFO, "User Data for " + Flames.api.getUserById(id).getName() + " (" + id + ") is at version " + version + ", but the version of user data required by this version of Flames is " + FlamesUser.latestVersion + ". Attempting to update that user's data."); - } else if (version > FlamesUser.latestVersion) { - // Too New - Logger.getGlobal().log(Level.SEVERE, "User Data for " + Flames.api.getUserById(id).getName() + " (" + id + ") is too new! It's at " + version + " but this version of Flames is only at " + FlamesUser.latestVersion + ". You might experience issues unless you update your version of Flames or delete this user data file and allow Flames to create a new one."); - } - } } diff --git a/src/main/java/org/json/JSONArray.java b/src/main/java/org/json/JSONArray.java index 7e95a96a..1ac83de2 100644 --- a/src/main/java/org/json/JSONArray.java +++ b/src/main/java/org/json/JSONArray.java @@ -649,9 +649,6 @@ public double optDouble(int index, double defaultValue) { return defaultValue; } final double doubleValue = val.doubleValue(); - // if (Double.isNaN(doubleValue) || Double.isInfinite(doubleValue)) { - // return defaultValue; - // } return doubleValue; } @@ -685,9 +682,6 @@ public float optFloat(int index, float defaultValue) { return defaultValue; } final float floatValue = val.floatValue(); - // if (Float.isNaN(floatValue) || Float.isInfinite(floatValue)) { - // return floatValue; - // } return floatValue; } diff --git a/src/main/java/org/json/JSONObject.java b/src/main/java/org/json/JSONObject.java index fd43b3f0..f3f992b6 100644 --- a/src/main/java/org/json/JSONObject.java +++ b/src/main/java/org/json/JSONObject.java @@ -1295,9 +1295,6 @@ public double optDouble(String key, double defaultValue) { return defaultValue; } final double doubleValue = val.doubleValue(); - // if (Double.isNaN(doubleValue) || Double.isInfinite(doubleValue)) { - // return defaultValue; - // } return doubleValue; } @@ -1331,9 +1328,6 @@ public float optFloat(String key, float defaultValue) { return defaultValue; } final float floatValue = val.floatValue(); - // if (Float.isNaN(floatValue) || Float.isInfinite(floatValue)) { - // return defaultValue; - // } return floatValue; } @@ -2482,8 +2476,8 @@ public Writer write(Writer writer) throws JSONException { return this.write(writer, 0, 0); } - static final Writer writeValue(Writer writer, Object value, - int indentFactor, int indent) throws JSONException, IOException { + static Writer writeValue(Writer writer, Object value, + int indentFactor, int indent) throws JSONException, IOException { if (value == null || value.equals(null)) { writer.write("null"); } else if (value instanceof JSONString) { @@ -2526,7 +2520,7 @@ static final Writer writeValue(Writer writer, Object value, return writer; } - static final void indent(Writer writer, int indent) throws IOException { + static void indent(Writer writer, int indent) throws IOException { for (int i = 0; i < indent; i += 1) { writer.write(' '); } diff --git a/src/main/java/org/json/JSONPointer.java b/src/main/java/org/json/JSONPointer.java index c6c755c6..d334b212 100644 --- a/src/main/java/org/json/JSONPointer.java +++ b/src/main/java/org/json/JSONPointer.java @@ -178,9 +178,6 @@ public JSONPointer(final String pointer) { } } while (slashIdx >= 0); // using split does not take into account consecutive separators or "ending nulls" - //for (String token : refs.split("/")) { - // this.refTokens.add(unescape(token)); - //} } public JSONPointer(List<String> refTokens) { diff --git a/src/main/java/org/json/XMLParserConfiguration.java b/src/main/java/org/json/XMLParserConfiguration.java index af3093bd..317a6db1 100644 --- a/src/main/java/org/json/XMLParserConfiguration.java +++ b/src/main/java/org/json/XMLParserConfiguration.java @@ -32,7 +32,7 @@ of this software and associated documentation files (the "Software"), to deal * Configuration object for the XML parser. The configuration is immutable. * @author AylwardJ */ -@SuppressWarnings({""}) +@SuppressWarnings("ALL") public class XMLParserConfiguration { /** Original Configuration of the XML Parser. */ public static final XMLParserConfiguration ORIGINAL diff --git a/src/main/resources/Common.properties b/src/main/resources/Common.properties index d0c33207..aacc076c 100644 --- a/src/main/resources/Common.properties +++ b/src/main/resources/Common.properties @@ -1,2 +1,2 @@ flames=Flames -version=3.3.1b +version=4.0