]> err.no Git - scalable-opengroupware.org/commitdiff
moved apt-editor validation to an own file
authorhelge <helge@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Tue, 19 Jul 2005 15:38:12 +0000 (15:38 +0000)
committerhelge <helge@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Tue, 19 Jul 2005 15:38:12 +0000 (15:38 +0000)
git-svn-id: http://svn.opengroupware.org/SOGo/trunk@828 d1b88da0-ebda-0310-925b-ed51d893ca5b

SOGo/SoObjects/Mailer/ChangeLog
SOGo/UI/Common/ChangeLog
SOGo/UI/Common/UIxPageFrame.m
SOGo/UI/Common/Version
SOGo/UI/Templates/ChangeLog
SOGo/UI/Templates/UIxAppointmentEditor.wox
SOGo/UI/WebServerResources/UIxAppointmentEditor.js [new file with mode: 0644]

index afb810e92df335c48c0a724b510fc4b4998ccf15..06dde0eff7178fbc947caaa50fbb23b14a4cd9b7 100644 (file)
@@ -3,7 +3,7 @@
        * SOGoMailFolder.m: report NO in -isCreateAllowed when the folder is
          the INBOX and SOGoSpecialFoldersInRoot (altnamespace) is enabled
          (#1472) (v0.9.112)
-
+         
        * SOGoDraftObject.m: made 'SOGoInternetMailSuffix' a pattern which can
          access request values (v0.9.111)
          
index ce634f964ccfec411efb00d790f8cb26a81339a8..47d153f4c3bdfd55f4e8181043cd8a526482524c 100644 (file)
@@ -1,5 +1,8 @@
 2005-07-19  Helge Hess  <helge.hess@opengroupware.org>
 
+       * UIxPageFrame.m: workaround for an issue with [page name] (page name
+         gets reset, so we use the page class instead) (v0.9.46)
+
        * UIxPageFrame.m: added ability to auto-load per-page JavaScript files
          if appropriate resources are available (v0.9.45)
 
index a5811b0af9a2e5bf9aa9e2a15d570ebd12789e75..4845e2283a6a0f9334971a5dbf8c9cf341601262 100644 (file)
   static NSMutableDictionary *pageToURL = nil;
   WOResourceManager *rm;
   WOComponent *page;
-  NSString    *jsname;
+  NSString    *jsname, *pageName;
   NSString    *url;
   
-  page   = [[self context] page];
-  jsname = [page name];
-  if ((url = [pageToURL objectForKey:jsname]) != nil)
+  page     = [[self context] page];
+  pageName = NSStringFromClass([page class]);
+  // TODO: does not seem to work! (gets reset): pageName = [page name];
+  
+  if ((url = [pageToURL objectForKey:pageName]) != nil)
     return [url isNotNull] ? url : nil;
   
   if (pageToURL == nil)
     pageToURL = [[NSMutableDictionary alloc] initWithCapacity:32];
   
   rm     = [self pageResourceManager];
-  jsname = [jsname stringByAppendingString:@".js"];
+  jsname = [pageName stringByAppendingString:@".js"];
   
   url = [rm urlForResourceNamed:jsname
            inFramework:
            request:[[self context] request]];
   
   /* cache */
-  [pageToURL setObject:(url ? url : (id)[NSNull null]) forKey:[page name]];
+  [pageToURL setObject:(url ? url : (id)[NSNull null]) forKey:pageName];
   return url;
 }
 
index def68eeddb5fb02e9d3aec8a8af1d0cd9fbd1441..0b39168ddc3b9069748746bb37c2b749b1fd9f10 100644 (file)
@@ -1,5 +1,5 @@
 # Version file
 
-SUBMINOR_VERSION:=45
+SUBMINOR_VERSION:=46
 
 # v0.9.28 requires NGExtensions v4.5.136
index 9c0c2082478a3061b5e4df1744dce9406ff3a23e..f700586ce74fda67b69a8bacb223d4dca0d89b05 100644 (file)
@@ -1,5 +1,8 @@
 2005-07-19  Helge Hess  <helge.hess@opengroupware.org>
 
+       * UIxAppointmentEditor.wox: import scheduler labels to the client,
+         moved validation function to UIxAppointmentEditor.js
+
        * UIxAppointmentEditor.wox: use dateformat specific parsing methods
          during validation (#1490)
 
index 86b0c5adcf8ebaddfefaa9b4f4dcc51897fa46be..b0536e691d1afdcbf5d1968990172bb497203845 100644 (file)
@@ -8,37 +8,8 @@
   className="UIxPageFrame"
   title="name"
 >
-  <script language="JavaScript">
-    function validateAptEditor() {
-      var e;
-      
-      e = document.getElementById('summary');
-      if (e.value.length == 0) {
-        if (!confirm('<var:string label:value="validate_notitle"/>'))
-          return false;
-      }
-
-      e = document.getElementById('startTime_date');
-      if (e.value.length != 10) {
-        alert('<var:string label:value="validate_invalid_startdate"/>');
-        return false;
-      }
-      if (calendar_startTime_date.prs_date(e.value) == null)
-       return false;
-      
-      e = document.getElementById('endTime_date');
-      if (e.value.length != 10) {
-        alert('<var:string label:value="validate_invalid_enddate"/>');
-        return false;
-      }
-      if (calendar_endTime_date.prs_date(e.value) == null)
-       return false;
-
-      // TODO: parse start/enddate and ensure that start is before end
-
-      return true;
-    }
-  </script>
+  <var:js-stringtable const:framework="SchedulerUI.SOGo"
+                      const:identifier="labels" />
   
   <form var:href="clientObject.baseURL" name="editform"
         onsubmit="return validateAptEditor()">
diff --git a/SOGo/UI/WebServerResources/UIxAppointmentEditor.js b/SOGo/UI/WebServerResources/UIxAppointmentEditor.js
new file mode 100644 (file)
index 0000000..a2bfec1
--- /dev/null
@@ -0,0 +1,29 @@
+function validateAptEditor() {
+      var e;
+      
+      e = document.getElementById('summary');
+      if (e.value.length == 0) {
+        if (!confirm(labels.validate_notitle))
+          return false;
+      }
+
+      e = document.getElementById('startTime_date');
+      if (e.value.length != 10) {
+        alert(labels.validate_invalid_startdate);
+        return false;
+      }
+      if (calendar_startTime_date.prs_date(e.value) == null)
+       return false;
+      
+      e = document.getElementById('endTime_date');
+      if (e.value.length != 10) {
+        alert(labels.validate_invalid_enddate);
+        return false;
+      }
+      if (calendar_endTime_date.prs_date(e.value) == null)
+       return false;
+
+      // TODO: parse start/enddate and ensure that start is before end
+
+      return true;
+}