});
new ClipboardJS('[data-clipboard-text]');
- $(document).on('click','[data-clipboard-text]',function(){
+ $(document).on('click', '[data-clipboard-text]', function () {
$this.fluidbook.tooltip.displayTooltip($this.fluidbook.l10n.__('copied!'));
return true;
});
if (href === undefined) {
return true;
}
- var external = href.substr(0, 4) === 'http';
+ var external = href.indexOf('http') === 0;
if (href === '#') {
return true;
}
+ console.log(external, $this.fluidbook.stats.relay_url_params, $(this).hasClass('relay_appended'));
+
+ 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 (!navigator.onLine && external && $this.fluidbook.settings.phonegap) {
$this.fluidbook.alertInternetRequired();
e.preventDefault();
function FluidbookStats(fluidbook) {\r
+ var $this = this;\r
this.fluidbook = fluidbook;\r
this.id = this.fluidbook.settings.id;\r
this.vid = guid();\r
+ this.relay_url_params = {};\r
if (this.fluidbook.settings.stats) {\r
this.worker = new Worker('js/libs/fluidbook/workers/stats.js');\r
}\r
this.ga = false;\r
}\r
}\r
+ if (this.fluidbook.settings.relay_url_params !== '') {\r
+ var e = this.fluidbook.settings.relay_url_params.split(',');\r
+ var p = [];\r
+ $.each(e, function (k, v) {\r
+ if ($_GET[v] !== undefined && $_GET[v] !== null) {\r
+ p.push(v + '=' + encodeURIComponent($_GET[v]));\r
+ }\r
+ });\r
+ this.relay_url_params = p.join('&');\r
+ }\r
this.init();\r
}\r
\r
for (var i = from; increment === 1 ? i <= to : i >= to; i += increment) {
var data = zoomLink.data('d-' + i);
- console.log(i, data);
if (data !== undefined) {
var j = i + 1;
var label = $this.fluidbook.settings['product_zoom_label_' + j];
if (action === 'link') {
menu += 'href="' + data + '" target="_blank"';
+ linkClass += ' ext';
} else if (action === 'copy') {
menu += 'data-clipboard-text="' + escapeHtml(data) + '" ';
} else if (action === 'video') {