Changeset 1de7d92259350b19b3c8e7e4a7edc523b0531ec3

Show
Ignore:
Timestamp:
12/11/08 22:15:40 (5 years ago)
Author:
Umar Farooq <umar@omniti.com>
git-committer:
Umar Farooq <umar@omniti.com> 1229033740 +0000
git-parent:

[2d97bdc19070f688e034f9dc0d9a98ab960585d0]

git-author:
Umar Farooq <umar@omniti.com> 1229033740 +0000
Message:

edit lock for worksheets

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • ui/web/htdocs/css/style.css

    ra81a905 r1de7d92  
    784784} 
    785785span.editGraph { 
     786border:1px solid #DDDDDD; 
     787float:right; 
     788margin-left:4px; 
     789padding:0 4px; 
     790font-weight: bold; 
     791color:#660000; 
     792} 
     793span.editWorksheet { 
    786794border:1px solid #DDDDDD; 
    787795float:right; 
  • ui/web/htdocs/worksheet_panel.inc

    r171b238 r1de7d92  
    44<script type="text/javascript"> 
    55<!-- 
     6 
    67var ws_displayinfo = { start : 14*86400, cnt: '100', end: '' }; 
    78var wsinfo = {}; 
     9var locked = true; 
     10 
     11function lock_wforms() { 
     12  $("h2#worksheetTitle").unbind(); 
     13  $("ul#worksheet-graphs").unbind(); 
     14} 
     15          
     16function unlock_wforms() { 
     17  $("h2#worksheetTitle").editable(function(value, settings) { 
     18         wsinfo.title = value; 
     19         update_current_worksheet(); 
     20         return(value); 
     21       }, { }); 
     22 
     23  var ul = $("ul#worksheet-graphs"); 
     24  ul.sortable({ handle: '.graphTitle', 
     25                scroll: true, 
     26                stop: 
     27                  function (e,ui) { 
     28                    wsinfo.graphs = new Array(); 
     29                    ui.item.parent().find("> li > div").each( 
     30                      function(i) { wsinfo.graphs.push($(this).attr("id")); } 
     31                    ); 
     32                    update_current_worksheet(); 
     33                  } 
     34              }); 
     35}            
     36 
    837function update_current_worksheet(f) { 
    938  var str = JSON.stringify(wsinfo); 
     
    1645           if(wsinfo.id && wsinfo.title && wsinfo.saved != true && 
    1746              $(".rememberWorksheet:visible").length == 0) { 
     47             wsinfo.saved = false; 
    1848             $(".rememberWorksheet").html('"Remember" this worksheet.').fadeIn('slow'); 
    1949             $(".rememberWorksheet").click(function() { 
     
    4878} 
    4979function add_graph_to_worksheet(graphid) { 
    50   var g = { start: ws_displayinfo.start, 
    51             end: ws_displayinfo.end, 
    52             cnt: ws_displayinfo.cnt, 
    53             graphid: graphid }; 
    54   var o = $('<div></div>').ReconGraph( g ); 
    55   var ul = $("ul#worksheet-graphs"); 
    56   ul.append($('<li/>').append(o)); 
    57   o.ReconGraphRefresh(); 
    58   ul.sortable("refresh"); 
    59   if(!wsinfo.graphs) wsinfo.graphs = new Array(); 
    60 alert('pushing ' + graphid); 
    61   wsinfo.graphs.push(graphid); 
    62   update_current_worksheet(); 
     80  if(!locked){ 
     81    var g = { start: ws_displayinfo.start, 
     82              end: ws_displayinfo.end, 
     83              cnt: ws_displayinfo.cnt, 
     84              graphid: graphid }; 
     85    var o = $('<div></div>').ReconGraph( g ); 
     86    var ul = $("ul#worksheet-graphs"); 
     87    ul.append($('<li/>').append(o)); 
     88    o.ReconGraphRefresh(); 
     89    ul.sortable("refresh"); 
     90    if(!wsinfo.graphs) { 
     91      wsinfo.graphs = new Array(); 
     92      alert('no graphs in add queue'); 
     93    } 
     94    alert('pushing ' + graphid); 
     95    wsinfo.graphs.push(graphid); 
     96    update_current_worksheet(); 
     97  } 
     98 
    6399} 
    64100function refresh_worksheet() { 
     
    69105} 
    70106function load_worksheet(id) { 
    71   $.getJSON("json/worksheet/info/" + id, process_worksheet_json); 
     107  if(id==null) { 
     108    wsinfo.saved = false; 
     109    locked = false; 
     110    unlock_wforms(); 
     111    $(".editWorksheet").html('Editing!').fadeIn('slow'); 
     112    process_worksheet_json({graphs: [], title:'Worksheet Title (click to edit)', sheetid: ''}); 
     113  } 
     114  else { 
     115    wsinfo.saved = true; 
     116    locked = true; 
     117    lock_wforms(); 
     118    $(".editWorksheet").html('Edit Worksheet').fadeIn('slow'); 
     119    $.getJSON("json/worksheet/info/" + id, process_worksheet_json); 
     120  } 
    72121} 
    73122--> 
     
    75124<span class="rememberWorksheet"></span> 
    76125<span class="blankWorksheet">New Blank</span> 
     126<span class="editWorksheet">Edit Worksheet</span> 
    77127<h2 id="worksheetTitle">Worksheet Title</h2> 
    78128<p/> 
     
    87137                           }; 
    88138        var state = false; 
    89         $("h2#worksheetTitle").editable(function(value, settings) { 
    90           wsinfo.title = value; 
    91           update_current_worksheet(); 
    92           return(value); 
    93         }, { }); 
     139 
     140        $("h2#worksheetTitle").editable(function(value, settings) { 
     141         wsinfo.title = value; 
     142         update_current_worksheet(); 
     143         return(value); 
     144       }, { }); 
     145 
     146        $(".editWorksheet").click(function() {           
     147                if(locked){ 
     148                    locked = false;                  
     149                    unlock_wforms(); 
     150                    $(".editWorksheet").html('Editing!').fadeIn('slow'); 
     151                } 
     152                else if(!locked){ 
     153                    locked = true;       
     154                    lock_wforms(); 
     155                    $(".editWorksheet").html('Edit Worksheet').fadeIn('slow'); 
     156                } 
     157        }); 
     158 
     159 
     160        $(".blankWorksheet").click(function() { 
     161                load_worksheet();                
     162                alert("id = "+wsinfo.id); 
     163        }); 
     164 
    94165        $("#ws_datetool .btn-slide").click(function(){ 
    95166                $("#ws_widgetCalendar").stop().animate({ 
     
    134205          $("#ws-tool-error").fadeOut("slow"); 
    135206        }); 
    136   var ul = $("ul#worksheet-graphs"); 
    137   ul.sortable({ handle: '.graphTitle', 
    138                 scroll: true, 
    139                 stop: 
    140                   function (e,ui) { 
    141                     wsinfo.graphs = new Array(); 
    142                     ui.item.parent().find("> li > div").each( 
    143                       function(i) { wsinfo.graphs.push($(this).attr("id")); } 
    144                     ); 
    145                     update_current_worksheet(); 
    146                   } 
    147               }); 
     207 
    148208}); 
    149209</script>