Fixes broken invalid state

This commit is contained in:
Samuel Georges 2015-06-27 14:53:17 +10:00
parent f4efcb455e
commit 81eb02296d
3 changed files with 12 additions and 7 deletions

View File

@ -4347,8 +4347,9 @@ return this}
$(document).render(function(){$('[data-control=tab]').ocTab()})
$(window).on('ajaxInvalidField',function(event,element,name,messages,isFirst){if(!isFirst)return
event.preventDefault()
element.closest('[data-control=tab]').ocTab('goToElement',element)
element.focus()})}(window.jQuery);(function($){$(document).on('keydown','div.custom-checkbox',function(e){if(e.keyCode==32)
var $el=$(element)
$el.closest('[data-control=tab]').ocTab('goToElement',$el)
$el.focus()})}(window.jQuery);(function($){$(document).on('keydown','div.custom-checkbox',function(e){if(e.keyCode==32)
e.preventDefault()})
$(document).on('keyup','div.custom-checkbox',function(e){if(e.keyCode==32){var $cb=$('input',this)
if($cb.data('oc-space-timestamp')==e.timeStamp)

View File

@ -118,8 +118,9 @@
ev.preventDefault()
var $panel = element.closest('.form-tabless-fields.collapsed'),
$primaryPanel = element.closest('.control-tabs.primary.collapsed')
var $el = $(element),
$panel = $el.closest('.form-tabless-fields.collapsed'),
$primaryPanel = $el.closest('.control-tabs.primary.collapsed')
if ($panel.length > 0)
$panel.removeClass('collapsed')
@ -133,7 +134,7 @@
$secondaryPanel.removeClass('primary-collapsed')
}
element.focus()
$el.focus()
}
CmsPage.prototype.onTabClosed = function(ev) {

View File

@ -446,9 +446,12 @@
*/
$(window).on('ajaxInvalidField', function(event, element, name, messages, isFirst){
if (!isFirst) return
event.preventDefault()
element.closest('[data-control=tab]').ocTab('goToElement', element)
element.focus()
var $el = $(element)
$el.closest('[data-control=tab]').ocTab('goToElement', $el)
$el.focus()
})
}(window.jQuery);