MDL-25937 Forms Library: Added Javascript validation for filepicker and filemanager. Also fixed disbledif rule check for both

This commit is contained in:
Rajesh Taneja 2011-09-09 16:50:12 +08:00
parent f03a17bb09
commit 7dfe3c517b
5 changed files with 28 additions and 9 deletions

View file

@ -5,12 +5,21 @@ M.form_filepicker = {};
M.form_filepicker.callback = function(params) {
var html = '<a href="'+params['url']+'">'+params['file']+'</a>';
document.getElementById('file_info_'+params['client_id']).innerHTML = html;
//When file is added then set draftid for validation
var elementname = M.core_filepicker.instances[params['client_id']].options.elementname;
var itemid = M.core_filepicker.instances[params['client_id']].options.itemid;
M.form_filepicker.YUI.one('#id_'+elementname).set('value', itemid);
//generate event to indicate changes which will be used by disable if code.
M.form_filepicker.YUI.one('#id_'+elementname).simulate('change');
};
/**
* This fucntion is called for each file picker on page.
*/
M.form_filepicker.init = function(Y, options) {
//For client side validation, remove hidden draft_id
M.form_filepicker.YUI = Y;
Y.one('#id_'+options.elementname).set('value', '');
options.formcallback = M.form_filepicker.callback;
if (!M.core_filepicker.instances[options.client_id]) {
M.core_filepicker.init(Y, options);