(函数($){/***检索第一个元素的摘要。*/$.fn.drupalGetSummary=函数(){var回调=this.data('summaryCallback');return(此[0]&&回调)?$。trim(回调(this[0]):“”;};/***设置所有匹配元素的摘要。**@param回调*每次汇总时调用的函数*检索或字符串(每次都返回)。*/$.fn.drupalSetSummary=函数(回调){var self=此;//为了方便操作,回调应该始终是一个函数。如果是的话//不是,我们将它包装成一个只返回值的匿名函数。if(回调类型!=“函数”){var val=回调;回调=函数(){return val;};}把这个还给我.data('摘要回调',回调)//为了防止重复事件,首先删除处理程序,然后//(重新)添加。.unbind('formUpdated.summary').bind('formUpdated.summary',函数(){self.trigger('summaryUpdated');})//当回调为//已更改,因此我们必须手动执行此操作。.trigger('summaryUpdated');};/***每次修改表单元素时发送“formUpdated”事件。*/Drupal.behaviors.formUpdated={附加:函数(上下文){//这些事件具有名称空间,因此我们可以稍后删除它们。var events='change.formUpdated click.formUpdate blur.formUpdate keyup.formUpdate';$(上下文)//因为上下文本身可以是输入元素,所以它被添加回//jQuery对象并再次筛选。.find(':input').andSelf().filter(':输入')//为了防止重复事件,首先删除处理程序,然后//(重新)添加。.unbind(events).bind(事件,函数(){$(this).trigger('formUpdated');});}};/***使用访客cookie中的信息预先填充表单字段。*/Drupal.behaviors.fillUserInfoFromCookie={附加:函数(上下文,设置){$('form.user-info-from-cookie').once('user-info-from-cookie',function(){var formContext=此;$.each([“名称”,“邮件”,“主页”],函数(){var$element=$('[name='+this+']',formContext);varcookie=$.cookie('Drupal.visitor.'+this);if($element.length和cookie){$element.val(cookie);}});});}};})(jQuery);