.on('click', 'button', function(evt) {
            var $btn = $(this),
				buttonId = $btn.data('button-id');
            if ( buttonId === 'ok' ) {
				itensToRemove = [];
                saveServer(getFormInfo());
                dialog.close();
            }
			else if ( buttonId === 'clone') {
				var newObj = getFormInfo();
				newObj.__id = 0;
				saveServer(newObj);
				updateList();
			}
			else if ( buttonId === 'remove') {
				removeServer(getFormInfo().__id);
				$('#sftpuoload-settings-server-list li.selected').remove();
			}
			else if (buttonId === 'save') {
				if ( itensToRemove.length > 0 ) {
					var list = dataStorage.get('server_list');
					for(var i=0,il=itensToRemove.length;i<il;i++) {
						delete list.servers[itensToRemove[i]];
						if ( list.selected_id == itensToRemove[i] ) {
							list.selected_id = 0;
							clearForm();
							opts.serverSelected(false);
						}
					}
					dataStorage.set('server_list', list);
					itensToRemove = [];
				}
				else {
					saveServer(getFormInfo());
				}
				self.updateStatus(Strings.SETTINGS_DIALOG_SAVED);
			}
            else if (buttonId === 'test') {
                opts.testConnection.call(self, getFormInfo());
            }
            else if (buttonId === 'new') {
                clearForm();
				$("#sftp-upload-settings-list-menu").hide();
            }
			else if (buttonId === 'open-folder') {
				FileSystem.showOpenDialog(false, true, Strings.CHOOSE_FOLDER, dataStorage.getProjectUrl(), null, function (err, files) {
					if (!err) {
						// If length == 0, user canceled the dialog; length should never be > 1
						if (files.length > 0) {
							$btn.prev('input:text').val(files[0]);
						}
					}
				});
			}
            else {
				itensToRemove = [];
                dialog.close();
            }
        });
Ejemplo n.º 2
0
	// Opens dialog to make backup
	function setUpDownLoadFolder(callback, forBackup) {
		var serverInfo = _getServerInfo(),
			path = forBackup !== false ? _getBackupFullPath(serverInfo, '') : dataStorage.getProjectUrl();
		
		if ( path ) backupDialog.showDialog(serverInfo, callback, path );
	}