@@ -267,7 +267,7 @@ var helper = (function(){
267267return element ;
268268} ;
269269
270- function _makeAddress ( path ) {
270+ var _makeAddress = function ( path ) {
271271var array ;
272272if ( path . indexOf ( "[" ) != - 1 && path . indexOf ( "]" ) != - 1 ) {
273273array = path . split ( "." ) . join ( "," ) . split ( "[" ) . join ( "," ) . split ( "]" ) . join ( "," ) . split ( "," ) ;
@@ -285,7 +285,7 @@ var helper = (function(){
285285return array ;
286286} ;
287287
288- function setObject ( override ) {
288+ var setObject = function ( override ) {
289289var options = {
290290path : null ,
291291object : null ,
@@ -321,7 +321,7 @@ var helper = (function(){
321321} ;
322322} ;
323323
324- function getObject ( override ) {
324+ var getObject = function ( override ) {
325325var options = {
326326object : null ,
327327path : null
@@ -360,7 +360,7 @@ var helper = (function(){
360360} ;
361361} ;
362362
363- function makeObject ( string ) {
363+ var makeObject = function ( string ) {
364364var _stringOrBooleanOrNumber = function ( stringToTest ) {
365365if ( stringToTest == "true" ) {
366366return true ;
@@ -419,6 +419,17 @@ var helper = (function(){
419419} ;
420420} ;
421421
422+ var moveArrayItem = function ( array , oldIndex , newIndex ) {
423+ if ( newIndex >= array . length ) {
424+ var k = newIndex - array . length + 1 ;
425+ while ( k -- ) {
426+ array . push ( undefined ) ;
427+ } ;
428+ } ;
429+ array . splice ( newIndex , 0 , array . splice ( oldIndex , 1 ) [ 0 ] ) ;
430+ return array ;
431+ } ;
432+
422433var allEqual = function ( array ) {
423434return array . every ( function ( arrayItem ) {
424435return arrayItem === array [ 0 ] ;
@@ -564,6 +575,7 @@ var helper = (function(){
564575setObject : setObject ,
565576getObject : getObject ,
566577makeObject : makeObject ,
578+ moveArrayItem : moveArrayItem ,
567579randomNumber : randomNumber ,
568580toWords : toWords ,
569581ordinalWords : ordinalWords ,
0 commit comments