forked from sebsauvage/Shaarli
-
Notifications
You must be signed in to change notification settings - Fork 296
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fixes #378 - Plugin administration UI.
- Loading branch information
1 parent
423e2a8
commit a9c3aae
Showing
20 changed files
with
627 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
/** | ||
* Change the position counter of a row. | ||
* | ||
* @param elem Element Node to change. | ||
* @param toPos int New position. | ||
*/ | ||
function changePos(elem, toPos) | ||
{ | ||
var elemName = elem.getAttribute('data-line') | ||
|
||
elem.setAttribute('data-order', toPos); | ||
var hiddenInput = document.querySelector('[name="order_'+ elemName +'"]'); | ||
hiddenInput.setAttribute('value', toPos); | ||
} | ||
|
||
/** | ||
* Move a row up or down. | ||
* | ||
* @param pos Element Node to move. | ||
* @param move int Move: +1 (down) or -1 (up) | ||
*/ | ||
function changeOrder(pos, move) | ||
{ | ||
var newpos = parseInt(pos) + move; | ||
var line = document.querySelector('[data-order="'+ pos +'"]'); | ||
var changeline = document.querySelector('[data-order="'+ newpos +'"]'); | ||
var parent = changeline.parentNode; | ||
|
||
changePos(line, newpos); | ||
changePos(changeline, parseInt(pos)); | ||
var changeItem = move < 0 ? changeline : changeline.nextSibling; | ||
parent.insertBefore(line, changeItem); | ||
} | ||
|
||
/** | ||
* Move a row up in the table. | ||
* | ||
* @param pos int row counter. | ||
* | ||
* @returns false | ||
*/ | ||
function orderUp(pos) | ||
{ | ||
if (pos == 0) { | ||
return false; | ||
} | ||
changeOrder(pos, -1); | ||
return false; | ||
} | ||
|
||
/** | ||
* Move a down up in the table. | ||
* | ||
* @param pos int row counter. | ||
* | ||
* @returns false | ||
*/ | ||
function orderDown(pos) | ||
{ | ||
var lastpos = document.querySelector('[data-order]:last-child').getAttribute('data-order'); | ||
if (pos == lastpos) { | ||
return false; | ||
} | ||
|
||
changeOrder(pos, +1); | ||
return false; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.