123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- (function ($) {
- $.fn.drupalGetSummary = function () {
- var callback = this.data('summaryCallback');
- return (this[0] && callback) ? $.trim(callback(this[0])) : '';
- };
- $.fn.drupalSetSummary = function (callback) {
- var self = this;
-
-
- if (typeof callback != 'function') {
- var val = callback;
- callback = function () { return val; };
- }
- return this
- .data('summaryCallback', callback)
-
-
- .unbind('formUpdated.summary')
- .bind('formUpdated.summary', function () {
- self.trigger('summaryUpdated');
- })
-
-
- .trigger('summaryUpdated');
- };
- Drupal.behaviors.formUpdated = {
- attach: function (context) {
-
- var events = 'change.formUpdated click.formUpdated blur.formUpdated keyup.formUpdated';
- $(context)
-
-
- .find(':input').andSelf().filter(':input')
-
-
- .unbind(events).bind(events, function () {
- $(this).trigger('formUpdated');
- });
- }
- };
- Drupal.behaviors.fillUserInfoFromCookie = {
- attach: function (context, settings) {
- $('form.user-info-from-cookie').once('user-info-from-cookie', function () {
- var formContext = this;
- $.each(['name', 'mail', 'homepage'], function () {
- var $element = $('[name=' + this + ']', formContext);
- var cookie = $.cookie('Drupal.visitor.' + this);
- if ($element.length && cookie) {
- $element.val(cookie);
- }
- });
- });
- }
- };
- })(jQuery);
|