Blame view

sources/apps/ownpad_lite/js/settings.js 1.18 KB
42e4f8d60   Kload   add all apps
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
  $(document).ready(function(){
  	$('#appsettings_popup').wrap('<div id="ownpad-appsettings"></div>');
  
  	var ownPadSettings = {
  		getHost : function(){
  			var cleanUrl = $('#etherpad_url').val().match(/^http(s)?:\/\/[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(\/.*)?$/i);
  			var url = cleanUrl && cleanUrl[0] ? cleanUrl[0] : '';
  			return url;
  		},
  		getUsername : function(){
  			return $('#etherpad_username').val().replace(/[^0-9a-zA-Z\.\-_]*/, '');
  		},
  		onChange : function(){
  			if (ownPadSettings.getHost() && ownPadSettings.getUsername()) {
  				$('#ownpad_settings_apply').show();
  			} else {
  				$('#ownpad_settings_apply').hide();
  			}
  		},
  		save : function() {
  			var data = {
  				url : ownPadSettings.getHost(),
  				username : ownPadSettings.getUsername()
  			};
  			$.post(OC.filePath('ownpad_lite', 'ajax', 'settings.php'), data, ownPadSettings.afterSave);
  		},
  		afterSave : function(){
  			ownPad.setHost(ownPadSettings.getHost());
  			ownPad.setUsername(ownPadSettings.getUsername());
  			$('#settingsbtn img').trigger('click');
  		}
  	};
  	$('#etherpad_url').keyup(ownPadSettings.onChange);
  	$('#etherpad_username').keyup(ownPadSettings.onChange);
  	$('#ownpad_settings_apply').click(ownPadSettings.save);
  });