@@ -1470,13 +1470,17 @@ var ICEcoder = {
14701470
14711471 // Save a file
14721472 saveFile : function ( saveAs ) {
1473- var changes , saveType , filePath , pathPrefix ;
1473+ var changes , cM , charCount , saveType , filePath , pathPrefix ;
14741474
14751475 // If we're not 'saving as', establish changes between current and known saved version from array
14761476 if ( ! saveAs ) {
14771477 changes = top . ICEcoder . getChangesToSave ( ) ;
14781478 }
14791479
1480+ // Get the character count as a size check of sorts
1481+ cM = top . ICEcoder . getcMInstance ( ) ;
1482+ charCount = cM . getValue ( ) . length ;
1483+
14801484 saveType = saveAs ? "saveAs" : "save" ;
14811485 filePath = ICEcoder . openFiles [ ICEcoder . selectedTab - 1 ] . replace ( top . iceRoot , "" ) . replace ( / \/ / g, "|" ) ;
14821486 if ( filePath == "|[NEW]" && top . ICEcoder . selectedFiles . length > 0 ) {
@@ -1486,7 +1490,7 @@ var ICEcoder = {
14861490 : "|[NEW]" ;
14871491 }
14881492 filePath = filePath . replace ( "||" , "|" ) ;
1489- top . ICEcoder . serverQueue ( "add" , "lib/file-control-xhr.php?action=save&fileMDT=" + ICEcoder . openFileMDTs [ ICEcoder . selectedTab - 1 ] + "&fileVersion=" + ICEcoder . openFileVersions [ ICEcoder . selectedTab - 1 ] + "&saveType=" + saveType + "&csrf=" + top . ICEcoder . csrf , filePath . replace ( / \+ / g, "%2B" ) , changes ) ;
1493+ top . ICEcoder . serverQueue ( "add" , "lib/file-control-xhr.php?action=save&fileMDT=" + ICEcoder . openFileMDTs [ ICEcoder . selectedTab - 1 ] + "&fileVersion=" + ICEcoder . openFileVersions [ ICEcoder . selectedTab - 1 ] + "&saveType=" + saveType + "&charCount=" + charCount + "& csrf="+ top . ICEcoder . csrf , filePath . replace ( / \+ / g, "%2B" ) , changes ) ;
14901494 top . ICEcoder . serverMessage ( '<b>' + top . t [ 'Saving' ] + '</b><br>' + ICEcoder . openFiles [ ICEcoder . selectedTab - 1 ] . replace ( top . iceRoot , "" ) ) ;
14911495 } ,
14921496
0 commit comments