cfcd16c44ef">a4345e5759 first commit 4 anos atrás 2612_vm a4345e5759 first commit 4 anos atrás 2613 a4345e5759 first commit 4 anos atrás 2615 a4345e5759 first commit 4 anos atrás 2615_fsm a4345e5759 first commit 4 anos atrás 2615_vm a4345e5759 first commit 4 anos atrás 2616 a4345e5759 first commit 4 anos atrás 2616_fsm a4345e5759 first commit 4 anos atrás 2616_vm a4345e5759 first commit 4 anos atrás 2617 a4345e5759 first commit 4 anos atrás 2617_fsm a4345e5759 first commit 4 anos atrás 2617_vm a4345e5759 first commit 4 anos atrás 2618 a4345e5759 first commit 4 anos atrás 2618_fsm a4345e5759 first commit 4 anos atrás 2618_vm a4345e5759 first commit 4 anos atrás 2619 a4345e5759 first commit 4 anos atrás 2619_fsm a4345e5759 first commit 4 anos atrás 2619_vm a4345e5759 first commit 4 anos atrás 2620 a4345e5759 first commit 4 anos atrás 2620_fsm a4345e5759 first commit 4 anos atrás 2650 a4345e5759 first commit 4 anos atrás 2651 a4345e5759 first commit 4 anos atrás 2652 a4345e5759 first commit 4 anos atrás 2653 a4345e5759 first commit 4 anos atrás 2654 a4345e5759 first commit 4 anos atrás 2655 a4345e5759 first commit 4 anos atrás 2656 a4345e5759 first commit 4 anos atrás 2657 a4345e5759 first commit 4 anos atrás 2658 a4345e5759 first commit 4 anos atrás 2659 a4345e5759 first commit 4 anos atrás 2660 a4345e5759 first commit 4 anos atrás 2661 a4345e5759 first commit 4 anos atrás 2662 a4345e5759 first commit 4 anos atrás 2663 a4345e5759 first commit 4 anos atrás 2664 a4345e5759 first commit 4 anos atrás 2665 a4345e5759 first commit 4 anos atrás 2666 a4345e5759 first commit 4 anos atrás 2667 a4345e5759 first commit 4 anos atrás 2668 a4345e5759 first commit 4 anos atrás 2669 a4345e5759 first commit 4 anos atrás 2670 a4345e5759 first commit 4 anos atrás 2673 a4345e5759 first commit 4 anos atrás 2674 a4345e5759 first commit 4 anos atrás 2675 a4345e5759 first commit 4 anos atrás 2678 a4345e5759 first commit 4 anos atrás 2679 a4345e5759 first commit 4 anos atrás 2680 a4345e5759 first commit 4 anos atrás 2681 a4345e5759 first commit 4 anos atrás 2682 a4345e5759 first commit 4 anos atrás 2683 a4345e5759 first commit 4 anos atrás 2684 a4345e5759 first commit 4 anos atrás 2685 a4345e5759 first commit 4 anos atrás 2686 a4345e5759 first commit 4 anos atrás 2687 a4345e5759 first commit 4 anos atrás 2688 a4345e5759 first commit 4 anos atrás 2689 a4345e5759 first commit 4 anos atrás 2690 a4345e5759 first commit 4 anos atrás 2691 a4345e5759 first commit 4 anos atrás 2692 a4345e5759 first commit 4 anos atrás 2693 a4345e5759 first commit 4 anos atrás 2696 a4345e5759 first commit 4 anos atrás 2699 a4345e5759 first commit 4 anos atrás 2701 a4345e5759 first commit 4 anos atrás 2702 a4345e5759 first commit 4 anos atrás 2703 a4345e5759 first commit 4 anos atrás 2704 a4345e5759 first commit 4 anos atrás 2753 a4345e5759 first commit 4 anos atrás 2753_fsm a4345e5759 first commit 4 anos atrás 2753_vm a4345e5759 first commit 4 anos atrás 2754 a4345e5759 first commit 4 anos atrás 2755 a4345e5759 first commit 4 anos atrás 2756 a4345e5759 first commit 4 anos atrás 2757 a4345e5759 first commit 4 anos atrás 2830 a4345e5759 first commit 4 anos atrás 2831 a4345e5759 first commit 4 anos atrás 2832 a4345e5759 first commit 4 anos atrás 2833 a4345e5759 first commit 4 anos atrás 2834 a4345e5759 first commit 4 anos atrás 2835 a4345e5759 first commit 4 anos atrás 2836 a4345e5759 first commit 4 anos atrás 2837 a4345e5759 first commit 4 anos atrás 2838 a4345e5759 first commit 4 anos atrás 2838_fsm a4345e5759 first commit 4 anos atrás 2838_vm a4345e5759 first commit 4 anos atrás 2839 a4345e5759 first commit 4 anos atrás 2840 a4345e5759 first commit 4 anos atrás 2840_fsm a4345e5759 first commit 4 anos atrás 2840_vm a4345e5759 first commit 4 anos atrás 2841 a4345e5759 first commit 4 anos atrás 2995 a4345e5759 first commit 4 anos atrás 2996 a4345e5759 first commit 4 anos atrás 3079 a4345e5759 first commit 4 anos atrás 3079_fsm a4345e5759 first commit 4 anos atrás 3079_vm a4345e5759 first commit 4 anos atrás 3080 a4345e5759 first commit 4 anos atrás 3081 a4345e5759 first commit 4 anos atrás 3085 a4345e5759 first commit 4 anos atrás 3118 a4345e5759 first commit 4 anos atrás 3119 a4345e5759 first commit 4 anos atrás 3164 a4345e5759 first commit 4 anos atrás 3256 a4345e5759 first commit 4 anos atrás 3257 a4345e5759 first commit 4 anos atrás 3258 a4345e5759 first commit 4 anos atrás 3350 a4345e5759 first commit 4 anos atrás 3351 a4345e5759 first commit 4 anos atrás 3379 a4345e5759 first commit 4 anos atrás 3380 a4345e5759 first commit 4 anos atrás 3381 a4345e5759 first commit 4 anos atrás 3394 a4345e5759 first commit 4 anos atrás 3394_fsm a4345e5759 first commit 4 anos atrás 3394_vm a4345e5759 first commit 4 anos atrás 3395 a4345e5759 first commit 4 anos atrás 3429 a4345e5759 first commit 4 anos atrás 3430 a4345e5759 first commit 4 anos atrás 3431 a4345e5759 first commit 4 anos atrás 3433 a4345e5759 first commit 4 anos atrás 3439 a4345e5759 first commit 4 anos atrás 3440 a4345e5759 first commit 4 anos atrás 3455 a4345e5759 first commit 4 anos atrás 3456 a4345e5759 first commit 4 anos atrás 3456_fsm a4345e5759 first commit 4 anos atrás 3456_vm a4345e5759 first commit 4 anos atrás 3466 a4345e5759 first commit 4 anos atrás 3467 a4345e5759 first commit 4 anos atrás 3468 a4345e5759 first commit 4 anos atrás 3501 a4345e5759 first commit 4 anos atrás 3502 a4345e5759 first commit 4 anos atrás 3503 a4345e5759 first commit 4 anos atrás 3534 a4345e5759 first commit 4 anos atrás 3541 a4345e5759 first commit 4 anos atrás 3541_fsm a4345e5759 first commit 4 anos atrás 3541_vm a4345e5759 first commit 4 anos atrás 3542 a4345e5759 first commit 4 anos atrás 3574 a4345e5759 first commit 4 anos atrás 3575 a4345e5759 first commit 4 anos atrás 3576 a4345e5759 first commit 4 anos atrás 3596 a4345e5759 first commit 4 anos atrás 3597 a4345e5759 first commit 4 anos atrás 3598 a4345e5759 first commit 4 anos atrás 3599 a4345e5759 first commit 4 anos atrás 3600 a4345e5759 first commit 4 anos atrás 3600_fsm a4345e5759 first commit 4 anos atrás 3600_vm a4345e5759 first commit 4 anos atrás 3601 a4345e5759 first commit 4 anos atrás 3601_fsm a4345e5759 first commit 4 anos atrás 3601_vm a4345e5759 first commit 4 anos atrás 3602 a4345e5759 first commit 4 anos atrás 3602_fsm a4345e5759 first commit 4 anos atrás 3602_vm a4345e5759 first commit 4 anos atrás 3603 a4345e5759 first commit 4 anos atrás 3603_fsm a4345e5759 first commit 4 anos atrás 3603_vm a4345e5759 first commit 4 anos atrás 3604 a4345e5759 first commit 4 anos atrás 3605 a4345e5759 first commit 4 anos atrás 3606 a4345e5759 first commit 4 anos atrás 3607 a4345e5759 first commit 4 anos atrás 3608 a4345e5759 first commit 4 anos atrás 3609 a4345e5759 first commit 4 anos atrás 3712 a4345e5759 first commit 4 anos atrás 3764 a4345e5759 first commit 4 anos atrás 3764_fsm a4345e5759 first commit 4 anos atrás 3764_vm a4345e5759 first commit 4 anos atrás 3766 a4345e5759 first commit 4 anos atrás 3767 a4345e5759 first commit 4 anos atrás 3997 a4345e5759 first commit 4 anos atrás 4143 a4345e5759 first commit 4 anos atrás 4144 a4345e5759 first commit 4 anos atrás 4145 a4345e5759 first commit 4 anos atrás 4146 a4345e5759 first commit 4 anos atrás 4147 a4345e5759 first commit 4 anos atrás 4148 a4345e5759 first commit 4 anos atrás 4149 a4345e5759 first commit 4 anos atrás 4150 a4345e5759 first commit 4 anos atrás 4151 a4345e5759 first commit 4 anos atrás 4152 a4345e5759 first commit 4 anos atrás 4153 a4345e5759 first commit 4 anos atrás 4154 a4345e5759 first commit 4 anos atrás 4155 a4345e5759 first commit 4 anos atrás 4156 a4345e5759 first commit 4 anos atrás 4157 a4345e5759 first commit 4 anos atrás 4158 a4345e5759 first commit 4 anos atrás 4159 a4345e5759 first commit 4 anos atrás 4160 a4345e5759 first commit 4 anos atrás 4161 a4345e5759 first commit 4 anos atrás 4162 a4345e5759 first commit 4 anos atrás 4163 a4345e5759 first commit 4 anos atrás 4164 a4345e5759 first commit 4 anos atrás 4165 a4345e5759 first commit 4 anos atrás 4166 a4345e5759 first commit 4 anos atrás 4167 a4345e5759 first commit 4 anos atrás 4168 a4345e5759 first commit 4 anos atrás 4169 a4345e5759 first commit 4 anos atrás 4170 a4345e5759 first commit 4 anos atrás 4171 a4345e5759 first commit 4 anos atrás 4172 a4345e5759 first commit 4 anos atrás 4173 a4345e5759 first commit 4 anos atrás 4174 a4345e5759 first commit 4 anos atrás 5002 a4345e5759 first commit 4 anos atrás 548 a4345e5759 first commit 4 anos atrás 549 a4345e5759 first commit 4 anos atrás 6102 a4345e5759 first commit 4 anos atrás 6104 a4345e5759 first commit 4 anos atrás 6106 a4345e5759 first commit 4 anos atrás 6110 a4345e5759 first commit 4 anos atrás 6111 a4345e5759 first commit 4 anos atrás 6112 a4345e5759 first commit 4 anos atrás 6113 a4345e5759 first commit 4 anos atrás 6117 a4345e5759 first commit 4 anos atrás 826 a4345e5759 first commit 4 anos atrás 827 a4345e5759 first commit 4 anos atrás 828 a4345e5759 first commit 4 anos atrás PG_VERSION a4345e5759 first commit 4 anos atrás pg_filenode.map a4345e5759 first commit 4 anos atrás pg_internal.init a4345e5759 first commit 4 anos atrás tum/whitesports - Gogs: Simplico Git Service

暫無描述

wp-util.js 4.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. /**
  2. * @output wp-includes/js/wp-util.js
  3. */
  4. /* global _wpUtilSettings */
  5. /** @namespace wp */
  6. window.wp = window.wp || {};
  7. (function ($) {
  8. // Check for the utility settings.
  9. var settings = typeof _wpUtilSettings === 'undefined' ? {} : _wpUtilSettings;
  10. /**
  11. * wp.template( id )
  12. *
  13. * Fetch a JavaScript template for an id, and return a templating function for it.
  14. *
  15. * @param {string} id A string that corresponds to a DOM element with an id prefixed with "tmpl-".
  16. * For example, "attachment" maps to "tmpl-attachment".
  17. * @return {function} A function that lazily-compiles the template requested.
  18. */
  19. wp.template = _.memoize(function ( id ) {
  20. var compiled,
  21. /*
  22. * Underscore's default ERB-style templates are incompatible with PHP
  23. * when asp_tags is enabled, so WordPress uses Mustache-inspired templating syntax.
  24. *
  25. * @see trac ticket #22344.
  26. */
  27. options = {
  28. evaluate: /<#([\s\S]+?)#>/g,
  29. interpolate: /\{\{\{([\s\S]+?)\}\}\}/g,
  30. escape: /\{\{([^\}]+?)\}\}(?!\})/g,
  31. variable: 'data'
  32. };
  33. return function ( data ) {
  34. compiled = compiled || _.template( $( '#tmpl-' + id ).html(), options );
  35. return compiled( data );
  36. };
  37. });
  38. /*
  39. * wp.ajax
  40. * ------
  41. *
  42. * Tools for sending ajax requests with JSON responses and built in error handling.
  43. * Mirrors and wraps jQuery's ajax APIs.
  44. */
  45. wp.ajax = {
  46. settings: settings.ajax || {},
  47. /**
  48. * wp.ajax.post( [action], [data] )
  49. *
  50. * Sends a POST request to WordPress.
  51. *
  52. * @param {(string|Object)} action The slug of the action to fire in WordPress or options passed
  53. * to jQuery.ajax.
  54. * @param {Object=} data Optional. The data to populate $_POST with.
  55. * @return {$.promise} A jQuery promise that represents the request,
  56. * decorated with an abort() method.
  57. */
  58. post: function( action, data ) {
  59. return wp.ajax.send({
  60. data: _.isObject( action ) ? action : _.extend( data || {}, { action: action })
  61. });
  62. },
  63. /**
  64. * wp.ajax.send( [action], [options] )
  65. *
  66. * Sends a POST request to WordPress.
  67. *
  68. * @param {(string|Object)} action The slug of the action to fire in WordPress or options passed
  69. * to jQuery.ajax.
  70. * @param {Object=} options Optional. The options passed to jQuery.ajax.
  71. * @return {$.promise} A jQuery promise that represents the request,
  72. * decorated with an abort() method.
  73. */
  74. send: function( action, options ) {
  75. var promise, deferred;
  76. if ( _.isObject( action ) ) {
  77. options = action;
  78. } else {
  79. options = options || {};
  80. options.data = _.extend( options.data || {}, { action: action });
  81. }
  82. options = _.defaults( options || {}, {
  83. type: 'POST',
  84. url: wp.ajax.settings.url,
  85. context: this
  86. });
  87. deferred = $.Deferred( function( deferred ) {
  88. // Transfer success/error callbacks.
  89. if ( options.success ) {
  90. deferred.done( options.success );
  91. }
  92. if ( options.error ) {
  93. deferred.fail( options.error );
  94. }
  95. delete options.success;
  96. delete options.error;
  97. // Use with PHP's wp_send_json_success() and wp_send_json_error().
  98. deferred.jqXHR = $.ajax( options ).done( function( response ) {
  99. // Treat a response of 1 as successful for backward compatibility with existing handlers.
  100. if ( response === '1' || response === 1 ) {
  101. response = { success: true };
  102. }
  103. if ( _.isObject( response ) && ! _.isUndefined( response.success ) ) {
  104. // When handling a media attachments request, get the total attachments from response headers.
  105. var context = this;
  106. deferred.done( function() {
  107. if (
  108. action &&
  109. action.data &&
  110. 'query-attachments' === action.data.action &&
  111. deferred.jqXHR.hasOwnProperty( 'getResponseHeader' ) &&
  112. deferred.jqXHR.getResponseHeader( 'X-WP-Total' )
  113. ) {
  114. context.totalAttachments = parseInt( deferred.jqXHR.getResponseHeader( 'X-WP-Total' ), 10 );
  115. } else {
  116. context.totalAttachments = 0;
  117. }
  118. } );
  119. deferred[ response.success ? 'resolveWith' : 'rejectWith' ]( this, [response.data] );
  120. } else {
  121. deferred.rejectWith( this, [response] );
  122. }
  123. }).fail( function() {
  124. deferred.rejectWith( this, arguments );
  125. });
  126. });
  127. promise = deferred.promise();
  128. promise.abort = function() {
  129. deferred.jqXHR.abort();
  130. return this;
  131. };
  132. return promise;
  133. }
  134. };
  135. }(jQuery));