vue-auto-progress
Version:
A zero configuration progress loading bar component for Vue.js
2 lines (1 loc) • 1.26 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("vue-top-progress"),require("vue")):"function"==typeof define&&define.amd?define(["vue-top-progress","vue"],t):e.vueTopProgress=t(e.vueProgress,e.vue)}(this,function(e,t){"use strict";return e="default"in e?e.default:e,t="default"in t?t.default:t,{render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",[o("vue-progress",{ref:"progressbar"})],1)},staticRenderFns:[],name:"Progressbar",components:{vueProgress:e},mounted:function(){var e=this.$refs.progressbar,t={tempOpen:XMLHttpRequest.prototype.open,tempSend:XMLHttpRequest.prototype.send,callback:function(){}};XMLHttpRequest.prototype.open=function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";e.start(),t.tempOpen.apply(this,arguments),t.method=o,t.url=r,"get"==o.toLowerCase()&&(t.data=r.split("?"),t.data=t.data[1])},XMLHttpRequest.prototype.send=function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";arguments.length>1&&void 0!==arguments[1]&&arguments[1];setTimeout(function(){e.done()},500),t.tempSend.apply(this,arguments),"post"==t.method.toLowerCase()&&(t.data=o),t.callback()}}}});