@ -1,10 +1,23 @@
( function ( ) {
function updateStatus ( statusEl , result ) {
statusEl . removeClass ( 'success error loading' ) ;
if ( result && result . status == 'success' && result . data . message ) {
statusEl . addClass ( 'success' ) ;
return true ;
} else {
statusEl . addClass ( 'error' ) ;
return false ;
}
}
OC . MountConfig = {
saveStorage : function ( tr ) {
var mountPoint = $ ( tr ) . find ( '.mountPoint input' ) . val ( ) ;
if ( mountPoint == '' ) {
return false ;
}
var statusSpan = $ ( tr ) . find ( '.status span' ) ;
var statusSpan = $ ( tr ) . closest ( 'tr' ) . find ( '.status span' ) ;
var backendClass = $ ( tr ) . find ( '.backend' ) . data ( 'class' ) ;
var configuration = $ ( tr ) . find ( '.configuration input' ) ;
var addMountPoint = true ;
@ -58,6 +71,7 @@ OC.MountConfig={
}
users . push ( applicable ) ;
}
statusSpan . addClass ( 'loading' ) . removeClass ( 'error success' ) ;
$ . ajax ( { type : 'POST' ,
url : OC . filePath ( 'files_external' , 'ajax' , 'addMountPoint.php' ) ,
data : {
@ -68,15 +82,11 @@ OC.MountConfig={
applicable : applicable ,
isPersonal : isPersonal
} ,
async : false ,
success : function ( result ) {
statusSpan . removeClass ( ) ;
if ( result && result . status == 'success' && result . data . message ) {
status = true ;
statusSpan . addClass ( 'success' ) ;
} else {
statusSpan . addClass ( 'error' ) ;
}
status = updateStatus ( statusSpan , result ) ;
} ,
error : function ( result ) {
status = updateStatus ( statusSpan , result ) ;
}
} ) ;
} ) ;
@ -93,8 +103,7 @@ OC.MountConfig={
mountType : mountType ,
applicable : applicable ,
isPersonal : isPersonal
} ,
async : false
}
} ) ;
} ) ;
var mountType = 'user' ;
@ -108,14 +117,14 @@ OC.MountConfig={
mountType : mountType ,
applicable : applicable ,
isPersonal : isPersonal
} ,
async : false
}
} ) ;
} ) ;
} else {
var isPersonal = true ;
var mountType = 'user' ;
var applicable = OC . currentUser ;
statusSpan . addClass ( 'loading' ) . removeClass ( 'error success' ) ;
$ . ajax ( { type : 'POST' ,
url : OC . filePath ( 'files_external' , 'ajax' , 'addMountPoint.php' ) ,
data : {
@ -126,15 +135,11 @@ OC.MountConfig={
applicable : applicable ,
isPersonal : isPersonal
} ,
async : false ,
success : function ( result ) {
statusSpan . removeClass ( ) ;
if ( result && result . status == 'success' && result . data . message ) {
status = true ;
statusSpan . addClass ( 'success' ) ;
} else {
statusSpan . addClass ( 'error' ) ;
}
status = updateStatus ( statusSpan , result ) ;
} ,
error : function ( result ) {
status = updateStatus ( statusSpan , result ) ;
}
} ) ;
}
@ -157,7 +162,7 @@ $(document).ready(function() {
$ ( tr ) . find ( '.mountPoint input' ) . val ( suggestMountPoint ( selected ) ) ;
}
$ ( tr ) . addClass ( backendClass ) ;
$ ( tr ) . find ( '.status' ) . append ( '<span class="waiting" ></span>' ) ;
$ ( tr ) . find ( '.status' ) . append ( '<span></span>' ) ;
$ ( tr ) . find ( '.backend' ) . data ( 'class' , backendClass ) ;
var configurations = $ ( this ) . data ( 'configurations' ) ;
var td = $ ( tr ) . find ( 'td.configuration' ) ;
@ -293,3 +298,5 @@ $(document).ready(function() {
} ) ;
} ) ;
} ) ( ) ;