plugin.js 1020 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ( function( factory ) {
  2. "use strict";
  3. if ( typeof define === "function" && define.amd ) {
  4. // AMD. Register as an anonymous module.
  5. define( [ "jquery", "./version" ], factory );
  6. } else {
  7. // Browser globals
  8. factory( jQuery );
  9. }
  10. } )( function( $ ) {
  11. "use strict";
  12. // $.ui.plugin is deprecated. Use $.widget() extensions instead.
  13. return $.ui.plugin = {
  14. add: function( module, option, set ) {
  15. var i,
  16. proto = $.ui[ module ].prototype;
  17. for ( i in set ) {
  18. proto.plugins[ i ] = proto.plugins[ i ] || [];
  19. proto.plugins[ i ].push( [ option, set[ i ] ] );
  20. }
  21. },
  22. call: function( instance, name, args, allowDisconnected ) {
  23. var i,
  24. set = instance.plugins[ name ];
  25. if ( !set ) {
  26. return;
  27. }
  28. if ( !allowDisconnected && ( !instance.element[ 0 ].parentNode ||
  29. instance.element[ 0 ].parentNode.nodeType === 11 ) ) {
  30. return;
  31. }
  32. for ( i = 0; i < set.length; i++ ) {
  33. if ( instance.options[ set[ i ][ 0 ] ] ) {
  34. set[ i ][ 1 ].apply( instance.element, args );
  35. }
  36. }
  37. }
  38. };
  39. } );