Author: david.michon
Date: Thu Apr  2 04:44:06 2009
New Revision: 432

Added:
    trunk/pages/media/pages/wymeditor/plugins/filebrowser/
     
trunk/pages/media/pages/wymeditor/plugins/filebrowser/jquery.wymeditor.filebrowser.js
Modified:
    trunk/pages/admin/widgets.py
    trunk/pages/templates/admin/pages/page/widgets/wymeditor.html

Log:
Add django-filebrowser support for wymeditor

Modified: trunk/pages/admin/widgets.py
==============================================================================
--- trunk/pages/admin/widgets.py        (original)
+++ trunk/pages/admin/widgets.py        Thu Apr  2 04:44:06 2009
@@ -79,6 +79,10 @@
              'wymeditor/jquery.wymeditor.js',
              'wymeditor/plugins/resizable/jquery.wymeditor.resizable.js',
          )]
+
+        if "filebrowser" in getattr(settings, 'INSTALLED_APPS', []):
+             
js.append(join(PAGES_MEDIA_URL, 
'wymeditor/plugins/filebrowser/jquery.wymeditor.filebrowser.js'))
+

      def __init__(self, language=None, attrs=None):
          self.language = language or settings.LANGUAGE_CODE[:2]
@@ -95,6 +99,11 @@
              'language': self.language,
              'PAGES_MEDIA_URL': PAGES_MEDIA_URL,
          }
+
+        context['filebrowser'] = 0
+        if "filebrowser" in getattr(settings, 'INSTALLED_APPS', []):
+            context['filebrowser'] = 1
+
          return rendered + mark_safe(render_to_string(
              'admin/pages/page/widgets/wymeditor.html', context))


Added:  
trunk/pages/media/pages/wymeditor/plugins/filebrowser/jquery.wymeditor.filebrowser.js
==============================================================================
--- (empty file)
+++  
trunk/pages/media/pages/wymeditor/plugins/filebrowser/jquery.wymeditor.filebrowser.js
    
Thu Apr  2 04:44:06 2009
@@ -0,0 +1,21 @@
+wymeditor_filebrowser = function(wym, wdw) {
+  // the URL to the Django filebrowser, depends on your URLconf
+  var fb_url = '/admin/filebrowser/';
+
+  var dlg = jQuery(wdw.document.body);
+  if (dlg.hasClass('wym_dialog_image')) {
+    // this is an image dialog
+
+    dlg.find('.wym_src').css('width', '200px').attr('id', 'filebrowser')
+      .after('<a id="fb_link" title="Filebrowser"  
href="#">Filebrowser</a>');
+    dlg.find('fieldset')
+      .append('<a id="link_filebrowser"><img id="image_filebrowser"  
/></a>' +
+              '<br /><span id="help_filebrowser"></span>');
+    dlg.find('#fb_link')
+      .click(function() {
+        fb_window = wdw.open(fb_url  
+ '?pop=1', 'filebrowser', 'height=600,width=840,resizable=yes,scrollbars=yes');
+        fb_window.focus();
+        return false;
+      });
+  }
+}
\ No newline at end of file

Modified: trunk/pages/templates/admin/pages/page/widgets/wymeditor.html
==============================================================================
--- trunk/pages/templates/admin/pages/page/widgets/wymeditor.html       
(original)
+++ trunk/pages/templates/admin/pages/page/widgets/wymeditor.html       Thu Apr 
  
2 04:44:06 2009
@@ -72,6 +72,11 @@
                      wym.insert('<a href="' + href + '" title="' + title  
+ '">' + title + '</a>');
                      wdw.close();
                  });
+
+            if ({{ filebrowser }}) {
+                // Filebrowser callback
+                wymeditor_filebrowser(wym, wdw);
+            }
          }
      });
      </script>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pinax-updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/pinax-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to