starting import for #192 untested
Merge branch 'master' of github.com:iLanguage/iField
now opening and displaying file contents
switching import from modal to a fullscreen
working on import parse of csv into a table
Changed console.log to Utils.debug
Datum tags are editable again. Reverting change from #1bb319f
corpus menu buttons now work on clicks (and datalist now has a centre well view)
Merge branch 'master' of github.com:iLanguage/iField
fixes #192 for #62 Import brings in csv, shows it in a table, and lets user drag datum fields to the columns. Next step is to build new datum fields for the unknown datum field labels and cycle through the data creating datum and inserting them into the datalist.
the page now fits on the screen, it was specified to 100% unnecesarily in the main css class
making the import dashboard transparent
for #62 added a button to insert columns every other column in the table and made the table editable so that the user can kind of use it like excel to prepare their import.
saving datum into the data list is working now testing the save data list button which creates a session on the fly and saves it
saving datum into the data list is working now testing the save data list button which creates a session on the fly and saves it
parsing datum tags too so that they also can be imported.
Merge conflicts in AppRouter, app.css and DataListEditView (we both added things)
Merge pull request #300 from cesine/master

Import from csv lets users define columns in their fields, automatically add new fields if the fields werent in the corpus already

fixes #62
I still cant get the validate function to do something with changing attributes. for #169 @trisapeace can you take a look quickly.

here is what i tried:

Corpus = require("corpus/Corpus")
function (){ parent.apply(this, arguments); }
c  = new Corpus({title: "bad title"})
child
_changing: false
_escapedAttributes: Object
_pending: Object
_previousAttributes: Object
_silent: Object
attributes: Object
comments: child
confidential: function (){ parent.apply(this, arguments); }
consultants: function (){ parent.apply(this, arguments); }
couchConnection: Object
dataLists: child
datumFields: child
datumStates: child
description: "This is an untitled corpus, created by default."
permissions: function (){ parent.apply(this, arguments); }
searchFields: function (){ parent.apply(this, arguments); }
sessionFields: child
sessions: function (){ parent.apply(this, arguments); }
title: "bad title"
titleAsUrl: "UntitledCorpus"
__proto__: Object
changed: Object
cid: "c1063"
__proto__: ctor
c.set("title","worse title")
child
c.toJSON()
Object
comments: child
confidential: function (){ parent.apply(this, arguments); }
consultants: function (){ parent.apply(this, arguments); }
couchConnection: Object
dataLists: child
datumFields: child
datumStates: child
description: "This is an untitled corpus, created by default."
permissions: function (){ parent.apply(this, arguments); }
searchFields: function (){ parent.apply(this, arguments); }
sessionFields: child
sessions: function (){ parent.apply(this, arguments); }
title: "worse title"
titleAsUrl: "UntitledCorpus"
__proto__: Object
Merge branch 'master' of github.com:iLanguage/iField