// @codekit-prepend "gui.js" (function($) { MaterioFlag = function(){ /** * init() */ function init(){ trace('init MaterioFlag'); $(document).bind('flagGlobalAfterLinkUpdate', onFlaging); }; function onFlaging(event){ trace('onFlaging', event); if($('#block-materio-flag-materio-flag-mybookmarks').length){ $.getJSON('/materioflag/refresh/block/bookmarks', function(json){ trace('json', json); $('#block-materio-flag-materio-flag-mybookmarks').replaceWith(json.block); Drupal.flagLink('#block-materio-flag-materio-flag-mybookmarks'); // TODO: update flags stars on search results after unflaging from block $.event.trigger('mybookmarks-block-updated'); }); } if($('#block-materio-flag-materio-flag-mylists').length){ $.getJSON('/materioflag/refresh/block/mylists', function(json){ trace('json', json); $('#block-materio-flag-materio-flag-mylists').replaceWith(json.block); Drupal.flagLink('#block-materio-flag-materio-flag-mylists'); // TODO: update flags stars on search results after unflaging from block $.event.trigger('mylists-block-updated'); }); } }; init(); }; var materioflag = new MaterioFlag(); })(jQuery);