{"version":3,"file":"ng-vue-router-plugin.min.mjs","sources":["../../src/plugins/angular-vue-router-plugin.js"],"sourcesContent":["import Vue from 'Vue';\n\nexport default function AngularVueRouterPlugin($injector) {\n    \n    if(!$injector)\n        $injector = Vue?.prototype?.$ngVue?.$injector;\n\n    if(!$injector)\n        throw new Error('Angular $injector not provided, cannot use AngularVueRouterPlugin plugin');\n\n    const $location = $injector.get('$location');\n    const $rootScope = $injector.get('$rootScope');\n    if(!$location)\n        throw new Error('Angular $location service not available, cannot use AngularVueRouterPlugin plugin');\n\n    const ngApply = (callback) => {\n        if($rootScope.$$phase) \n            callback();\n        else \n            $rootScope.$apply(callback);\n    } \n\n    var router ={\n        push ({path, query, hash}){\n            ngApply(() => {\n                if(path)  \n                    $location.path(path);\n                if(query) \n                    $location.search(query||{});\n                if(hash!==undefined) \n                    $location.hash((hash||'').replace(/^#/, ''));\n            });\n        },\n        replace(...args) {\n            ngApply(() => {\n                $location.replace();\n                this.push(...args);\n            });\n        }\n    }\n    return {\n        install(Vue, options) {\n            if(!Vue.prototype.$router)\n                Vue.prototype.$router = router;\n        }\n      }\n}"],"names":["AngularVueRouterPlugin","$injector","Vue","prototype","$ngVue","Error","$location","get","$rootScope","ngApply","callback","$$phase","$apply","router","push","path","query","hash","search","undefined","replace","args","this","install","options","$router"],"mappings":";AAEe,SAASA,CAAuBC,CAAAA,CAAAA,EAAAA;EAAAA;EAK3C,IAHIA,CACAA,KAAAA,CAAAA,GAAYC,cAAAA,wCAAAA,EAAKC,SAAWC,wEAAhBF,aAAgBE,MAAAA,wDAAhBF,oBAAwBD,aAEpCA,CACA,EAAA,MAAM,IAAII,KAAM,CAAA,0EAAA,CAAA;EAEpB,IAAMC,CAAYL,GAAAA,CAAAA,CAAUM,GAAI,CAAA,WAAA,CAAA;IAC1BC,CAAaP,GAAAA,CAAAA,CAAUM,IAAI,YACjC,CAAA;EAAA,IAAA,CAAID,GACA,MAAM,IAAID,MAAM,mFAEpB,CAAA;EAAA,IAAMI,CAAWC,GAAAA,SAAXD,CAAWC,CAAAA,CAAAA,EAAAA;IACVF,CAAWG,CAAAA,OAAAA,GACVD,MAEAF,CAAWI,CAAAA,MAAAA,CAAOF,EAAS;EAAA,CAGnC;EAAA,IAAIG,IAAQ;IACRC,IAAAA,sBACIL;MAAAA,IADGM,CAAAA,QAADA,IAACA;QAAMC,CAAAA,QAAFA,KAAEA;QAAOC,CAChBR,QADcQ;MACdR,CAAAA,CAAQ;QACDM,CACCT,IAAAA,CAAAA,CAAUS,KAAKA,CAChBC,CAAAA,EAAAA,CAAAA,IACCV,EAAUY,MAAOF,CAAAA,CAAAA,IAAO,CAAA,CAClBG,CAAAA,EAAAA,KAAAA,CAAAA,KAAPF,KACCX,CAAUW,CAAAA,IAAAA,CAAAA,CAAMA,KAAM,EAAIG,EAAAA,OAAAA,CAAQ,IAAM,EAAA,EAAA,CAAA,CAAI;MAAA,CAEvD,CAAA;IAAA,CAAA;IACDA,4BACIX;MAAAA;MAAAA,kCADOY,CACPZ;QADOY,CACPZ;MAAAA;MAAAA,CAAAA,CAAQ;QACJH,CAAUc,CAAAA,OAAAA,EAAAA,EACVE,MAAKR,IAAQO,OAAbC,OAAaD,CAAAA,CAAK;MAAA,CAEzB,CAAA;IAAA;EAAA,CAAA;EAEL,OAAO;IACHE,0BAAQrB,CAAKsB,EAAAA,CAAAA,EAAAA;MACLtB,EAAIC,SAAUsB,CAAAA,OAAAA,KACdvB,EAAIC,SAAUsB,CAAAA,OAAAA,GAAUZ,CAC/B,CAAA;IAAA;EAAA,CAET;AAAA;"}