/* Copyright 2008-2015 Clipperz Srl This file is part of Clipperz, the online password manager. For further information about its features and functionalities please refer to http://www.clipperz.com. * Clipperz is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. * Clipperz is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. * You should have received a copy of the GNU Affero General Public License along with Clipperz. If not, see http://www.gnu.org/licenses/. */ "use strict"; Clipperz.Base.module('Clipperz.PM.UI.Components.ExtraFeatures.DataImport'); Clipperz.PM.UI.Components.ExtraFeatures.DataImport.InputClass = React.createClass({ displayName: 'Clipperz.PM.UI.Components.ExtraFeatures.DataImport.Input', getInitialState: function() { return { 'inputString': this.props.importContext.inputString(), // 'inputString': (this.props.importContext.inputString) ? this.props.importContext.inputString : null, // 'format': (this.props.importContext.format) ? this.props.importContext.format : null, //'parsedInput': (this.props.importContext.parsedInput) ? this.props.importContext.parsedInput : null, }; }, /* componentDidMount: function() { this.updateNextStatus(this.state.inputString); }, //------------------------------------------------------------------------- handleNextStep: function() { var result; var jsonData; var parsedInput; var inputString = this.refs['input-textarea'].value.trim(); // this.props.importContext.setData(inputString); result = {'inputString': inputString}; /* parsedInput = this.parseJson(inputString); if (parsedInput) { MochiKit.Base.update(result, this.props.importContext.getInitialJsonContext(parsedInput)); } else { parsedInput = this.parseCsv(inputString); if (parsedInput) { MochiKit.Base.update(result, this.props.importContext.getInitialCsvContext(parsedInput)); } else { result = false; } } * / return result; }, updateNextStatus: function(newInputString) { // this.props.setNextStepCallback((newInputString) ? this.handleNextStep : null); }, //========================================================================= extractJsonFromClipperzExport: function(someHtml) { var textarea; var regexMatch; var result; var re = new RegExp('.*