]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Beginnings of embed modal web-services interfacing improvements.
authorpete <pete@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 9 Jul 2010 13:39:44 +0000 (13:39 +0000)
committerpete <pete@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 9 Jul 2010 13:39:44 +0000 (13:39 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@6676 36083f99-b078-4883-b0ff-0f9b5a30f544

mod/ecml/views/default/ecml/admin/css.php
mod/ecml/views/default/embed/web_services/content.php
mod/embed/views/default/embed/css.php

index e6cd7cfb2d2f3f2b3199a1544fec18c3796b42c3..07c8311dcb10ec0758cef444003ddcf1c8fa842b 100644 (file)
 }
 .ecml_restricted {
        color: #555;
+}
+
+
+/* ecml embed web services list */
+.ecml_web_service_list {
+       margin:0;
+       padding:0;
+}
+.ecml_web_service_list li {
+       list-style: none;
+       margin:0 20px 0 0;
+       padding:0;
+       display:inline;
+}
+h2.embed_content_section {
+       margin:0 0 10px 0;
+       padding:10px 0;
+       border-bottom:1px solid #cccccc;
 }
\ No newline at end of file
index 0f3fa330d0a5228ddd76cca8bfe00fcdb5bab80a..0a65a851f3bef2be1b17bb8f785c4a4a94d055be 100644 (file)
@@ -15,7 +15,7 @@ $keywords = ecml_get_keywords();
 elgg_sort_3d_array_by_value($keywords, 'name');
 
 $keyword_js_array = array();
-$keyword_html = '<ul>';
+$keywords_html = "<ul class='ecml_web_service_list'>";
 // include support for standard ECML so you can get previews and validation.
 //$keyword_html = '<li class="ecml_web_service"><a class="ecml">Generic ECML</a></li>';
 
@@ -29,10 +29,10 @@ foreach ($keywords as $i => $v) {
        $class = str_replace(array('.', ','), '_', $i);
        $keyword_js_array[] = $class;
        
-       $keywords_html .= "<li class=\"ecml_web_service\"><a class=\"$class\">{$v['name']}</a></li>";
+       $keywords_html .= "<li class='ecml_web_service'><a class=\"$class link\">{$v['name']}</a></li>";
 }
 
-$keywords_html .= '</ul>';
+$keywords_html .= "</ul>";
 
 $keywords_js = json_encode($keyword_js_array);
 
@@ -45,23 +45,38 @@ $embed = elgg_view('input/button', array(
        'internalid' => 'embed_submit',
        'type' => 'button',
        'value' => elgg_echo('embed:embed'),
-       'class' => 'embed_disabled',
+       'class' => 'submit_button embed_disabled',
        'disabled' => TRUE
 ));
 
 echo '<p>' . elgg_echo('ecml:embed:instructions') . '</p>';
-echo '<div id="embed_ecml_keyword_help"></div>';
-echo $input;
-echo '<p>ECML: <span id="ecml_code"></span></p>';
+
 echo $keywords_html;
+
+echo "<h2 class='embed_content_section instructions hidden'><a class='ecml_embed_instructions link'>Instructions</a></h2><div id='embed_ecml_keyword_help' class='hidden'></div>";
+
+echo "<h2 class='embed_content_section'>URL</h2><div id='embed_ecml_url'>".$input."</div>";
+
+echo "<p>ECML: <span id='ecml_code'></span></p>";
+
+echo "<h2 class='embed_content_section preview hidden'><a class='ecml_embed_preview link'>Preview</a></h2><div id='ecml_preview' class='hidden'></div>";
+
 echo $embed;
 
 ?>
-<h2>Preview</h2>
-<div id="ecml_preview"></div>
 
 <script type="text/javascript">
 
+$(document).ready(function() {
+       $('a.ecml_embed_instructions.link').click(function() {
+               elgg_slide_toggle($(this), '#facebox', '#embed_ecml_keyword_help');
+       });
+       
+       $('a.ecml_embed_preview.link').click(function() {
+               elgg_slide_toggle($(this), '#facebox', '#ecml_preview');
+       });
+});
+
 $(function() {
        var keywords = <?php echo $keywords_js; ?>;
        var selected_service = '';
@@ -122,6 +137,7 @@ $(function() {
 
                // fire off a preview attempt
                if (selected_service) {
+                       $('.embed_content_section.preview').removeClass('hidden'); // reveal preview link/panel
                        rest_timeout_id = setTimeout(generate_ecml, rest_min_time);
                }
        };
@@ -134,6 +150,7 @@ $(function() {
                selected_service = service;
                $('.ecml_web_service a').removeClass('selected');
                $('.ecml_web_service a.' + service).addClass('selected');
+               $('.embed_content_section.instructions').removeClass('hidden'); // reveal instructions link/panel
        }
 
        // pings back core to generate the ecml.
index 548781dac81ccd1ee2d31f7889da409786ec582e..20c7549b8a4fcba4eb5b240c0e4419bd8c5762ce 100644 (file)
 .embed_modal_tidypics .embed_data .entity_listing_info {
        margin-top:11px;
 }
+.embed_modal_file .embed_data .entity_listing_info {
+       margin-top:0px;
+       margin-left:9px;
+}
 .embed_data .entity_listing_info {
        width:auto;
        margin-top:15px;
 
 /* embed web services */
 .embed_disabled {
-       background-color: red;
+       /* background-color: red; */
 }
 
 .embed_warning {
        background-color: yellow;
+       border-color: yellow;
 }
 
 .embed_good {
        background-color: green;
+       border-color: green;
 }
\ No newline at end of file