Lines Matching full:options
16 // Accepts a jQuery ajax options object that may include these
17 // pjax specific options:
27 // the options object.
30 function fnPjax(selector, container, options) { argument
33 var opts = $.extend({}, optionsFor(container, options))
45 // options - pjax options
59 function handleClick(event, container, options) { argument
60 options = optionsFor(container, options)
92 var opts = $.extend({}, defaults, options)
107 // options - pjax options
117 function handleSubmit(event, container, options) { argument
118 options = optionsFor(container, options)
134 pjax($.extend({}, defaults, options))
158 function pjax(options) { argument
159 options = $.extend(true, {}, $.ajaxSettings, pjax.defaults, options)
161 if ($.isFunction(options.url)) {
162 options.url = options.url()
165 var target = options.target
167 var hash = parseURL(options.url).hash
169 var context = options.context = findContainerFor(options.container)
175 if (!options.data) options.data = {}
176 options.data._pjax = context.selector
186 options.beforeSend = function(xhr, settings) {
201 if (fire('pjax:timeout', [xhr, options]))
209 options.requestUrl = parseURL(settings.url).href
212 options.complete = function(xhr, textStatus) {
216 fire('pjax:complete', [xhr, textStatus, options])
218 fire('pjax:end', [xhr, options])
221 options.error = function(xhr, textStatus, errorThrown) {
222 var container = extractContainer("", xhr, options)
224 var allowed = fire('pjax:error', [xhr, textStatus, errorThrown, options])
225 if (options.type == 'GET' && textStatus !== 'abort' && allowed) {
230 options.success = function(data, status, xhr) {
239 var container = extractContainer(data, xhr, options)
254 id: options.id || uniqueId(),
258 fragment: options.fragment,
259 timeout: options.timeout
262 if (options.push || options.replace) {
271 if (typeof options.scrollTo === 'number')
272 $(window).scrollTop(options.scrollTo)
292 fire('pjax:success', [data, status, xhr, options])
297 // using the container and options of the link we're loading for the
306 fragment: options.fragment,
307 timeout: options.timeout
319 pjax.options = options
320 var xhr = pjax.xhr = $.ajax(options)
323 if (options.push && !options.replace) {
327 window.history.pushState(null, "", stripPjaxParam(options.requestUrl))
330 fire('pjax:start', [xhr, options])
331 fire('pjax:send', [xhr, options])
340 function pjaxReload(container, options) { argument
348 return pjax($.extend(defaults, optionsFor(container, options)))
412 var options = {
423 container.trigger('pjax:start', [null, options])
429 container.trigger('pjax:end', [null, options])
431 pjax(options)
448 function fallbackPjax(options) { argument
449 var url = $.isFunction(options.url) ? options.url() : options.url,
450 method = options.type ? options.type.toUpperCase() : 'GET'
466 var data = options.data
514 // Internal: Build options Object for arguments.
517 // the options object.
530 // Returns options Object.
531 function optionsFor(container, options) { argument
532 // Both container and options
533 if ( container && options )
534 options.container = container
536 // First argument is options Object
538 options = container
542 options = {container: container}
545 if (options.container)
546 options.container = findContainerFor(options.container)
548 return options
598 // options - pjax options Object
601 function extractContainer(data, xhr, options) { argument
606 obj.url = stripPjaxParam(xhr.getResponseHeader('X-PJAX-URL') || options.requestUrl)
624 if (options.fragment) {
627 if (options.fragment === 'body') {
630 var $fragment = findAll($body, options.fragment).first()