Improvement in the Inspector external parameters support

This commit is contained in:
alekseybobkov 2014-10-31 22:01:27 -07:00
parent 7d4ebbc24d
commit 3a806b7ee0
1 changed files with 23 additions and 0 deletions

View File

@ -368,6 +368,12 @@
})
$container.removeClass('editor-visible')
$container.closest('td').removeClass('active')
var property = $container.closest('tr').data('property'),
propertyEditor = self.findEditor(property)
if (propertyEditor && propertyEditor.onHideExternalParameterEditor !== undefined)
propertyEditor.onHideExternalParameterEditor()
}, 200)
$editorLink.attr('data-original-title', 'Click to enter the external parameter name to load the property value from')
$editor.find('input').attr('tabindex', -1)
@ -661,6 +667,17 @@
return $extPropEditorContainer.hasClass('editor-visible')
}
Inspector.prototype.findEditor = function(property) {
var count = this.editors.length
for (var i=0; i < count; i++) {
if (this.editors[i].fieldDef.property == property)
return this.editors[i]
}
return null
}
//
// EDITOR DEFINITIONS
// ==================
@ -674,6 +691,8 @@
* - applyValue(), applies the editor value
* - focus(), focuses the editor input element, if applicable
* - init(), sets the initial editor value
* - onHideExternalParameterEditor(), optional handler, triggered when a user hides the
* external parameter editor on the Inspector field.
*/
// STRING EDITOR
@ -977,6 +996,10 @@
})
}
InspectorEditorDropdown.prototype.onHideExternalParameterEditor = function() {
this.loadOptions(false)
}
$.oc.inspector.editors.inspectorEditorDropdown = InspectorEditorDropdown;
// INSPECTOR DATA-API