return true;
}
- if (external && $this.fluidbook.stats.relay_url_params !== '' && !$(this).hasClass('relay_appended')) {
- $(this).addClass('relay_appended');
-
- var u = new URL(href);
- var s = '';
- if (u.search === '') {
- s = '?';
- } else {
- s = '&';
- }
- u.search = s + $this.fluidbook.stats.relay_url_params;
- $(this).attr('href', u.href);
- href = u.href;
+ if (external) {
+ href = $this.handleExternalHref(this);
}
if (!navigator.onLine && external && $this.fluidbook.settings.phonegap) {
return false;
});
+ },
+
+ handleExternalHref: function (link) {
+ var href = $(link).attr('href');
+ var change = false;
+ if (this.fluidbook.stats.relay_url_params !== '' && !$(link).hasClass('relay_appended')) {
+ $(link).addClass('relay_appended');
+ href = this.appendParamsToURL(href, this.fluidbook.stats.relay_url_params);
+ change = true;
+ }
+ if (this.fluidbook.settings.linkTracker !== '' && (this.fluidbook.settings.linkTrackerRegexp === '' || href.indexOf(this.fluidbook.settings.linkTrackerRegexp) >= 0) && !$(link).hasClass('tracking_appended')) {
+ $(link).addClass('relay_appended');
+ href = this.appendParamsToURL(href, this.fluidbook.settings.linkTracker);
+ change = true;
+ }
+ if (change) {
+ $(link).attr('href', href);
+ }
+ return href;
+
+ },
+
+ appendParamsToURL: function (url, params) {
+ var u = new URL(url);
+ var s = '';
+ if (u.search === '') {
+ s = '?';
+ } else {
+ s = '&';
+ }
+ u.search = s + params;
+ return u.href;
},
hidePlacedLink: function (p) {