Changeset 11888

Show
Ignore:
Timestamp:
08/30/07 17:05:11 (1 year ago)
Author:
w_i
Message:

New jQuery toolbar (still missing the "save position" -feature). ref #102, ref #23

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midcom/midcom.core/midcom/services/toolbars.php

    r11882 r11888  
    109109        if ($_MIDCOM->auth->can_user_do('midcom:ajax', null, 'midcom_services_toolbars')) 
    110110        { 
    111             $_MIDCOM->add_jsfile(MIDCOM_STATIC_URL . '/Pearified/JavaScript/Prototype/prototype.js'); 
    112             $_MIDCOM->add_jsfile(MIDCOM_STATIC_URL . '/Pearified/JavaScript/Scriptaculous/scriptaculous.js'); 
    113             $_MIDCOM->add_jsfile(MIDCOM_STATIC_URL . '/Javascript_protoToolkit/protoToolkit.js'); 
    114             $_MIDCOM->add_jsfile(MIDCOM_STATIC_URL . '/Javascript_protoToolkit/protoMemory.js'); 
    115             $_MIDCOM->add_jsfile(MIDCOM_STATIC_URL . '/Javascript_protoToolkit/protoToolbar.js');         
    116  
     111            $_MIDCOM->enable_jquery(); 
     112            $_MIDCOM->add_jsfile(MIDCOM_STATIC_URL . '/midcom.services.toolbars/jquery.midcom_services_toolbars.js'); 
     113            $_MIDCOM->add_jsfile(MIDCOM_STATIC_URL . '/jQuery/jquery.flydom-3.0.6.js'); 
     114            $_MIDCOM->add_jsfile(MIDCOM_STATIC_URL . '/jQuery/jquery.dimensions-1.1.2.pack.js'); 
     115            $_MIDCOM->add_jsfile(MIDCOM_STATIC_URL . '/jQuery/jquery.easydrag-1.3.js'); 
     116            //$_MIDCOM->add_jsfile(MIDCOM_STATIC_URL . '/midcom.helper.datamanager2/tags/jquery.bgiframe.min.js'); 
     117             
     118             
    117119            $_MIDCOM->add_link_head( 
    118120                array 
     
    121123                    'type'  => 'text/css', 
    122124                    'media' => 'screen', 
    123                     'href'  => $GLOBALS['midcom_config']['toolbars_css_path'], 
    124                 ) 
    125             ); 
    126  
    127             $this->type = 'palette'; 
    128  
    129             // Compute the final script: 
    130             $script = " 
    131                 function protoToolbarOnload() { 
    132                         protoToolbar = new protoToolbar({ 
    133                            type: '{$this->type}' 
    134                     }); 
    135                 } 
    136             "; 
    137  
    138             $_MIDCOM->add_jscript($script); 
    139             $_MIDCOM->add_jsonload('protoToolbarOnload()'); 
     125                    'href'  => MIDCOM_STATIC_URL . '/midcom.services.toolbars/fancy.css', 
     126                ) 
     127            ); 
     128             
     129            $this->type = 'palette';             
     130             
     131            $config = "{}"; 
     132             
     133            $script = "jQuery('body div.midcom_services_toolbars_fancy').midcom_services_toolbar({$config});"; 
     134            $_MIDCOM->add_jquery_state_script($script); 
    140135        } 
    141136        else 
     
    150145                ) 
    151146            ); 
     147             
     148            $this->type = 'normal'; 
    152149        } 
    153150         
     
    10281025        $this->_centralized_mode = true; 
    10291026         
    1030         $use_protoToolbar = false; 
     1027        $enable_drag = false; 
    10311028        $toolbar_style = ""; 
    1032          
     1029        $toolbar_class = "midcom_services_toolbars_simple"; 
     1030                     
    10331031        if ($_MIDCOM->auth->can_user_do('midcom:ajax', null, 'midcom_services_toolbars')) 
    10341032        { 
    1035             $use_protoToolbar = true; 
    1036             $toolbar_id = "protoToolbar-{$this->type}"; 
     1033            $enable_drag = true; 
     1034            $toolbar_class = "midcom_services_toolbars_fancy"; 
    10371035            $toolbar_style = "display: none;"; 
    10381036             
    10391037        } 
    1040         else 
    1041         { 
    1042             $toolbar_id = "midcom_services_toolbars_simple"; 
    1043         } 
    1044          
    1045         echo "<div id=\"{$toolbar_id}\" style=\"{$toolbar_style}\">\n"; 
    1046         echo "    <div id=\"{$toolbar_id}-logos\">\n"; 
     1038         
     1039        echo "<div class=\"{$toolbar_class} type_{$this->type}\" style=\"{$toolbar_style}\">\n"; 
     1040        echo "    <div class=\"logos\">\n"; 
    10471041        echo "        <a href=\"" . $_MIDCOM->get_page_prefix() . "midcom-exec-midcom/about.php\">\n"; 
    10481042        echo "            <img src=\"" . MIDCOM_STATIC_URL . "/midcom.services.toolbars/images/midgard-logo.png\" width=\"16\" height=\"16\" alt=\"Midgard\" />\n"; 
    10491043        echo "        </a>\n"; 
    10501044        echo "    </div>\n"; 
    1051         echo "    <div id=\"{$toolbar_id}-content\">\n"; 
    1052         echo "        <div id=\"item-page\" class=\"item\">\n"; 
    1053         echo "            <span class=\"toolbar_list_class page\">". $_MIDCOM->i18n->get_string('page', 'midcom') . "</span>\n"; 
     1045        echo "    <div class=\"items\">\n"; 
     1046        echo "        <div id=\"midcom_services_toolbars_topic-page\" class=\"item\">\n"; 
     1047        echo "            <span class=\"midcom_services_toolbars_topic_title page\">". $_MIDCOM->i18n->get_string('page', 'midcom') . "</span>\n"; 
    10541048        echo $this->render_view_toolbar(); 
    10551049        echo "        </div>\n"; 
    1056         echo "        <div id=\"item-folder\" class=\"item\">\n"; 
    1057         echo "            <span class=\"toolbar_list_class folder\">". $_MIDCOM->i18n->get_string('folder', 'midcom') . "</span>\n"; 
     1050        echo "        <div id=\"midcom_services_toolbars_topic-folder\" class=\"item\">\n"; 
     1051        echo "            <span class=\"midcom_services_toolbars_topic_title folder\">". $_MIDCOM->i18n->get_string('folder', 'midcom') . "</span>\n"; 
    10581052        echo $this->render_node_toolbar(); 
    10591053        echo "        </div>\n"; 
    1060         echo "        <div id=\"item-host\" class=\"item\">\n"; 
    1061         echo "            <span class=\"toolbar_list_class host\">". $_MIDCOM->i18n->get_string('host', 'midcom') . "</span>\n"; 
     1054        echo "        <div id=\"midcom_services_toolbars_topic-host\" class=\"item\">\n"; 
     1055        echo "            <span class=\"midcom_services_toolbars_topic_title host\">". $_MIDCOM->i18n->get_string('host', 'midcom') . "</span>\n"; 
    10621056        echo $this->render_host_toolbar(); 
    10631057        echo "        </div>\n"; 
    1064         echo "        <div id=\"item-help\" class=\"item\">\n"; 
    1065         echo "            <span class=\"toolbar_list_class help\">". $_MIDCOM->i18n->get_string('Help', 'midcom') . "</span>\n"; 
     1058        echo "        <div id=\"midcom_services_toolbars_topic-help\" class=\"item\">\n"; 
     1059        echo "            <span class=\"midcom_services_toolbars_topic_title help\">". $_MIDCOM->i18n->get_string('Help', 'midcom') . "</span>\n"; 
    10661060        echo $this->render_help_toolbar(); 
    10671061        echo "        </div>\n"; 
    10681062        echo "    </div>\n"; 
    1069  
    1070         if ($use_protoToolbar) 
    1071         { 
    1072             echo "     <div class=\"dragbar\"></div>\n";             
    1073         } 
    1074  
    1075         echo "</div>\n";         
     1063        if ($enable_drag) 
     1064        { 
     1065            echo "     <div class=\"dragbar\"></div>\n"; 
     1066        } 
     1067        echo "</div>\n"; 
     1068         
    10761069    } 
    10771070} 
  • trunk/midcom/midcom.core/midcom/static/midcom.services.toolbars/simple.css

    r11853 r11888  
     1@media print 
     2{ 
     3  .midcom_services_toolbars_simple 
     4  { 
     5    display: none !important; 
     6    height: 0 !important; 
     7  } 
     8}