{I" class:ETI"ProcessedAsset;FI"logical_path;TI"select2_helper.js;FI" pathname;TI"i/Users/tonytonyjan/Dropbox/home/codes/select2_helper/app/assets/javascripts/select2_helper.js.coffee;FI"content_type;TI"application/javascript;TI" mtime;Tl+šó„SI" length;Ti[I" digest;TI"%8f6f2b10a19f9d179cc98f6c388d1b00;FI" source;TI"[(function() { $(document).on('ready page:change', function() { jQuery.fn.extend({ select2_single: function(params) { var default_params; this.each(function() { var child_field; if ($(this).data('child-field') && (child_field = $($(this).data('child-field')))) { return $(this).on('change', function() { var record_id, where_obj; record_id = this.value; where_obj = {}; where_obj[child_field.data('foreign-key')] = record_id; return child_field.select2_single({ ajax: { data: function(term, page) { return { term: term, page: page, where: where_obj, model: $(this).data('model'), column: $(this).data('column') }; } } }); }).trigger('change'); } }); default_params = { width: '100%', initSelection: function(element, callback) { return callback({ id: element.val(), text: element.data('init') || '' }); }, ajax: { url: '/select2/results', dataType: 'json', data: function(term, page) { return { term: term, page: page, model: $(this).data('model'), column: $(this).data('column') }; }, results: function(data, page) { return data; } } }; return this.select2($.extend(true, default_params, params)); }, select2_multiple: function(params) { var default_params; default_params = { multiple: true, width: '100%', initSelection: function(element, callback) { $(element).val(''); return callback($(element).data('init')); }, ajax: { url: '/select2/results', dataType: 'json', data: function(term, page) { return { term: term, page: page, model: $(this).data('model'), column: $(this).data('column') }; }, results: function(data, page) { return data; } } }; return this.select2($.extend(true, default_params, params)); } }); $('.select2').select2({ width: '100%' }); $('.select2-single').select2_single(); $('.select2-multiple').select2_multiple(); $('.select2-tags-array').select2({ tags: [], width: '100%', initSelection: function(element, callback) { $(element).val(''); return callback($(element).data('init').map(function(value) { return { id: value, text: value }; })); }, createSearchChoice: function(term) { return { id: term, text: term }; } }); $('.select2-tags').select2({ multiple: true, width: '100%', initSelection: function(element, callback) { return callback($.map(element.val().split(/[ ,]+/), function(value) { return { id: value, text: value }; })); }, createSearchChoice: function(term) { return { id: term, text: term }; }, ajax: { url: '/select2/tags', dataType: 'json', data: function(term, page) { return { term: term, page: page, context: $(this).data('context') }; }, results: function(data, page) { return data; } } }); $('.select2-polymorphic').change(function(e) { var column_name, model_name, target; model_name = $(this).val(); column_name = $(this).data('models')[model_name]; target = $(this).data('target') || '#' + this.id.replace('_type', '_id'); return $(target).select2({ width: '100%', initSelection: function(element, callback) { return callback({ id: element.val(), text: element.data('text') }); }, ajax: { url: '/select2/results', dataType: 'json', data: function(term, page) { return { term: term, page: page, model: model_name, column: column_name }; }, results: function(data, page) { return data; } } }); }); return $('.select2-polymorphic').trigger('change'); }); }).call(this); ;TI"dependency_digest;TI"%7227b1a8ea9c137814dd2675d474c85a;FI"required_paths;T[I"i/Users/tonytonyjan/Dropbox/home/codes/select2_helper/app/assets/javascripts/select2_helper.js.coffee;FI"dependency_paths;T[{I" path;TI"i/Users/tonytonyjan/Dropbox/home/codes/select2_helper/app/assets/javascripts/select2_helper.js.coffee;FI" mtime;TI"2014-05-28T04:20:42+08:00;TI" digest;TI"%ffeaa7b9a214c0b2a38f8969c403b016;FI" _version;TI"%7ea39fbd96a2fa436855b2c797aedb88;F