Dragon-dropping now sorts internal list as well
This commit is contained in:
parent
ca2374dc56
commit
2e87c3a756
2 changed files with 30 additions and 2 deletions
|
|
@ -19,6 +19,14 @@ Editor for Sahli files.
|
||||||
- output to screen (copy into file)
|
- output to screen (copy into file)
|
||||||
* run from node - save filename dialog
|
* run from node - save filename dialog
|
||||||
|
|
||||||
|
***
|
||||||
|
It should be noted that this does not do bounds checking, and it would be very
|
||||||
|
possible to overflow this by using a debugger and such. As the purpose of this
|
||||||
|
is limited, and this should NOT be put on a live website, I feel that is ok for
|
||||||
|
now. Perhaps I will fix it after Revision.
|
||||||
|
|
||||||
|
***
|
||||||
|
|
||||||
== Create Initial crappage
|
== Create Initial crappage
|
||||||
We need to make a screen that has a few things in it for starters
|
We need to make a screen that has a few things in it for starters
|
||||||
Title, load existing, and new file options.
|
Title, load existing, and new file options.
|
||||||
|
|
@ -126,7 +134,24 @@ does not alter the array. Alternately, _have_ it alter the array.
|
||||||
buildlist: (data) ->
|
buildlist: (data) ->
|
||||||
$('#list').show 100
|
$('#list').show 100
|
||||||
$('#sortlist').append @.additem item for item in @data.filedata
|
$('#sortlist').append @.additem item for item in @data.filedata
|
||||||
$('#sortlist').sortable().disableSelection()
|
$('#sortlist').sortable
|
||||||
|
start: (event,ui) ->
|
||||||
|
ui.item.data {startpos:ui.item.index()}
|
||||||
|
stop: (event,ui) =>
|
||||||
|
s = ui.item.data().startpos
|
||||||
|
e = ui.item.index()
|
||||||
|
@data.filedata = @.rearrangearray s,e,@data.filedata
|
||||||
|
console.log name.author for name in @data.filedata
|
||||||
|
console.log '---'
|
||||||
|
|
||||||
|
Given a start and and end position, pop the array element at start off and
|
||||||
|
insert it into the array at end position. A la the draggon-dropping.
|
||||||
|
|
||||||
|
rearrangearray: (startpos,endpos,a) ->
|
||||||
|
moving = a[startpos]
|
||||||
|
alen = a.length
|
||||||
|
tarr = a[0...startpos].concat a[startpos+1..-1]
|
||||||
|
tarr[0...endpos].concat [moving].concat tarr[endpos..-1]
|
||||||
|
|
||||||
|
|
||||||
additem: (item) ->
|
additem: (item) ->
|
||||||
|
|
@ -156,10 +181,12 @@ does not alter the array. Alternately, _have_ it alter the array.
|
||||||
|
|
||||||
$("#smt").click (event) =>
|
$("#smt").click (event) =>
|
||||||
event.preventDefault()
|
event.preventDefault()
|
||||||
alert 'bob'
|
|
||||||
|
alert @
|
||||||
|
|
||||||
data.amiga = booltoint data.amiga
|
data.amiga = booltoint data.amiga
|
||||||
|
|
||||||
|
$("#entryindex").val data.index
|
||||||
$("#entryname").val data.name
|
$("#entryname").val data.name
|
||||||
$("#entryauthor").val data.author
|
$("#entryauthor").val data.author
|
||||||
$("#entryamiga").val data.amiga
|
$("#entryamiga").val data.amiga
|
||||||
|
|
|
||||||
|
|
@ -29,6 +29,7 @@
|
||||||
<p>Basics:</p>
|
<p>Basics:</p>
|
||||||
<div class='drop'>
|
<div class='drop'>
|
||||||
<li>
|
<li>
|
||||||
|
<input type="text" name="entryindex" value="" class='hidden'>
|
||||||
<label for="file">File name:</label>
|
<label for="file">File name:</label>
|
||||||
<input id='entryfile' type="hidden" name="file" value="" placeholder="">
|
<input id='entryfile' type="hidden" name="file" value="" placeholder="">
|
||||||
<input id='entryfilepick' type="file" name="pickfile" value="" placeholder="">
|
<input id='entryfilepick' type="file" name="pickfile" value="" placeholder="">
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue