{"_id":"@alkhella.inc/elevatorjs","_rev":"9-0b0e959853ef637383e20294c1c9cd5c","name":"@alkhella.inc/elevatorjs","dist-tags":{"latest":"1.0.8"},"versions":{"1.0.0":{"name":"@alkhella.inc/elevatorjs","version":"1.0.0","description":"This is Elevator js library to develop php single page web applications easily. This library is developed by Rezwan Ahmod Sami.","main":"src/elevator.js","directories":{"example":"example","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Alkhella/elevatorjs.git"},"keywords":["elevatorjs","elevator.js","elevator"],"author":{"name":"Alkhella Inc"},"license":"MIT","bugs":{"url":"https://github.com/Alkhella/elevatorjs/issues"},"homepage":"https://github.com/Alkhella/elevatorjs#readme","publishConfig":{"access":"public"},"gitHead":"616e98bf1cff32d02a971a0143b8711746feea19","_id":"@alkhella.inc/elevatorjs@1.0.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-g3qpttJyLSJ7cIaREdzNy8KL5JoemV5dUBRKlqX69Fw3Y6VWXa23kOiutkKwOP4MAIRxwTdP/RfXjuchM+T3zQ==","shasum":"808369b3e876916cbc334e6ea43e81e752c31297","tarball":"https://registry.npmjs.org/@alkhella.inc/elevatorjs/-/elevatorjs-1.0.0.tgz","fileCount":22,"unpackedSize":191268,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSAy6/RPHVvsgZFueWseiDgw6iWV14Dq8KMvFleuM50wIgBAHhxCmGrU/IPXl4/r1k1+oN7uoH6GqSTEEbQIDNvz4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiehr/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrx5w//ayZmcguCW2aMg6UUJfeS9f3iX47ty2iHsRdvuDirCz2wH3OY\r\nfd8wewrpfRnJ1jLqI2fRsDPCZdHf8CWs2xgH3BKoBfiFyHLGxskHx3spinNU\r\n80bz2Wb7FmrctOU3TcgsjdU0RsSIAKj6RE64Y78nlTn/4o2cSOQX4N1sAQj1\r\nvTFEBysW8XpzUSgK2hBM3OCpo4RAwt2lOYwz47sfjkHAmNBdFzg28Xf5nAdk\r\nse33McSQrT2JsJGVcFxBZFpyeFoBqlkPURa+nzAjzdXnxAdxiNFnfyWeoa4C\r\n1W68t2yUi2lSx6NHNMzkQHt3pHL0oyunWihg01+ZSqq1qcFce3rdejZCBymC\r\n6QaQzLq0yUXlGAA96jq4GmcfYKTHdRNrsiQsNXKIbDowqV0BesLhhx83VQ1t\r\nPdw3m+HYJTCXql1Kmc7DG+wxJJpATlx7uPvFRO20Lz5Ucxk34d8Tmr7ZNYpT\r\nFUUOmAQDNggYYOifwn/7/K0s7AU6a89+iYuti8HOqmPY9dsLEMumVA5b549q\r\ngX41vseRxmRJMDPV2D3QKUPXXjQ9YJnHtl9REGWWdQu0Yd17DnaufI0h7bu3\r\ngX3xS+/KkxlapfoOuSydeBi/qkZSYOu+O0Shu8nE6jsn6rDbEGOJhtZu+K0z\r\nnY9W1R/JW5W+tEgs1SeSI/VBfIrWXZfFyyA=\r\n=aOlT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"},"maintainers":[{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elevatorjs_1.0.0_1652169470932_0.35707931486360556"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"@alkhella.inc/elevatorjs","version":"1.0.1","description":"This is Elevator js library to develop php single page web applications easily. This library is developed by Rezwan Ahmod Sami.","main":"src/elevator.js","directories":{"example":"example","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Alkhella/elevatorjs.git"},"keywords":["elevatorjs","elevator.js","elevator"],"author":{"name":"Alkhella Inc"},"license":"MIT","bugs":{"url":"https://github.com/Alkhella/elevatorjs/issues"},"homepage":"https://github.com/Alkhella/elevatorjs#readme","publishConfig":{"access":"public"},"gitHead":"7a4aa0c6f316d178723d6d32abed88277059afd4","_id":"@alkhella.inc/elevatorjs@1.0.1","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Fx8wgRVO8BRLkicQdg4YZ2kT99+zlJP96cXop/RO5HOSpVdMiL+2kYeuY8l9wBTB9U35ehNhuqAgcwncgmlK4A==","shasum":"7a958d1487ea6753eccb3e9ed81a4ff5d6199506","tarball":"https://registry.npmjs.org/@alkhella.inc/elevatorjs/-/elevatorjs-1.0.1.tgz","fileCount":22,"unpackedSize":209644,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCt7YgGFQqaG4iGBsXVKqS5ga1VSvnVRLGUgrrXK0YvFAIhAJNufyAgV0SOzgQn7fZ+oGjPkfbVcezyj72WzgoXA/Xo"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiet2uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPgQ/8C0kiiSnKQNX/oA6SDLIYg9h6KoCkJ9ZP9bJoyGjV0wxHa+9S\r\nxwAQzDQVaHe27f6Gon8HtkDXpgnbxVtsaUABG0uqSZNHwVCfhF2el5zJXbc6\r\nMdlI8RdK4Sockth0ryy/ADlNZ2Yka4Zwu/Eaqx7GF9FZ1F0M/xNrRaVHPdYj\r\nzDZXpPRLrI6Mq1pnyOSZO0RIex4GRdFhIBkEiDApxGQxEDMhhK1eopBBW3km\r\ndc40w3vFGkIpsygB069l3HJ6MTh+HU4IkvZC7Aylbggb1yay+lF5sEfL0/EI\r\n2enJZa0MfVMyFPb+vvTwKPYsCRAPERwGA61B6Kcgcpl+wyMIFdKUFoU0LQqj\r\nMJeA4Y9Up1a2ztFjV0Img2QxjDe7oE4JniNeunx1tEngwS4aqDXXm5TtQWq/\r\nOYnWjHv4TZY6GebWLAJKuTyNgJ0lisPmId0+fyxrUfQPJm0HOtrOPCLDyZsG\r\nQOEEkkDbSI7ZJ4rzlgt4y4SJkeOfxzo19NPdui3Vdu7X6uEXIf5k7N+rt4BH\r\nel48akD1ohHKyPBYBXvuhKLbBVsgSAEHHetzNjyDO4jEmqxDt9kGlg/aATGa\r\n9ldBffE/2bXHn/zFtElOsikUQxX62FTz9Rs4jqc7N26QTHrX/9tFRgLcTv63\r\n2ktkdm7KOXSSP2pG6r1jONFUAh7p8tlfHB0=\r\n=WZ5L\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"},"maintainers":[{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elevatorjs_1.0.1_1652219310269_0.6849109334355192"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"@alkhella.inc/elevatorjs","version":"1.0.2","description":"This is Elevator js library to develop php single page web applications easily. This library is developed by Rezwan Ahmod Sami.","main":"src/elevator.js","directories":{"example":"example","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Alkhella/elevatorjs.git"},"keywords":["elevatorjs","elevator.js","elevator"],"author":{"name":"Alkhella Inc"},"license":"MIT","bugs":{"url":"https://github.com/Alkhella/elevatorjs/issues"},"homepage":"https://github.com/Alkhella/elevatorjs#readme","publishConfig":{"access":"public"},"gitHead":"b0604f6c42079d4faeb3f2dc554694eac4f62949","_id":"@alkhella.inc/elevatorjs@1.0.2","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Wu3pvbjYkVtFVk5fOkccGVfYEsUMpZ1t/wib5/amMha4FprqNjOmBio5scaUlEgLhJU76SHmWeLP1g3NlxCGZQ==","shasum":"83c811f7cca67b0ad030be8bf427346791244a2d","tarball":"https://registry.npmjs.org/@alkhella.inc/elevatorjs/-/elevatorjs-1.0.2.tgz","fileCount":22,"unpackedSize":210679,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr2N5ufC5LZawrn5v021gGw9kDg9hGp0Bcd/pWnTNDTgIgM8R/HPvAN9L+37bUSF3dJ8IAmVfNzMQLZc6Bg/CclXc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigA+SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9JRAAnhbVS4RHmhZteRs9vWzp3vah93q2ACq5F19DIatHTkpl6++s\r\nnkR6O0Y/JYng8uI6MvZoz+cOBB5pS4Wyvt0ROI/CKRs9DQevpQkrKIp5cGSV\r\nuFYyADTwFgTHV60xTSPHZ8m09XQ+G0DsrPJPPifGaXdWqBmHpaBesGn9xeDs\r\n4b0bSd6MtHQ4yxt30DUIvWhKbnpbL+Sm4QfWLIDtCX5exb1ZoPwwV6P5BjZ7\r\nIHJL47CbCip3kb8bjmbbUbKnRS4ltu49dNOu2HDPbh5nfiXhUzlHW2oczXqu\r\n9vR9E3uKvI/17RTbETvcB1M0P8eECl5VNmsMr/p9bfw7kc+Hhz/7CvgUqASu\r\nZX5vOi28qy1FL0m65nS8kqksgFsZ3PujKHbmAqwXUGPnaNW3AkVL+qXt+ja2\r\nAFdCT6cmtc5nnbmIL3aw1EcpnbeP61StYunO6xjIXDbyv5pMdHw0otGi+z1i\r\nOSYGRhAOoa4yd/JaDEaJbg1SU/3TRYnKUyDfB92KjL3z4d6PV2gHETZvWXDi\r\nBm8xJ/v0y3lv6WMt1Hs427vVkTvuHEyp9YAvH0f1nZrTypOCpxYxg30lF8jR\r\nTomONT+otzKn7I0v/AH+jIH8etnuXm8oyVaAwFguI6TrDjIJMVaIph9+z9Iy\r\noaqvD0dDCdL+2pSPDC/hNtp2KGlsHMHaXow=\r\n=ZIwI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"},"maintainers":[{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elevatorjs_1.0.2_1652559761958_0.6961667655742927"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"@alkhella.inc/elevatorjs","version":"1.0.3","description":"This is Elevator js library to develop php single page web applications easily. This library is developed by Rezwan Ahmod Sami.","main":"src/elevator.js","directories":{"example":"example","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Alkhella/elevatorjs.git"},"keywords":["elevatorjs","elevator.js","elevator"],"author":{"name":"Alkhella Inc"},"license":"MIT","bugs":{"url":"https://github.com/Alkhella/elevatorjs/issues"},"homepage":"https://github.com/Alkhella/elevatorjs#readme","publishConfig":{"access":"public"},"gitHead":"7e92e3cb42212d0fe905372e2068375b6f0f284a","_id":"@alkhella.inc/elevatorjs@1.0.3","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-0IeNhzdh1w+HqshxEs2QMokKRecV/Lta7Z/Sh3Yx6WhaGb731CFYpi+OI2b3PYAQo0Vkovjx0swrUPxnJwqZhA==","shasum":"a1844bec89afa021d8be5971298eaeec4727e3b8","tarball":"https://registry.npmjs.org/@alkhella.inc/elevatorjs/-/elevatorjs-1.0.3.tgz","fileCount":22,"unpackedSize":210667,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcvLcc3Y6IUfpYjTIN6YVB9UzwH7lCHRAZujSxOatTHAiBKWFQDE4OjFVzRNV9roqgVphXxov1AXmO7gLgiWbfVGQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigBCMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrw9w//SDPrkwndfKs1JBBclVND+aor5UFdPHFvGScSXaE+z9s7xCBO\r\nuBow0efS5WfuYWu1o+ROJt153yhFVC0wE7ZNEA44NKlW3nriD1JQ1NatW9Mg\r\nKqs+1JNg8fEAz0i80PK9Lo5FhSoaY2StQMKSgEQhFkzE4uIrcsy4l86aKF7z\r\nbzxbfxb7riAOnIEFtqnq1blSOgu3//83lNsMSsztX5u9y0X82fB4kpr/gQi3\r\nNuBoQ1kgEDI5wia2Z8BSvX5dbvorbdL+V6tICM+R8X0Xt9OH91tTKzSnF79B\r\nG9HnglB4Y3Ny8B4vAZXSzGAd6f6EwW+dr0sBXu0lAuwH7G8hjjQ9WLP2o0SM\r\nohQNfp/FjcF7dIR/T5bqM6oEvd3+aTYo/WfabS/s3hrGgDOWtvWNGcF4Glip\r\nw6tvPt7OBkyUWp+uLGpnyKhrCW/bAoLPRbl68OdvsBdgEo6jbaVGDI4H8A4X\r\nSUw+Lv6vokHEh0AxNcfz2gkLdOwCRiCNY7x5tO1GXHdssUPPJ/jVk3pNtOH6\r\nRw4zNKZSjRA0/PDU1stOPH219GUS4J6NSOyWnJX7ts+v3RffFXUzFd3F6re+\r\nwnwQ14Bxfdm111ARvjnz0C3GW9E7+OPdnB353iLBmric6RCoJDhMSme1lB3A\r\nYA4RCwF/074bTFl3djLIDYCY+efwLaVXtHQ=\r\n=Izuy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"},"maintainers":[{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elevatorjs_1.0.3_1652560011947_0.36087737754950533"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.4":{"name":"@alkhella.inc/elevatorjs","version":"1.0.4","description":"This is Elevator js library to develop php single page web applications easily. This library is developed by Rezwan Ahmod Sami.","main":"src/elevator.js","directories":{"example":"example","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Alkhella/elevatorjs.git"},"keywords":["elevatorjs","elevator.js","elevator"],"author":{"name":"Alkhella Inc"},"license":"MIT","bugs":{"url":"https://github.com/Alkhella/elevatorjs/issues"},"homepage":"https://github.com/Alkhella/elevatorjs#readme","publishConfig":{"access":"public"},"gitHead":"abb5ea756617b69d8b4f7c485a8c69b7e0321cd4","_id":"@alkhella.inc/elevatorjs@1.0.4","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-JGRfH8Tooz/rp90YM1BwU8I5fkN8S6Cs81FVcsO84lgdQayKRCoKxIsJckJwmVS3unWdcNRdALlmTFfZ4NTR1A==","shasum":"bd8e06697e0f7799c3e3c0c18b5f469cc6bf9bf7","tarball":"https://registry.npmjs.org/@alkhella.inc/elevatorjs/-/elevatorjs-1.0.4.tgz","fileCount":105,"unpackedSize":3520717,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkMgs+p1pmrWmM5delV7yteEXKDRafvysTQAxvQ0uXGAiBDojr0l7hv2ym9KaddA+umhgI0WMB2EUc7ojlkKrgOmA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigMIJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6hw/+OomhXxXBgOQ6u9Dl/IfD17jeD/fh/xdQA80MY5WY4PNfYsID\r\nbFWn0E3+hGGobLX963srMAbwJdgLWsPJYXXjTay/MxsHkOCkdym9+M9RSnGx\r\nYcbQep0ylq5tYNNCcvpH/9RjaVAcgjWkVvoyZaEXf8rm48nInpYavYhfvUfE\r\nbxNHisURqFRPXxHjS+wnCONXLIghyRnKsEHyq0/bVnlI4vLD/rzyoGCg97yU\r\nEkG7RRLNy0mgmoJDg/xEP5zg9/hBUL8BOLGV2FD/jXWf0UACXlLa2HgYlAwn\r\nNV2UCL5RMJzF1/ZQXs1AJjfMBJxRS2y6yhrdO5nsZYLh/AU4zH+EjIX474x2\r\nqXQ/ymYBDEFBclLFRZs8x2XYkk6hssTUbvkdMLkqTlyz3a0Jr+1VqDmTiJ1v\r\ntCM8J4poLnk1mDymneklVB2w3HlspmwcFM7S1J85uEH43jwxzr8dTKT46/yA\r\nIcnoAMmtx7MD3viK3qNnm6tRu2NBDPrrXbZyi770oywVRNLClMwwXOckoGlQ\r\nfB2GFFo4dHS37zv1S02isTeELN4OfsOwozSzwVod94pJKczyjJ+NMGcQBG7C\r\nSxqmgr/aAj5bP7VUmJdyl6ma2BnrQA146p9DLRFKYNpW2wvD3Scr2bhvSfBD\r\n3fkxsz8YC8ILa9hl944uJhx17IyLK7DV13k=\r\n=NcFD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"},"maintainers":[{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elevatorjs_1.0.4_1652605449081_0.9570943523417663"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.5":{"name":"@alkhella.inc/elevatorjs","version":"1.0.5","description":"This is Elevator js library to develop php single page web applications easily. This library is developed by Rezwan Ahmod Sami.","main":"src/elevator.js","directories":{"example":"example","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Alkhella/elevatorjs.git"},"keywords":["elevatorjs","elevator.js","elevator"],"author":{"name":"Alkhella Inc"},"license":"MIT","bugs":{"url":"https://github.com/Alkhella/elevatorjs/issues"},"homepage":"https://github.com/Alkhella/elevatorjs#readme","publishConfig":{"access":"public"},"gitHead":"4656322c5140bc8bd9a032ee99cf49aafda6d2c7","_id":"@alkhella.inc/elevatorjs@1.0.5","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-CinbaCSw9gaoKtyJb/MIWDkh8ERW52jyvKCot9wF1VJDlftwskIPqqH7/D3t3NLZtgKHCqX4AbNGkGIaogWDSA==","shasum":"5ff810583f0f571495d93ecf6a58e549b4bda128","tarball":"https://registry.npmjs.org/@alkhella.inc/elevatorjs/-/elevatorjs-1.0.5.tgz","fileCount":105,"unpackedSize":3662028,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPfiEwe6Mewye94bxCW8JxpXuEZgW0j/2KIx+Ck08KbAiBd3b1sFgIC5wkTCaE+Y4GddAXxwemut0+42IQKxASKpA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihp7DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2+w//XT4ETfxRjThdlHL+qF+p1/FP9U3wqCV0sVWCKSmjlP4EBvI6\r\nEZM/Ob6WrI/Qsf/P9gbFHQWl6z1sgobJ1YAWB68Es+pgHBQbKcjOWLEgjSKT\r\n1TS1dwTuiwXgyi1jCWtAMq0ovrDvB/f25ifNdsmXSrz70JReG9udNz05GGOO\r\nEc9/cp+/GA4T26ThMcHN86fwK5CBP6Eh+uhLtCAbBH4gD1H5tLrmj6gxrqy7\r\nnAbBbVVjkNQ4+ubEtDfRwcfVymmbfzbW0G+bUYO0ObaluAejsjQNNMx9IP9Q\r\nZMs2OautTV6/dmAPSMjpEoyEEZkNNTKI8jZiYUrK1hjeHwDV7U/C6gR8HbNx\r\nzdecT3CDLjayAoK3pW4SbFzpYCSG1i6VIifSQsmNjgDirTE/8qHzTgl0j1yW\r\ndu714qJ2NX1wh5rhKLuViwLXMNO7OntxHWmmEKtmCyzjrL8LDOu6UJRb6I3x\r\nWkg829E8lVkIc/6X2zt6hfOT6r7rZ0jLHb6hpbFUR+tIrOavis0DBYc7SeXO\r\na2mRdQIDgazR4wS4MRT/fUdaX9rrU1UDTjfqsZXRa5AD/UHZGiYCtgC8IC8n\r\nWX5TqZA7Mz2y3ankWAOy5j11sSSQzK857oQnntWcPS+70X1odQWZ5ECjVJiu\r\nvmA/8UEra6Izemq27kjcV7llGWhWoSe73Rk=\r\n=gDO5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"},"maintainers":[{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elevatorjs_1.0.5_1652989634775_0.37670134731381677"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.6":{"name":"@alkhella.inc/elevatorjs","version":"1.0.6","description":"This is Elevator js library to develop php single page web applications easily. This library is developed by Rezwan Ahmod Sami.","main":"src/elevator.js","directories":{"example":"example","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Alkhella/elevatorjs.git"},"keywords":["elevatorjs","elevator.js","elevator"],"author":{"name":"Alkhella Inc"},"license":"MIT","bugs":{"url":"https://github.com/Alkhella/elevatorjs/issues"},"homepage":"https://github.com/Alkhella/elevatorjs#readme","publishConfig":{"access":"public"},"gitHead":"b8646e327bf240b25f92dd9c49175148976280b8","_id":"@alkhella.inc/elevatorjs@1.0.6","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-M4eyvNb1cPLyTsX/Tb+Fh6AsbvR/u4WrYT5qWCwd2NnxshPUb3kK0c9qT5jZotzXXmKTjizzkW2bmShFlvpzIw==","shasum":"b1109ee9e01741a95814898546bfa5ca5aefbe32","tarball":"https://registry.npmjs.org/@alkhella.inc/elevatorjs/-/elevatorjs-1.0.6.tgz","fileCount":105,"unpackedSize":3662698,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTCRWnH94DXe2ABBQBqllS6c7P796T76JylGK8aNEcfAIgJi3cUuc+lmyUKLoGxplFA34ZpotrSLq+ENWrPZLoYWk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilN6sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFHQ//eR/FT0G1S7ImPvR9UoofqnmHRNhwSaJ3dNRX0imjFMynFWIx\r\nLKMUmxsHOkFQQEC4KdwEQA0TeKINleKjgAAzKD8/FdfWEqyNMbk8KoQCy1vD\r\nMmF8cfHAndnctjWLLwJ47wNiLCnxMX7b/bsr0uLOoUwwYFAj3ddeeTpTWGNd\r\n4ysmURnZAbwTF/QZc+2NCs3xmFiNd7mLAAfx/j3eYE6xwh29pDYPAvMHXu6a\r\nb1ns2HIaIc+z2jo2vRVnIv93Lc4YI+iol0Qrg1yBJxiqgM0LGZB9AdaBa0Ds\r\nugksHkKZ1rdME5u2/64kYmbE/PgtpycnWKzPmm+BDNUYgimKv46RDubLIm9P\r\nvKR/eI441q0/WZAhDaOlOUnBeIlUtG50l+I5w5T09HwIN0AEK44OwdcHDufb\r\n9gmAR3fONb2ruq8mZONJCOgGX49BgssgUUMi+ZukYKidgjOCBoQEjQYFbjGL\r\nUiFY+fO2HfkgkN955EdCL/rhMEHBxw8M6CKoeNRVDvbqe2nFuYx6GmTxzlk4\r\n69w5XQbw7dSaE74w6u1vXzDgyL/dTsbREgVMJ4MZDotadhqpTe58S2FUiamt\r\nkgbZR211LukwGiRqRX0oGizWqPIaBFA96XcS/l4oyxDCmfWYiPhgbAoABTiL\r\n7HmXDWRbGPUY47F5yqfXa4GMVvU/HU/nQ/I=\r\n=2gEU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"},"maintainers":[{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elevatorjs_1.0.6_1653923500199_0.015522318838167903"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.7":{"name":"@alkhella.inc/elevatorjs","version":"1.0.7","description":"This is Elevator js library to develop php single page web applications easily. This library is developed by Rezwan Ahmod Sami.","main":"src/elevator.js","directories":{"example":"example","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Alkhella/elevatorjs.git"},"keywords":["elevatorjs","elevator.js","elevator"],"author":{"name":"Alkhella Inc"},"license":"MIT","bugs":{"url":"https://github.com/Alkhella/elevatorjs/issues"},"homepage":"https://github.com/Alkhella/elevatorjs#readme","publishConfig":{"access":"public"},"gitHead":"028a289f118619f25756d370391948bf13e37f83","_id":"@alkhella.inc/elevatorjs@1.0.7","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-esqpZ5ThqGHCWCJIXSRXKcP0XKdiH5XO3LSoBFvRuwnI8wvRHZBBliSvZo51jCvm6ITbaWy28ZKZgilbn28sng==","shasum":"b0b8796fc1ed41bab624dea869ba9acb6c0f05fb","tarball":"https://registry.npmjs.org/@alkhella.inc/elevatorjs/-/elevatorjs-1.0.7.tgz","fileCount":105,"unpackedSize":3662912,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZV9wxdChhvRxTLD1V1bV+TBRkvN8wtmfDYZ4AnPS2LAiEAjmJtuahHIVD5O1t6JWGkFYZaudhVZiJOsYVUXvCz1Z0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilOCKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrG2BAAorr8Ln6C0Jv0jdQwOgn2ip34X60fDF4+Anf4nz6HGAYagN+m\r\nako87O4E4tISw7LntvdOFqObKBQG77emZ0m1REdNPPNw/1gvcOZxzgNgjXA3\r\n9ouHOwyMnxoob1lheiQx7+6VmG6LPHyZfLcsI2nqFSBmaEOcGv82QtHjv+t2\r\nsgpgGqeEKVXQMNOPRvMvVRlTme09lfCJ6YjbTwNAH6VKO6MQdjE7o2l1SSJ8\r\nXKqUpwbRxZbxHGO7Oy+kG4JT76TgAsKSa2vipoToflwrqNp86i/ePKc9AIwT\r\n8XfgSq14I7XQQVLB6bFYoNtDudXr5vk2TG2EbTUsV8hR5yAuJR/T7F/wrQNe\r\n7M61Cwt8h7kkpPx+KfybG6rUXdXu+KNmEE4G9pHUqnWvBWXz8L2cCV0IdoA8\r\nH8AOKbUt4LxTeWNSux0h6p02FVllBtfqeesFOGdYsm0k4JF+JGLC3YqJC0eE\r\noqy2CNy92czDXGsW2dk27qs4ym7wimkbLfoePf9oml2nt3Mu1DWYNQLcYsHt\r\n0cEy4X4lN6TZ2wJucEObMR+CmUv3uP3XGBI+VY9r6fb7Zee8gLOpfRrHGO+r\r\n0W7ncxefk6552fZScF95MbZbiHtUyenY/GgO46/LbiNWWU0swadH70bPaPUh\r\nTk0ORl2vGwLcl2f+uqHOa5x62OKfJfqDNjU=\r\n=glPu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"},"maintainers":[{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elevatorjs_1.0.7_1653923977842_0.11128144453744016"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.8":{"name":"@alkhella.inc/elevatorjs","version":"1.0.8","description":"This is Elevator js library to develop php single page web applications easily. This library is developed by Rezwan Ahmod Sami.","main":"src/elevator.js","directories":{"example":"example","test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Alkhella/elevatorjs.git"},"keywords":["elevatorjs","elevator.js","elevator"],"author":{"name":"Alkhella Inc"},"license":"MIT","bugs":{"url":"https://github.com/Alkhella/elevatorjs/issues"},"homepage":"https://github.com/Alkhella/elevatorjs#readme","publishConfig":{"access":"public"},"gitHead":"48a7dfbdce107b9d29d8579a171aa25c8ae6b8f7","_id":"@alkhella.inc/elevatorjs@1.0.8","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-exQKxlf9+rPqYo5lqUM19NkkKgojgWjQYYDKh0pifcZw+cg0xo2eERBeAvhEYf/Wbim7cr9xOe25yPe+I1YpBw==","shasum":"4000cbcc979db75bd56ecf00a7bcbb1e0988602c","tarball":"https://registry.npmjs.org/@alkhella.inc/elevatorjs/-/elevatorjs-1.0.8.tgz","fileCount":105,"unpackedSize":3663039,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEdm4g/lbiGthnWRXyNC6q2T0YMdTjQOg0+wNWrqJZxQAiEA+AvXliX87aW8eFGcO1xQS1cpCYPpdpIoEZSnDBLUdD0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3CHlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpg0A//YPLWI5gm4XDz8v8wUZlH8pPU3YbjxNpi0QFXmTghovJbn93T\r\nfJfqje8aFA5TNu5XP1zs2SEK3cyWotrrSh+WqGHtkFEX5J85jizo+F+48xoI\r\nOJ6Wq/dxnu6qCDF08FnlTll1Hoy24TYAThqhxOPJhxj//gfswupotz5XPRKE\r\nkQMIZfdTRNUn3eygtxgK5TNaOMxL9sNTY0zQADQUDEtaO2nyA9vxTMw/Mxrn\r\n+bXKTQrv2gOeXXRqlSeV/jYRG2iDKBXrkHNt+24PTRHMGPmz3pitesPYNi1h\r\nkV96tfcrqwQIgwFxp8t277FstR2lC6flQQO4l6ELaLhN61p0aFCBb9Tvddff\r\ni7Xc44yqk4c5edr2sqqDcXPvXolz5EWReeEGsH8hiOESKZx3NFUtYS5sLPHM\r\n05f23Q/T6QXJydfsDPcH7/KEvLywiXEIgltwmGL8r5QpjrmftAw+l7DJibh2\r\ncOP0ey2NLR+tp+Qv7tcnvO31kRHp2n8TDQBXGw7ciAQ6gFloiOtf0RGdJop7\r\ndjJoTaXWpRjH/fu2AwhMT4bkcurCcam1uHgrdwzqPBXH3QVKr9CIFehrFA1o\r\nRk5s+VHOxgsP21mpvnTdE55f8jYbmNk4BjFqLxRIFN61l1cMgyUvEq80+M5g\r\ndcfBx2TkUm+Te2BlZgxUcz2XeAxXFrGmfIQ=\r\n=Ocbm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"},"maintainers":[{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elevatorjs_1.0.8_1658593765167_0.5958146317939856"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2022-05-10T07:57:50.863Z","1.0.0":"2022-05-10T07:57:51.096Z","modified":"2022-08-09T19:57:32.616Z","1.0.1":"2022-05-10T21:48:30.491Z","1.0.2":"2022-05-14T20:22:42.158Z","1.0.3":"2022-05-14T20:26:52.207Z","1.0.4":"2022-05-15T09:04:09.267Z","1.0.5":"2022-05-19T19:47:15.005Z","1.0.6":"2022-05-30T15:11:40.665Z","1.0.7":"2022-05-30T15:19:38.052Z","1.0.8":"2022-07-23T16:29:25.426Z"},"maintainers":[{"name":"rezwanahmodsami","email":"samiahmed0f0@gmail.com"}],"description":"This is Elevator js library to develop php single page web applications easily. This library is developed by Rezwan Ahmod Sami.","homepage":"https://github.com/Alkhella/elevatorjs#readme","keywords":["elevatorjs","elevator.js","elevator"],"repository":{"type":"git","url":"git+https://github.com/Alkhella/elevatorjs.git"},"author":{"name":"Alkhella Inc"},"bugs":{"url":"https://github.com/Alkhella/elevatorjs/issues"},"license":"MIT","readme":"\n# Elevator.js \n\nElevator.js is a javascript library to develop php single page/without reload web application more easily. you don't need to use node js environment and import package etc. To use that just you need to link by <script> tag in your project.\nCheck the documentation for understand. You can use this library in completely free.\n\nFor any issue You can directly contact with developer: [Rezwan Ahmod Sami](https://facebook.com/rezwanahmodsami)\n\n\n\n# Introduction\n\nElevator is now mainly developed to use in php projects. In this world lot's of web applications were built in php. Php is good enough, but in the competition of node js, a php developer can't give much user experience. So, that's the reason we developed elevator.js. Elevator js library will make your php web application fully single page application and give your user better experience.\n\n___\n#### what is single page web application?\nA single-page application is a web application or website that interacts with the user by dynamically rewriting the current web page with new data from the web server, instead of the default method of a web browser loading entire new pages.\n___\n\nAnd also it's easy to use. You can use directly to your php project. To use that script you can directly add our cdn link in your html <head> tag or also you can add by downloading elevator.js. \nFollow the guideline to use elevator js.\n\n## Project setup ```file/folder``` stuctures:\nset files and folder like this to use ```elevator.js```:\n```bash\nproject_root\n|\n|-- assets\n|      |-- elevatorjs\n|             |-- src\n|                  |-- elevator.js\n|-- components\n|      |-- header-layout\n|      |         |--- header-component.php\n|      |-- footer-layout\n|      |         |-- footer-component.php\n|      |-- about-component.php\n|      |-- Index-component.php\n|      \n|-- include\n|      |-- header.php\n|      |-- footer.php\n|      |-- meta-content.php\n|\n|-- index.php\n|-- about.php\n|-- app.js\n```\n\n## video tutorial:\nCheck this full guided video tutorial:\n[Video tutorial of elevator.js](https://youtu.be/8DB2wYQZyZY)\n\n## Installation guide\n\nYou can directly install our elevator js by using npm.\n\nnpm install Example:\n\n``` bash\nnpm i @alkhella.inc/elevatorjs\n```\nOR\nby copy script tag:\n``` html\n<script src=\"https://cdn.alkhella.com/elevatorjs/src/elevator.js\"></script>\n```\n\nThen Linked the elevator.js file in your projects html ``` <head> ``` Tag\n\nExample linking:\n\n``` html\n<head>\n   <script src=\"https://cdn.alkhella.com/elevatorjs/src/elevator.js\"></script>\n</head>\n```\n\nIf you are using ```npm i @alkhella.inc/elevatorjs``` then go to the folder: ```node_modules/@alkhella.inc/ ```  there you will see ```/elevatorjs ``` folder. Just copy the ```/elevatorjs ``` folder and use it in your ```/assets``` folder and then link into html ```<head>``` tag.\n\nOR\nuse it directly like:\n```html\n<script src=\"./node_modules/@alkhella.inc/elevatorjs/src/elevator.js\"></script>\n```\n\nBut best method is copy the ```/elevatorjs``` folder and paste it in assets folder and use it like:\n```html\n<script src=\"./assets/elevatorjs/src/elevator.js\"></script>\n```\nThen create a file by name ```app.js``` in ```root``` folder.\nExample:\n``` bash\nproject_root/app.js\n```\n\nThen link the ```/app.js``` file in footer of  your project html file.\n\nExample Code of ```/index.html``` :\n```html\n    <script src=\"/app.js\"></script>\n   </body>\n</html>\n```\nOR\nYou can link as you want.\n\n##\n### app.js file setup example:\n```app.js``` File code example as our demo test project: (you can find in ```/test``` folder)\n\nFirst of all you need to set ```Server Host```. It can be your full url Example: ```https://example.com/``` OR ```https://localhost/``` for your localhost.\n\nExample:\n``` javascript\n// set server host\nelevator.server_host = 'http://example.com/';\n```\nThen set a ```meta content url``` to get meta content, mainly we used php for dynamic meta content. Check the ```/test/app.js``` file in this project dir.\n\nExample:\n```javascript\n// set meta content\nelevator.meta_content_url = 'inc/meta-content.php';\n```\n\nAfter set meta content path, you need to add ```<meta></meta>``` tag on ```<head>``` tag.\n##### Example:\n```html\n<head>\n    <meta></meta>\n</head>\n```\n**Note:** After adding this, it will will load meta content, but you will face a problem to do seo with meta content. I mean google or other's urls crawlers can't get your seo info from meta content because of meta content and other's content loading after document ready. So to fix that problem you also need to add some meta info by php.\n\n##### Example: (in ```header.php``` file)\n```php\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n   <meta>\n      <?php\n         $route = basename($_SERVER['PHP_SELF']);\n         switch ($route) {\n            case 'index.php':\n               $title = 'Home';\n               break;\n            case 'about.php':\n                  $title = 'About';\n               break;\n            case 'privacy.php':\n               $title = 'Privacy';\n               break;\n            default:\n            $title = 'Home';\n            break;\n         }\n      \n   ?>\n   <meta charset=\"UTF-8\">\n   <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n   <title><?php echo $title; ?></title>\n   </meta>\n   <script src=\"https://cdn.alkhella.com/elevatorjs/src/elevator.js\"></script>\n   \n</head>\n<body>\n```\n\n##### And In ```meta-content.php``` file:\n``` php\n<?php\n   if (isset($_GET['route'])) {\n      switch ($_GET['route']) {\n         case 'index.php':\n            $title = 'Home';\n            break;\n         case 'about.php':\n               $title = 'About';\n            break;\n         case 'privacy.php':\n            $title = 'Privacy';\n            break;\n         default:\n         $title = 'Home';\n         break;\n      }\n   }\n?>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title><?php echo $title; ?></title>\n```\n\n**Note:** In ```meta-content.php``` you can get any parameter from get request automaticly. \n**Example:** Suppose your url is ```https://example.com/category.php?catid=234&deviceid=45678&location=Bangladesh```\nSo, if you passed any parameter by url, you can get this parameter with extra parameter name is: ```route```.\n\n##### Example: (how to get parameter's is ```meta-content.php``` file)\n```php\n// this is meta-content.php file\n// you can get here by default route param\n// example:\n$route = $_GET[\"route\"]; // this is default param and you can't remove this\n\n// user defined param\n// from: category.php?catid=234&deviceid=45678&location=Bangladesh\n// example:\n$catid = $_GET[\"catid\"];\n$deviceid = $_GET[\"deviceid\"];\n$location = $_GET[\"location\"];\n\necho \"Route: \"$route.\"<br>\";\necho \"catid: \"$catid.\"<br>\";\necho \"deviceid: \"$deviceid.\"<br>\";\necho \"location: \"$location.\"<br>\";\n\n// Output:\n// Route: category.php\n// catid: 234\n// deviceid: 45678\n// location: Bangladesh\n```\n\nThat's everything you need to do for SEO.\n___\n### http routes\n\nThen you must need to set ```http routes```. ```Http Routes``` is actually the urls, which urls user will visit. \nYou need to pass array objects with all the routes.\n\nExample: (from our test project ```/test/app.js``` file)\n``` javascript\n// http routes setup\nelevator.http_routes([\n      {\n         method: \"GET\",\n         meta_loader: true,\n         content_url: \"content/home.php\",\n         component: \"#root\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"index.php\"\n      },\n      {\n         method: \"GET\",\n         meta_loader: true,\n         content_url: \"content/about.php\",\n         component: \"#root\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"about.php\"\n      },\n      {\n         method: \"GET\",\n         meta_loader: true,\n         content_url: \"content/privacy.php\",\n         component: \"#root\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"privacy.php\"\n      }\n]);\n```\n\nExplanation code about array data objects:\n``` javascript\nelevator.route({\n            method: 'GET', // This is method of request, two method is accepted (POST/GET).\n            meta_loader: true, // You need to define boolean(true/false) here to change the meta content on per link visits,\n            content_url: \"content/about.php\", // there you need to give path of content_url, from where your contet will load in every route.\n            component: \"#root\", // This is the component address, it will define by class or id in html where content will display.\n            preloader: 'loading...', // This is preloader, there you can insert your preloader html content.\n            data: {id: 2456}, // There you can pass data as javascript object\n            error_handler: '<h2>error<h2>', // There you can put error content in html.\n            http_url_change: true, // there you need to define boolean(true/false) value to declare that http url should change or not in browser.\n            http_url: \"about.php\" // This is http url, it will visible in browser url tab.\n        })\n```\n\nin ```elevator.route()``` method\n        ```@param``` ```arr``` will take object as parameter.\n\n#### Object keys:\n```method: GET, // This is method of request, two method is accepted (POST/GET). ```\n\n```meta_loader: true, // You need to define boolean(true/false) here to change the meta content on per link visits, ```\n\n```content_url: \"content/about.php\", // there you need to give path of content_url, from where your contet will load in every route.```\n\n```component: \"#root\", // This is the component address, it will define by class or id in html where content will display.```\n\n```preloader: 'loading...', // This is preloader, there you can insert your preloader html content.```\n\n```data: {id: 2456}, // There you can pass data as javascript object```\n\n```error_handler: '<h2>error<h2>', // There you can put error content in html.```\n\n``` http_url_change: true, // there you need to define boolean(true/false) value to declare that http url should change or not in browser.```\n\n```http_url: \"about.php\" // This is http url, it will visible in browser url tab.```\n\n\nThis objects keys also same as other's methods.\n\n#\nThen you need to set ```elevator.page_headers_content([]);``` for set per routes different headers or same header content.\n\nExample code:\n\n``` javascript\n// set  pages headers\nelevator.page_headers_content([\n      {\n         method: \"GET\",\n         content_url: \"content/header.php\",\n         component: \"#header_load\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"index.php\"\n      },\n      {\n         method: \"GET\",\n         content_url: \"content/header.php\",\n         component: \"#header_load\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"about.php\"\n      },\n      {\n         method: \"GET\",\n         content_url: \"content/header2.php\",\n         component: \"#header_load\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"privacy.php\"\n      }\n]);\n```\nThen you need to set ```elevator.page_footers_content([]);``` for set per routes different footers or same footer content.\n\nExample code:\n``` javascript\nelevator.page_footers_content([\n      {\n         method: \"GET\",\n         content_url: \"content/footer.php\",\n         component: \"#footer_load\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"index.php\"\n      },\n      {\n         method: \"GET\",\n         content_url: \"content/footer.php\",\n         component: \"#footer_load\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"about.php\"\n      },\n      {\n         method: \"GET\",\n         content_url: \"content/footer.php\",\n         component: \"#footer_load\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"privacy.php\"\n      }\n]);\n```\n\n### Pop route and push route:\nPop route and push route example for go back and go next:\n``` javascript\n// pop\nelevator.pop_route();\n\n//push\nelevator.push_route();\n```\nNote: Must need to set it in any ```event listener```.\nExample:\n``` javascript\nback.addEventListener('click', ()=>{\n   elevator.pop_route();\n});\n\nnext.addEventListener('click', ()=>{\n   elevator.push_route();\n});\n```\n\n### route example with ```onclick``` event:\n``` javascript\nhome_btn.addEventListener('click', ()=>{\n   elevator.route({\n         method: \"GET\",\n         meta_loader: true,\n         content_url: \"content/home.php\",\n         component: \"#root\",\n         preloader: 'loading...',\n         error_handler: elevator.error_404,\n         http_url_change: true,\n         http_url: \"index.php\"\n      });\n});\n\nabout_btn.addEventListener('click', ()=>{\n   elevator.route({\n         method: \"GET\",\n         meta_loader: true,\n         content_url: \"content/about.php\",\n         component: \"#root\",\n         preloader: 'loading...',\n         data: {id: 2456},\n         error_handler: 'error',\n         http_url_change: true,\n         http_url: \"about.php\"\n      });\n});\n\nprivacy_btn.addEventListener('click', ()=>{\n   elevator.route({\n         method: \"GET\",\n         meta_loader: true,\n         content_url: \"content/privacy.php\",\n         component: \"#root\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: true,\n         http_url: \"privacy.php\"\n      });\n});\n```\n\n### Externally header and footer loader:\n\nThis  ```elevator.header_load({});``` & ```elevator.footer_load({});``` methods specially use for load header in onclick route to change header and footer.\nBy this features you can add multiple header and footer. Specially for mobile based web applications development and dynamic data pass and content load.\n\nSee the code example:\n``` javascript\n//header loader method\nelevator.header_load({\n    content_url: \"header-content/header_post_page.php\",\n    component: \"#header_load\",\n    preloader: preloader_header,\n    error_handler: 'error',\n    http_url: url\n});\n\n// footer loader method\nelevator.footer_load({\n   content_url: \"footer-content/footer_post_page.php\",\n   component: \"#footer_load\",\n   preloader: preloader_footer,\n   error_handler: 'error',\n   http_url: url\n});\n```\n\nDetails use example:\n\n``` javascript\nif(bookmarks_btn != undefined){\n\n   bookmarks_btn.addEventListener('click', (route) => {\n         route.preventDefault(); // for stop double click\n         route.stopImmediatePropagation(); // for stop immidiate Propagation.\n         \n         let url  = $(bookmarks_btn).attr(\"href\");\n         elevator.header_load({\n               content_url: \"header-content/header_bookmarks.php\",\n               component: \"#header_load\",\n               preloader: preloader_header,\n               error_handler: 'error',\n               http_url: url\n         });\n         elevator.route({\n               method: \"GET\",\n               meta_loader: true,\n               content_url: \"app-content/bookmarks-content.php\",\n               component: \"#main_body\",\n               preloader: '',\n               error_handler: 'error',\n               http_url_change: true,\n               http_url: url\n         });\n\n            elevator.footer_load({\n               content_url: \"footer-content/footer_bookmarks.php\",\n               component: \"#footer_load\",\n               preloader: '',\n               error_handler: 'error',\n               http_url: url\n      });\n      \n   });\n}\n```\n\n#### Note:\nIf you face double click problem or multiple content load problem, don't forget to use: ```preventDefault()``` & ```stopImmediatePropagation()``` in on click event listener.\n\n## Last important:\nYou must need to call a method ```elevator.__render();``` else content will not load.\nExample: \n``` javascript\n// rendering\nelevator.__render();\n\n```\n\n### Whole ```app.js``` code example: (from ```/test``` project)\n```javascript\n\nlet home_btn = document.getElementById(\"home\");\nlet about_btn = document.getElementById(\"about\");\nlet privacy_btn = document.getElementById(\"privacy\");\nlet back = document.getElementById(\"back\");\nlet next = document.getElementById(\"next\");\n\n// defining server host\nelevator.server_host = 'http://localhost/Elevator/elevator-v2/test/';\n\n// define error pages\n// elevator.error_404 = '404 error';\n\n\n// define meta contents\nelevator.meta_content_url = 'inc/meta-content.php';\n\n// http routes setup\nelevator.http_routes([\n      {\n         method: \"GET\",\n         meta_loader: true,\n         content_url: \"content/home.php\",\n         component: \"#root\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"index.php\"\n      },\n      {\n         method: \"GET\",\n         meta_loader: true,\n         content_url: \"content/about.php\",\n         component: \"#root\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"about.php\"\n      },\n      {\n         method: \"GET\",\n         meta_loader: true,\n         content_url: \"content/privacy.php\",\n         component: \"#root\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"privacy.php\"\n      }\n]);\n\n// set  pages headers\nelevator.page_headers_content([\n      {\n         method: \"GET\",\n         content_url: \"content/header.php\",\n         component: \"#header_load\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"index.php\"\n      },\n      {\n         method: \"GET\",\n         content_url: \"content/header.php\",\n         component: \"#header_load\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"about.php\"\n      },\n      {\n         method: \"GET\",\n         content_url: \"content/header2.php\",\n         component: \"#header_load\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"privacy.php\"\n      }\n]);\n\n// set footers\nelevator.page_footers_content([\n      {\n         method: \"GET\",\n         content_url: \"content/footer.php\",\n         component: \"#footer_load\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"index.php\"\n      },\n      {\n         method: \"GET\",\n         content_url: \"content/footer.php\",\n         component: \"#footer_load\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"about.php\"\n      },\n      {\n         method: \"GET\",\n         content_url: \"content/footer.php\",\n         component: \"#footer_load\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: false,\n         http_url: \"privacy.php\"\n      }\n]);\n\nback.addEventListener('click', ()=>{\n   elevator.pop_route();\n});\n\nnext.addEventListener('click', ()=>{\n   elevator.push_route();\n});\n\n\nhome_btn.addEventListener('click', ()=>{\n   elevator.route({\n         method: \"GET\",\n         meta_loader: true,\n         content_url: \"content/home.php\",\n         component: \"#root\",\n         preloader: 'loading...',\n         error_handler: elevator.error_404,\n         http_url_change: true,\n         http_url: \"index.php\"\n      });\n});\n\nabout_btn.addEventListener('click', ()=>{\n   elevator.route({\n         method: \"GET\",\n         meta_loader: true,\n         content_url: \"content/about.php\",\n         component: \"#root\",\n         preloader: 'loading...',\n         data: {id: 2456},\n         error_handler: 'error',\n         http_url_change: true,\n         http_url: \"about.php\"\n      });\n});\n\nprivacy_btn.addEventListener('click', ()=>{\n   elevator.route({\n         method: \"GET\",\n         meta_loader: true,\n         content_url: \"content/privacy.php\",\n         component: \"#root\",\n         preloader: 'loading...',\n         error_handler: 'error',\n         http_url_change: true,\n         http_url: \"privacy.php\"\n      });\n});\n\n\n// rendering\nelevator.__render();\n\n```\n\n## Developer's Info:\n![Rezwan Ahmod Sami](https://scontent.fdac24-2.fna.fbcdn.net/v/t39.30808-6/277165262_3131060227148128_3760611883011220703_n.jpg?_nc_cat=103&ccb=1-6&_nc_sid=19026a&_nc_eui2=AeFQqPH7wmu5cB65urI2c5dCc757f2tOD-tzvnt_a04P65eQicMg1K12Dh0Y2VbQox-5-1q-YU_Up8XfJ7s6VLPB&_nc_ohc=y3t2Zy9e7K4AX_Bd5Z8&_nc_ht=scontent.fdac24-2.fna&oh=00_AT-EW8skhXueCcoHLfDKCEGSmWmsmheMzF023kDhfZWPpA&oe=62800FC8)\n\n**Name:** Rezwan Ahmod Sami.(Chairman & CEO of alkhella)\\\n**Profession:** Software Engineer, Entrepreneur.\\\n**Lives In:** Bangladesh.\\\n**Socials:**\n- [Facebook](https://facebook.com/rezwanahmodsami)\n- [Twitter](https://twitter.com/rezwanahmodsami)\n- [Linkedin](https://linkedin.com/rezwanahmodsami)\n- [github](https://github.com/rezwanahmodsami)\n- [Instagram](https://instagram.com/rezwanahmodsami)\n\n## Author\n**Name:** Alkhella Inc.\\\n[website](https://alkhella.com/)\n","readmeFilename":"Readme.md"}