src/pyams_content/skin/resources/js/pyams_content.js
changeset 836 f33d67c86cdd
parent 800 2b5460ecb254
child 844 36af332b6dd0
equal deleted inserted replaced
835:746f1b2f277a 836:f33d67c86cdd
   382 		 * Themes management
   382 		 * Themes management
   383 		 */
   383 		 */
   384 		themes: {
   384 		themes: {
   385 
   385 
   386 			initExtracts: function(element) {
   386 			initExtracts: function(element) {
   387 				var thesaurus = $('select[name="manager_tags.widgets.thesaurus_name:list"]', element);
   387 				var thesaurus = $('select[name="manager_themes.widgets.thesaurus_name:list"]', element);
   388 				var thesaurus_name = thesaurus.val();
   388 				var thesaurus_name = thesaurus.val();
   389 				var extract = $('select[name="manager_tags.widgets.extract_name:list"]', element);
   389 				var extract = $('select[name="manager_themes.widgets.extract_name:list"]', element);
   390 				var extract_name = extract.val();
   390 				var extract_name = extract.val();
   391 				if (thesaurus_name) {
   391 				if (thesaurus_name) {
   392 					MyAMS.jsonrpc.post('getExtracts',
   392 					MyAMS.jsonrpc.post('getExtracts',
   393 									   {thesaurus_name: thesaurus_name},
   393 									   {thesaurus_name: thesaurus_name},
   394 									   {url: '/api/thesaurus/json'},
   394 									   {url: '/api/thesaurus/json'},
   405 			},
   405 			},
   406 
   406 
   407 			getExtracts: function(event) {
   407 			getExtracts: function(event) {
   408 				var select = $(event.currentTarget);
   408 				var select = $(event.currentTarget);
   409 				var form = select.parents('form');
   409 				var form = select.parents('form');
   410 				var thesaurus_name = $('select[name="manager_tags.widgets.thesaurus_name:list"]', form).val();
   410 				var thesaurus_name = $('select[name="manager_themes.widgets.thesaurus_name:list"]', form).val();
   411 				var extract = $('select[name="manager_tags.widgets.extract_name:list"]', form);
   411 				var extract = $('select[name="manager_themes.widgets.extract_name:list"]', form);
   412 				var plugin = extract.data('select2');
   412 				var plugin = extract.data('select2');
   413 				if (thesaurus_name && (thesaurus_name !== '--NOVALUE--')) {
   413 				if (thesaurus_name && (thesaurus_name !== '--NOVALUE--')) {
   414 					MyAMS.jsonrpc.post('getExtracts',
   414 					MyAMS.jsonrpc.post('getExtracts',
   415 									   {thesaurus_name: thesaurus_name},
   415 									   {thesaurus_name: thesaurus_name},
   416 									   {url: '/api/thesaurus/json'},
   416 									   {url: '/api/thesaurus/json'},
   418 											plugin.results.empty();
   418 											plugin.results.empty();
   419 											plugin.opts.populateResults.call(plugin, plugin.results, data.result,
   419 											plugin.opts.populateResults.call(plugin, plugin.results, data.result,
   420 																			 {term: ''});
   420 																			 {term: ''});
   421 									   });
   421 									   });
   422 				} else {
   422 				} else {
       
   423 					extract.select2('data', null);
   423 					plugin.results.empty();
   424 					plugin.results.empty();
   424 					plugin.opts.populateResults.call(plugin, plugin.results, [], {term: ''});
   425 					plugin.opts.populateResults.call(plugin, plugin.results, [], {term: ''});
   425 				}
   426 				}
   426 			}
   427 			}
   427 		},
   428 		},