12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- (function (factory) {
- if (typeof module === "object" && typeof module.exports === "object") {
- var v = factory(require, exports);
- if (v !== undefined) module.exports = v;
- }
- else if (typeof define === "function" && define.amd) {
- define(["require", "exports", "@angular/core", "../../navigation/deep-linker", "../../navigation/view-controller", "./nav-pop"], factory);
- }
- })(function (require, exports) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- var core_1 = require("@angular/core");
- var deep_linker_1 = require("../../navigation/deep-linker");
- var view_controller_1 = require("../../navigation/view-controller");
- var nav_pop_1 = require("./nav-pop");
- /**
- * @hidden
- */
- var NavPopAnchor = (function () {
- function NavPopAnchor(host, linker, viewCtrl) {
- this.host = host;
- this.linker = linker;
- this.viewCtrl = viewCtrl;
- }
- NavPopAnchor.prototype.updateHref = function () {
- if (this.host && this.viewCtrl) {
- var previousView = this.host._nav.getPrevious(this.viewCtrl);
- this._href = (previousView && this.linker.createUrl(this.host._nav, this.viewCtrl.component, this.viewCtrl.data)) || '#';
- }
- else {
- this._href = '#';
- }
- };
- NavPopAnchor.prototype.ngAfterContentInit = function () {
- this.updateHref();
- };
- NavPopAnchor.decorators = [
- { type: core_1.Directive, args: [{
- selector: 'a[navPop]',
- host: {
- '[attr.href]': '_href'
- }
- },] },
- ];
- /** @nocollapse */
- NavPopAnchor.ctorParameters = function () { return [
- { type: nav_pop_1.NavPop, decorators: [{ type: core_1.Optional },] },
- { type: deep_linker_1.DeepLinker, },
- { type: view_controller_1.ViewController, decorators: [{ type: core_1.Optional },] },
- ]; };
- return NavPopAnchor;
- }());
- exports.NavPopAnchor = NavPopAnchor;
- });
- //# sourceMappingURL=nav-pop-anchor.js.map
|