summaryrefslogtreecommitdiff
path: root/js/index.js
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2014-04-26 19:06:51 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2016-08-15 19:46:57 +0200
commitdcc406e5fce06685d40a5fd3b9e7ce686c185fba (patch)
tree39344a28ace571d603dfafa305ab2982e528f0ac /js/index.js
parent66979982db3d84269d0a44bdb731a38b7c3e2f36 (diff)
downloadwvs-vplan-dcc406e5fce06685d40a5fd3b9e7ce686c185fba.tar.gz
wvs-vplan-dcc406e5fce06685d40a5fd3b9e7ce686c185fba.zip
implementiere funktionierendes Tracking
Diffstat (limited to 'js/index.js')
-rw-r--r--js/index.js25
1 files changed, 19 insertions, 6 deletions
diff --git a/js/index.js b/js/index.js
index fae3827..915942e 100644
--- a/js/index.js
+++ b/js/index.js
@@ -17,7 +17,11 @@
*/
// Login-Popup beim Start
-$(document).bind('pageinit', function(){
+//$(document).bind('pageinit', function(){
+document.addEventListener('deviceready', function(){
+ _paq.push(['setCustomVariable', 0, 'Modell', device.model, 'visit']);
+ _paq.push(['setCustomVariable', 1, 'Version', device.version, 'visit']);
+
setTimeout(function(){
fillform();
load();
@@ -26,7 +30,7 @@ $(document).bind('pageinit', function(){
setTimeout(function(){
trylogin();
}, 2000);
-});
+}, false);
/* der Loader wird nur angezeigt, wenn das Popup zu ist */
$('#loginpopup').on('popupafteropen', function(){
@@ -79,6 +83,7 @@ function addSocialButton(vdate, msg, $div){
.click(function(){
window.plugins.socialsharing.share('Hey Leute! Laut der WvS-VPlan-App gibt es folgende Vertretungen am ' + datestr + ': ' + msg);
console.log('Vertretungsplan geteilt: ' + datestr);
+ track('event/share');
})
.addClass('ui-btn ui-corner-all ui-btn-inline');
@@ -264,6 +269,7 @@ function fail(text){
$('#lnklogin').click();
$('#error_noconn').show('fast');
console.log('Fehler: ' + text.toString() + ' / ' + text.code);
+ track('error/connectiondown');
}
/* entfernt das Logintab */
@@ -309,6 +315,8 @@ function addplanattr(fileEntry, wasdownloaded){
name = replaceUmlauts(name);
if(!$(name).length){
+ var vdate = new Date(parseInt(results[1]), parseInt(results[2]) - 1, parseInt(results[3]));
+
$('#vplannavbar').find('*').andSelf().each(function(){
$(this).removeClass(function(i, cn){
var matches = cn.match(/ui-[\w\-]+/g) || [];
@@ -320,19 +328,24 @@ function addplanattr(fileEntry, wasdownloaded){
});
$('#vplannavbar').navbar('destroy');
- $('#vplannavbar ul').append('<li><a href="#' + name + '">' + name.replace(/_/g, '.') + '</a></li>');
+ $('#vplannavbar ul').append('<li><a href="#' + name + '">' + name.replace(/_/g, '.') + '</a></li>')
+ $('#vplannavbar ul li:last').click(function(){
+ track('ui/tab/plan_' + Math.floor((vdate - (new Date())) / (1000 * 60 * 60 * 24)));
+ });
+
$('#vplannavbar').navbar();
$('#vplantabs').append('<div id="' + name + '" class="ui-content tablist-content"></div>');
$('#vplantabs').tabs('refresh');
+ $('#' + name).data('date', vdate.toString());
+
if($('#login').length && wasdownloaded){
removelogintab();
+ track('ui/tab/plan_' + Math.floor((vdate - (new Date())) / (1000 * 60 * 60 * 24)));
}
}
-
- var vdate = new Date(parseInt(results[1]), parseInt(results[2]) - 1, parseInt(results[3]));
- $('#' + name).data('date', vdate.toString());
+
render_pdf(sPath, name);
}