showDialog - function(name, nullifyContent) { if (currentDialog) currentDialog.hide(); if (nullifyContent) { newContent = null; } if (dialogs[name]) { currentDialog = dialogs[name]; this.resetDialogContent(name); currentDialog.show(); } else { this.notifyOnLoad = true; alert('The profiles editor is still loading, please wait a seconds...'); } }init - function() { for(var i=0; i < profile_columns.length; i++) { new YAHOO.util.DDTarget(profile_columns[i], 'profile_column'); } /* dragable + sortable panels init */ var draggable_elements = DOM.getElementsByClassName(panel_class_name); for (var i = 0; i < draggable_elements.length; i++) { var n = new YAHOO.felocity.util.SortableItem(draggable_elements[i], 'profile_column', {'className':'panel'}); n.custom_events.startDrag.subscribe(adjustContainers, gap); n.custom_events.endDrag.subscribe(adjustContainers, gap); } /* make theater panels dragable anywhere */ var draggable_elements = DOM.getElementsByClassName('dd_panel'); for (var i = 0; i < draggable_elements.length; i++) { new YAHOO.util.DD(draggable_elements[i], 'theater', {'isTarget': false}); } /* make the control panel draggable */ new YAHOO.util.DD('control_panel', 'cp', {'isTarget':false}); /* dialogs + tabs init */ var dialogs_to_init = { 'theme': { 'id': 'themes_dlg', 'tabs': 'themes_tabs' }, 'content': { 'id': 'content_dlg' }, 'avatar': {'id': 'avatar_dlg', 'tabs': 'avatar_tabs' }, 'text': { 'id': 'text_dlg' }, 'caption': { 'id': 'caption_dlg' }, 'picture': { 'id': 'pictures_dlg', 'tabs': 'pictures_tabs' }, 'edit_text': { 'id': 'edit_text_dlg' }, 'edit_caption': { 'id': 'edit_caption_dlg' }, 'edit_title': { 'id': 'edit_title_dlg' }, 'edit_media': { 'id': 'edit_media_dlg' }, 'edit_custom': { 'id': 'edit_custom_dlg' }, 'edit_avatar': { 'id': 'edit_avatar_dlg' }, 'edit_movie': { 'id': 'edit_movie_dlg' } }; for(var dialog_name in dialogs_to_init) { var dialog_id = dialogs_to_init[dialog_name]['id']; if (dialogs_to_init[dialog_name]['tabs']) { var tabName = dialogs_to_init[dialog_name]['tabs']; dialogTabs[tabName] = new YAHOO.widget.TabView(tabName); } DOM.setStyle(dialog_id, 'display', 'block'); dialogs[dialog_name] = new YAHOO.widget.Panel(dialog_id, dialog_opts); dialogs[dialog_name].render(); } new YAHOO.widget.TabView("theme_gallery_tabs", {'orientation': 'left'}); /* turn 'add' and 'update' class elements in 'a' tags into "buttons" */ var button_keyCheck = function(e) { if (YAHOO.util.Event.getCharCode(e) == 13) this.onclick(); }; var button_highlight = function(e) { YAHOO.util.Dom.addClass(this, 'active-button'); }; var button_unHighlight = function(e) { YAHOO.util.Dom.removeClass(this, 'active-button'); }; /* keydown, focus, blur */ var button_classes = ['update', 'add']; for(var i in button_classes) { var className = button_classes[i]; var buttons = DOM.getElementsByClassName(className, 'a'); for(var i=0; i