@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user