Merge branch 'MDL-78621' of https://github.com/paulholden/moodle
[moodle.git] / mod / data / data.js
blob12dfc501743d3cbe9f57990325718dcf26da36ce
1 /**
2  * Javascript to insert the field tags into the textarea.
3  * Used when editing a data template
4  */
5 function insert_field_tags(selectlist) {
6     var value = selectlist.options[selectlist.selectedIndex].value;
7     var editorname = 'template';
8     if (typeof tinyMCE == 'undefined') {
9         if (document.execCommand('insertText')) {
10             document.execCommand('insertText', false, value);
11         } else {
12             var element = document.getElementsByName(editorname)[0];
13             // For inserting when in normal textareas
14             insertAtCursor(element, value);
15         }
16     } else {
17         tinyMCE.execInstanceCommand(editorname, 'mceInsertContent', false, value);
18     }
21 /**
22  * javascript for hiding/displaying advanced search form when viewing
23  */
24 function showHideAdvSearch(checked) {
25     var divs = document.getElementsByTagName('div');
26     for (var i = 0; i < divs.length; i++) {
27         if(divs[i].id.match('data_adv_form')) {
28             if(checked) {
29                 divs[i].style.display = 'inline';
30             } else {
31                 divs[i].style.display = 'none';
32             }
33         } else if (divs[i].id.match('reg_search')) {
34             if (!checked) {
35                 divs[i].style.display = 'inline';
36             } else {
37                 divs[i].style.display = 'none';
38             }
39         } else if (divs[i].id.match('advsearch-save-sec')) {
40             if (!checked) {
41                 divs[i].style.display = 'inline';
42             } else {
43                 divs[i].style.display = 'none';
44             }
45         }
46     }
49 M.data_urlpicker = {};
51 M.data_urlpicker.init = function(Y, options) {
52     options.formcallback = M.data_urlpicker.callback;
53     if (!M.core_filepicker.instances[options.client_id]) {
54         M.core_filepicker.init(Y, options);
55     }
56     Y.on('click', function(e, client_id) {
57         e.preventDefault();
58         M.core_filepicker.instances[client_id].show();
59     }, '#filepicker-button-'+options.client_id, null, options.client_id);
63 M.data_urlpicker.callback = function (params) {
64     document.getElementById('field_url_'+params.client_id).value = params.url;