Blame view

js/tiny_mce/plugins/ajaxfilemanager/jscripts/ajaxtexteditor.js 2.42 KB
42868d70   andryeyev   Создал GIT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
  			function save(id, text)
  			{
  				jQuery('#text').val(text);
  				jQuery('#save_as_request').val('0');
  				jQuery('#name').val(currentName);					
  				jQuery('#folder').val(currentFolder);				
  				do_save(false);
  			};
  			function do_save(saveAsRequest)
  			{
  				jQuery('#windowProcessing').jqmShow();
  
  			var options = 
  			{ 
  				dataType: 'json',
  				error: function (data, status, e) 
  				{
  					alert(e);
  				},				
  				success: function(data) 
  				{ 
  										if(typeof(data.error) == 'undefined')
  										{
  											alert('Unexpected information ');
  
  											if(typeof(saveAsRequest) == 'boolean' && saveAsRequest)
  											{
  												jQuery('#windowSaveAs').jqmShow();		
  											}											
  										}
  										else if(data.error != '')
  										{
  											alert(data.error);
  											jQuery('#windowProcessing').jqmHide();											
  											if(typeof(saveAsRequest) == 'boolean' && saveAsRequest)
  											{
  												jQuery('#windowSaveAs').jqmShow();		
  											}
  										}else
  										{													
  											jQuery('#windowProcessing').jqmHide();
  											jQuery('#windowSaveAs').jqmHide();
  											currentFolder = data.folder;
  											currentName = data.name;
  										}
  				} 
  			}; 
  			jQuery('#frmProcessing').ajaxSubmit(options); 		
  			};
  			function save_as(id, text)
  			{
  				
  				jQuery('#text').val(text);
  				jQuery('#windowSaveAs').jqmShow();
  				var saveTo = jQuery('#save_to');
  				jQuery(saveTo).removeOption(/./);
  				jQuery(saveTo).ajaxAddOption(urlGetFolderList, {}, false, 
  																	function()
  																	{
  																			jQuery(saveTo).selectOptions(currentFolder);
  																		});				
  	
  			  
  			};
  			function do_save_as()
  			{
  				var pattern=/^[A-Za-z0-9_ \-]+$/i;				
  				var newName = jQuery('#new_name');				
  				var saveAs = jQuery('#save_to').get(0);
  				var ext = jQuery('#ext').get(0);
  				if(!pattern.test(jQuery(newName).val()))
  				{
  					alert(warningInvalidName);	
  				}else if(saveAs.selectedIndex < 0)
  				{
  					alert(waringFolderNotSelected);
  				}else if(ext.selectedIndex < 0)
  				{
  					alert(warningExtNotSelected);
  				}
  				else
  				{			
  					
  					jQuery('#name').val(jQuery(newName).val() + "." + ext.options[ext.selectedIndex].value);					
  					jQuery('#folder').val(saveAs.options[saveAs.selectedIndex].value);
  					jQuery('#save_as_request').val('1');
  					jQuery('#windowSaveAs').jqmHide();	
  					do_save(true);
  				}
  				return false;						
  			};