@@ -39,15 +39,21 @@ const POST_FORMAT_SOAP = 1
3939var postFormat = POST_FORMAT_STANDARD ;
4040
4141/**
42- Diese variable steuert ob Dateinamen (vor dem Laden vom Server) in
43- Kleinbuchstaben umgewandelt werden sollen .
42+ Diese variable steuert ob Dateinamen (vor dem Laden vom Server) bezüglich
43+ Groß- und Kleinschreibung umgewandelt werden.
4444
45- Hintergrund ist, dass einige Steuerungen Case-Sensitive sind; die User jedoch
46- frei in der Eingabe. Es scheint so, als ob auf diesen Steuerungen die Dateien
47- beim Hochladen in Kleinschreibung umgewandelt werden; die Namen in den Visu-
48- Files bleiben jedoch CamelCase.
45+ Einige Steuerungen sind Case-Sensitive, andere nicht.
46+ Das Authoring-Tool scheint die Dateinamen jedoch nicht so zu vergeben wie es
47+ die jeweilige Steuerung erwartet.
48+
49+ Als Standardeinstellung wird jetzt FC_TOLOWER verwendet, was die meisten der
50+ Case-Sensitive Steuerungen erschlagen sollte und bei Case-Insensitive keine
51+ Rolle spielt.
4952*/
50- var filenamesLowercase = false ;
53+ const FC_ORIGINAL = 0 ;
54+ const FC_TOLOWER = 1 ;
55+ const FC_TOUPPER = 2 ;
56+ var filenameCase = FC_TOLOWER ;
5157
5258var PendingMouseUpObjects = [ ] ;
5359
@@ -57,6 +63,25 @@ var parsedGroups = [];
5763var inputFieldActive = false ;
5864
5965
66+ function getFileName ( fileName ) {
67+ if ( filenameCase == FC_TOLOWER ) {
68+ return fileName . toLowerCase ( ) ;
69+ } else if ( filenameCase == FC_TOUPPER ) {
70+ return fileName . toUpperCase ( ) ;
71+ }
72+ return fileName ;
73+ }
74+
75+ function getVisuFileName ( visuName ) {
76+ var fileName = plcDir + "/" + visuName ;
77+ if ( visuCompressed == 1 ) {
78+ fileName += "_xml.zip" ;
79+ } else {
80+ fileName += ".xml" ;
81+ }
82+ return getFileName ( fileName ) ;
83+ }
84+
6085// constructor
6186function expression ( operation , count , value ) {
6287 this . operation = operation ;
@@ -86,6 +111,8 @@ function load_ini_success(content) {
86111 var $myMedia = $ ( this ) ;
87112
88113 visuCompressed = $myMedia . find ( 'compression' ) . text ( ) == "true" ? 1 : 0 ;
114+ // Option "Rahmen"->"Online automatisch anpassen"
115+ visuBestFit = $myMedia . find ( 'best-fit' ) . text ( ) == "true" ? true : false ;
89116
90117 extract_var_addr ( $myMedia ) ;
91118 } ) ;
@@ -485,12 +512,16 @@ function load_visu_success(content) {
485512 // optional kann der Hintergrund auch aus einem Bitmap-File bestehen
486513 var bitmap = $myMedia . find ( 'bitmap' ) . text ( ) ;
487514 if ( bitmap . length ) {
515+ // der Filename enthält evtl. Pfadangaben
516+ var bitmapFields = bitmap . split ( '\\' ) ;
517+ bitmap = bitmapFields [ bitmapFields . length - 1 ] ;
488518 registerBitmap (
489519 0 , 0 , visuSizeX , visuSizeY ,
490520 bitmap ,
491521 'false' , '0,0,0' , '0,0,0' ,
492522 'false' , '0,0,0' , '0,0,0' ,
493- 0
523+ 0 ,
524+ [ ]
494525 ) ;
495526 }
496527
@@ -505,9 +536,9 @@ function load_visu_success(content) {
505536 * Die Datei auf unserer Steuerung heist: "dynamictexts_xml.zip" (alles klein?).
506537 */
507538 dynTextFile = dynTextFile . replace ( new RegExp ( '^.*[\\\\\\/]' ) , '' ) ;
508- dynTextFile = dynTextFile . toLowerCase ( ) ;
509539 if ( visuCompressed == 1 ) {
510540 dynTextFile = dynTextFile . replace ( '.xml' , '_xml.zip' ) ;
541+ dynTextFile = dynTextFile . replace ( '.XML' , '_XML.ZIP' ) ;
511542 }
512543 visuUseDynamicText = true ;
513544 } else {
@@ -520,7 +551,7 @@ function load_visu_success(content) {
520551 } ) ;
521552
522553 if ( visuUseDynamicText ) {
523- load_dyntextfile ( plcDir + "/" + dynTextFile ) ;
554+ load_dyntextfile ( getFileName ( plcDir + "/" + dynTextFile ) ) ;
524555 }
525556
526557 // Das einmalige Aufrufen der Update-Funktion startet den zyklischen Ablauf
0 commit comments