new Vue({el:"#vue-tools",data:window.meowData,methods:{adminSubmit:function(){var s=this;this.msg="",this.forms.admin.errors={},this.forms.admin.loading=!0,this.formAjax(this.forms.admin,function(r){s.forms.admin.loading=!1,s.msg=r.msg,r.data&&(s.forms.admin.hasAdmin=r.data.hasAdmin,s.forms.admin.hasAdministrator=r.data.hasAdministrator,s.forms.admin.hasAdministrator||s.forms.admin.hasAdmin||s.toggleSection("passwords"),r.data.reload&&setTimeout(function(){location.reload(!0)},2500)),r.ok||(r.errors?s.forms.admin.errors=r.errors:s.forms.admin.errors.other="The server garbled the last response. :("),s.scrollTo()})},md5Submit:function(){var s=this;this.msg="",this.forms.md5.errors={},this.forms.md5.loading=!0,this.formAjax(this.forms.md5,function(r){s.forms.md5.loading=!1,r.ok?(s.forms.md5.hasMD5=!1,s.msg=r.msg):r.errors?s.forms.md5.errors=r.errors:s.forms.md5.errors.other="The server garbled the last response. :(",s.scrollTo()})},resetSubmit:function(){var s=this;this.forms.reset.errors={},this.forms.reset.loading=!0,this.formAjax(this.forms.reset,function(r){r.ok&&r.data?(s.msg=r.msg,s.forms.reset.last=r.data.last,r.data.remaining?Vue.nextTick(function(){s.resetSubmit()}):setTimeout(function(){location.reload(!0)},2500)):(s.forms.reset.loading=!1,s.forms.reset.last=0,s.msg="",r.errors?s.forms.reset.errors=r.errors:s.forms.reset.errors.other="The server garbled the last response. :("),s.scrollTo()})},getSessions:function(){var s=this;this.forms.sessions.errors={},this.forms.sessions.loading=!0,this.formAjax(this.forms.sessions,function(r){s.forms.sessions.loading=!1,r.ok&&r.data?s.sessions=r.data.sessions:r.errors?s.forms.sessions.errors=r.errors:s.forms.sessions.errors.other="The server garbled the last response. :(",s.scrollTo()})},sessionDeleteSubmit:function(s,r){var o=this;this.msg="",this.forms.sessionDelete.errors={},this.forms.sessionDelete.loading=!0,this.forms.sessionDelete.user_id=s,this.forms.sessionDelete.session_id=r,this.formAjax(this.forms.sessionDelete,function(s){o.forms.sessionDelete.loading=!1,s.ok?(o.msg=s.msg,o.getSessions()):s.errors?o.forms.sessionDelete.errors=s.errors:o.forms.sessionDelete.errors.other="The server garbled the last response. :(",o.scrollTo()})},toggleSection:function(s){this.section=s}},mounted:function(){var s=this;window.addEventListener("load",function(){s.getSessions()})}});