|
@@ -149,6 +149,15 @@ MaterioFlag = function(){
|
|
|
};
|
|
|
|
|
|
function showCreateListForm(json, $link){
|
|
|
+
|
|
|
+ // google analytics
|
|
|
+ var estat = jQuery.Event('record-stat');
|
|
|
+ estat.path = false;
|
|
|
+ estat.categorie = 'FlagLists';
|
|
|
+ estat.action = 'show create form';
|
|
|
+ estat.label = '';
|
|
|
+ $.event.trigger(estat);
|
|
|
+
|
|
|
var $modal = $('<div id="modal" class="modal"/>').appendTo('body');
|
|
|
$modal
|
|
|
.css({
|
|
@@ -164,11 +173,29 @@ MaterioFlag = function(){
|
|
|
case 'cancel':
|
|
|
trace('cancel',event);
|
|
|
$(this).parents('#modal').remove();
|
|
|
+
|
|
|
+ // google analytics
|
|
|
+ var estat = jQuery.Event('record-stat');
|
|
|
+ estat.path = false;
|
|
|
+ estat.categorie = 'FlagLists';
|
|
|
+ estat.action = 'cancel create form';
|
|
|
+ estat.label = '';
|
|
|
+ $.event.trigger(estat);
|
|
|
+
|
|
|
break;
|
|
|
case 'create':
|
|
|
trace('create',event);
|
|
|
var title = $(this).parents('form').find('input[name*="flag-lists-name"]').val();
|
|
|
var type = $(this).parents('form').find('input[name*="type"]').val();
|
|
|
+
|
|
|
+ // google analytics
|
|
|
+ var estat = jQuery.Event('record-stat');
|
|
|
+ estat.path = false;
|
|
|
+ estat.categorie = 'FlagLists';
|
|
|
+ estat.action = 'submit create form';
|
|
|
+ estat.label = 'title : '+title;
|
|
|
+ $.event.trigger(estat);
|
|
|
+
|
|
|
createList($modal, type, title, $link);
|
|
|
break;
|
|
|
}
|
|
@@ -207,7 +234,15 @@ MaterioFlag = function(){
|
|
|
success: function (data2) {
|
|
|
trace('node taged with newly created list : data2', data2)
|
|
|
if (data2.status) {
|
|
|
- // success
|
|
|
+
|
|
|
+ // google analytics
|
|
|
+ var estat = jQuery.Event('record-stat');
|
|
|
+ estat.path = false;
|
|
|
+ estat.categorie = 'FlagLists';
|
|
|
+ estat.action = 'node flaged';
|
|
|
+ estat.label = 'nid : '+nid+' | flag : '+name;
|
|
|
+ $.event.trigger(estat);
|
|
|
+
|
|
|
refreshBlocks(name);
|
|
|
refreshNodeLinks();
|
|
|
}else {
|
|
@@ -227,14 +262,14 @@ MaterioFlag = function(){
|
|
|
$('.flag-lists-entity-links').parents('.node').each(function(index) {
|
|
|
nids.push($(this).attr('class').match(/node-([0-9]+)/)[1]);
|
|
|
});
|
|
|
- trace('nids', nids);
|
|
|
+ // trace('nids', nids);
|
|
|
|
|
|
var url = Drupal.settings.basePath+Drupal.settings.pathPrefix+'materioflag/nodelinks';
|
|
|
$.getJSON(url, {nids:nids.join(";")}, function(data) {
|
|
|
- trace('data', data);
|
|
|
+ // trace('data', data);
|
|
|
for(nid in data.links){
|
|
|
- trace('nid', nid);
|
|
|
- trace('data.links[nid]', data.links[nid]);
|
|
|
+ // trace('nid', nid);
|
|
|
+ // trace('data.links[nid]', data.links[nid]);
|
|
|
$('.node-'+nid+' .flag-lists-entity-links').parent('.item-list').replaceWith(data.links[nid]);
|
|
|
|
|
|
// trace('typeof Drupal.flagLink', typeof Drupal.flagLink);
|