Changeset 17


Ignore:
Timestamp:
Jul 1, 2014 9:23:18 AM (11 years ago)
Author:
dungnv
Message:
 
Location:
pro-bachkim-filespace/sourcecode
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • pro-bachkim-filespace/sourcecode/application/views/layout/footer.php

    r16 r17  
    1616<script src="assets/js/jquery/jquery.contextMenu.js"></script>
    1717<script src="assets/js/jquery/jquery.easing.1.3.js"></script>
     18<script src="assets/js/jquery/jquery.slimscroll.min.js"></script>
    1819<script src="assets/js/vsgrid.js"></script>
    1920<script src="assets/js/vstree.js"></script>
  • pro-bachkim-filespace/sourcecode/application/views/layout/modalform.php

    r16 r17  
    8585                <div class="modal-content">
    8686                        <div class="modal-header header-color-blue2 white">
    87                                 Sao chép
    8887                        </div>
    8988                        <div class="modal-body overflow-visible">
    9089                                <form id="frm-copy">
    91                                        
     90                                        <div id="select-destination-tree-container">
     91                                                <div id="select-destination-header">Chọn thư mục đích</div>
     92                                                <div id="select-destination-tree">                                                     
     93                                                </div>
     94                                        </div>
    9295                                        <input type="hidden" id="txtSelectedObj">                                       
    9396                                </form>
    9497                        </div>
    9598                        <div class="modal-footer">
    96                                 <button class="btn btn-sm btn-primary" type="reset" form="frm-report-filter">
    97                                         <i class="icon-copy"></i>
    98                                         Sao chép
     99                                <button class="btn btn-sm btn-primary" type="submit" form="frm-copy" data-dismiss="modal">
    99100                                </button>
    100101                                <button class="btn btn-sm btn-warning" data-dismiss="modal">
     
    107108</div>
    108109<!-- END:Copy modal box -->
    109 
    110 <!-- BEGIN:Move modal box -->
    111 <div id="box-moveto" class="modal" tabindex="-1">
    112         <div class="modal-dialog">
    113                 <div class="modal-content">
    114                         <div class="modal-header header-color-blue2 white">
    115                                 Di chuyển
    116                         </div>
    117                         <div class="modal-body overflow-visible">
    118                                 <form id="frm-move">
    119                                         <!-- <div class="row">
    120                                                 <div class="col-xs-12">
    121                                                         <div class="input-group">
    122                                                                 <div class="radio">
    123                                                                         <label>
    124                                                                                 <input name="form-field-radio" class="ace" type="radio">
    125                                                                                 <span class="lbl"> Chia sẻ qua email</span>
    126                                                                         </label>
    127                                                                 </div>
    128                                                                 <div class="radio">
    129                                                                         <label>
    130                                                                                 <input name="form-field-radio" class="ace" type="radio">
    131                                                                                 <span class="lbl"> Chia sẻ cho người dùng trong Violet</span>
    132                                                                         </label>
    133                                                                 </div>
    134                                                                 <div class="radio">
    135                                                                         <label>
    136                                                                                 <input name="form-field-radio" class="ace" type="radio">
    137                                                                                 <span class="lbl"> Chia sẻ trên internet</span>
    138                                                                         </label>
    139                                                                 </div>
    140                                                         </div>
    141                                                 </div>
    142                                         </div>
    143                                         <div class="row">
    144                                                 <div class="col-xs-12">
    145                                                         <div class="input-group">
    146                                                                 <div class="radio">
    147                                                                         <label for="f-sharelink">Link chia sẻ</label>
    148                                                                         <div>
    149                                                                                 <input type="text" id="f-sharelink" class="form-control" style="width:525px">
    150                                                                         </div>
    151                                                                 </div>
    152                                                         </div>
    153                                                 </div>
    154                                         </div>
    155                                         <div class="row">
    156                                                 <div class="col-xs-12">
    157                                                         <div class="input-group">
    158                                                                 <div class="radio">
    159                                                                         <label for="f-sharelist">Người được chia sẻ</label>
    160                                                                         <div>
    161                                                                                 <textarea class="autosize-transition form-control" id="f-sharelist" style="overflow: hidden; word-wrap: break-word; resize: horizontal; height: 68px;width:525px"></textarea>
    162                                                                         </div>
    163                                                                         <div>
    164                                                                                 <label>
    165                                                                                         <input name="form-field-radio" class="ace" type="checkbox">
    166                                                                                         <span class="lbl"> Gá»­i bản sao email thÃŽng báo đến địa chỉ email cá»§a tÃŽi</span>
    167                                                                                 </label>
    168                                                                         </div>
    169                                                                 </div>
    170                                                         </div>
    171                                                 </div>
    172                                         </div> -->
    173                                         <input type="hidden" id="txtSelectedObj">                                       
    174                                 </form>
    175                         </div>
    176                         <div class="modal-footer">
    177                                 <button class="btn btn-sm btn-primary" type="reset" form="frm-report-filter">
    178                                         <i class="icon-cut"></i>
    179                                         Di chuyển
    180                                 </button>
    181                                 <button class="btn btn-sm btn-warning" data-dismiss="modal">
    182                                         <i class="icon-remove"></i>
    183                                         Đóng
    184                                 </button>
    185                         </div>
    186                 </div>
    187         </div>
    188 </div>
    189 <!-- END:Move modal box -->
  • pro-bachkim-filespace/sourcecode/assets/css/space/style.css

    r16 r17  
    33@import "../jquery/jquery-ui-1.10.4.min.css";
    44@import "../jquery/jquery.contextmenu_new.css";
     5@import "../jquery/tinyscrollbar.css";
    56@import "../font-awesome.min.css";
    67@import "../ace.min.css";
     
    114115}
    115116
     117#select-destination-tree-container #select-destination-tree {
     118       
     119}
     120
     121
     122#box-copyto .modal-dialog {
     123        width: 350px;
     124}
     125
     126#box-copyto #select-destination-header {
     127        padding-bottom: 10px;
     128        font-family: Verdana, sans-serif;
     129        font-size: 11px;
     130        line-height: 18px;
     131        margin: 0px;
     132}
     133
    116134.ui-resizable-e {
    117135   background: url("../../images/resize.png") no-repeat scroll center center #F5F5F5;
  • pro-bachkim-filespace/sourcecode/assets/js/filemanager/filemanager.js

    r14 r17  
    5252               
    5353                var privateTree =  $('#treeview-container').violetTree({
     54                        container: $('#treeview-container'),
    5455                        expandEasing: 'easeOutBounce',
    5556                        collapseEasing: 'easeOutBounce',
     
    5758                        grid: privateGrid
    5859                });
    59 
    60                 $('#btnNewFolder').click (function(){
     60               
     61                /*var selectTree = $('#select-destination-tree').violetTree({
     62                        container: $('#select-destination-tree'),
     63                        expandEasing: 'easeOutBounce',
     64                        collapseEasing: 'easeOutBounce',
     65                        homeDirNameDisplay: "Thư mục gốc"
     66                });*/
     67               
     68                $('#select-destination-tree').slimScroll({
     69                height: '250px',
     70                alwaysVisible: true,
     71                disableFadeOut: true
     72            });
     73               
     74                /*$('#btnNewFolder').click (function(){
    6175                        var curDir = privateTree.getCurrentDir();
    6276                        privateTree.createDir(curDir);
     
    7084                $('#btnCopy').click (function(){
    7185                        privateTree.copy();
    72                 });
     86                });*/
    7387
    7488                /**
  • pro-bachkim-filespace/sourcecode/assets/js/jquery/jquery.slimscroll.min.js

    r9 r17  
    33 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
    44 *
    5  * Version: 1.2.0
     5 * Version: 1.3.0
    66 *
    77 */
    8 (function(a){jQuery.fn.extend({slimScroll:function(b){var c={width:"auto",height:"250px",size:"7px",color:"#000",position:"right",distance:"1px",start:"top",opacity:0.4,alwaysVisible:false,disableFadeOut:false,railVisible:false,railColor:"#333",railOpacity:0.2,railDraggable:true,railClass:"slimScrollRail",barClass:"slimScrollBar",wrapperClass:"slimScrollDiv",allowPageScroll:false,wheelStep:20,touchScrollStep:200,borderRadius:"7px",railBorderRadius:"7px"};var d=a.extend(c,b);this.each(function(){var w,r,k,p,z,s,o,j,l="<div></div>",t=30,q=false;var A=a(this);if(A.parent().hasClass(d.wrapperClass)){var h=A.scrollTop();u=A.parent().find("."+d.barClass);e=A.parent().find("."+d.railClass);B();if(a.isPlainObject(b)){if("height" in b&&b.height=="auto"){A.parent().css("height","auto");A.css("height","auto");var n=A.parent().parent().height();A.parent().css("height",n);A.css("height",n)}if("scrollTo" in b){h=parseInt(d.scrollTo)}else{if("scrollBy" in b){h+=parseInt(d.scrollBy)}else{if("destroy" in b){u.remove();e.remove();A.unwrap();return}}}v(h,false,true)}return}d.height=(d.height=="auto")?A.parent().height():d.height;var i=a(l).addClass(d.wrapperClass).css({position:"relative",overflow:"hidden",width:d.width,height:d.height});A.css({overflow:"hidden",width:d.width,height:d.height});var e=a(l).addClass(d.railClass).css({width:d.size,height:"100%",position:"absolute",top:0,display:(d.alwaysVisible&&d.railVisible)?"block":"none","border-radius":d.railBorderRadius,background:d.railColor,opacity:d.railOpacity,zIndex:90});var u=a(l).addClass(d.barClass).css({background:d.color,width:d.size,position:"absolute",top:0,opacity:d.opacity,display:d.alwaysVisible?"block":"none","border-radius":d.borderRadius,BorderRadius:d.borderRadius,MozBorderRadius:d.borderRadius,WebkitBorderRadius:d.borderRadius,zIndex:99});var f=(d.position=="right")?{right:d.distance}:{left:d.distance};e.css(f);u.css(f);A.wrap(i);A.parent().append(u);A.parent().append(e);if(d.railDraggable&&a.ui&&typeof(a.ui.draggable)=="function"){u.draggable({axis:"y",containment:"parent",start:function(){k=true},stop:function(){k=false;m()},drag:function(C){v(0,a(this).position().top,false)}})}e.hover(function(){g()},function(){m()});u.hover(function(){r=true},function(){r=false});A.hover(function(){w=true;g();m()},function(){w=false;m()});A.bind("touchstart",function(D,C){if(D.originalEvent.touches.length){z=D.originalEvent.touches[0].pageY}});A.bind("touchmove",function(D){D.originalEvent.preventDefault();if(D.originalEvent.touches.length){var C=(z-D.originalEvent.touches[0].pageY)/d.touchScrollStep;v(C,true)}});if(d.start==="bottom"){u.css({top:A.outerHeight()-u.outerHeight()});v(0,true)}else{if(d.start!=="top"){v(a(d.start).position().top,null,true);if(!d.alwaysVisible){u.hide()}}}x();B();function y(D){if(!w){return}var D=D||window.event;var E=0;if(D.wheelDelta){E=-D.wheelDelta/120}if(D.detail){E=D.detail/3}var C=D.target||D.srcTarget||D.srcElement;if(a(C).closest("."+d.wrapperClass).is(A.parent())){v(E,true)}if(D.preventDefault&&!q){D.preventDefault()}if(!q){D.returnValue=false}}function v(H,E,C){var G=H;var F=A.outerHeight()-u.outerHeight();if(E){G=parseInt(u.css("top"))+H*parseInt(d.wheelStep)/100*u.outerHeight();G=Math.min(Math.max(G,0),F);G=(H>0)?Math.ceil(G):Math.floor(G);u.css({top:G+"px"})}o=parseInt(u.css("top"))/(A.outerHeight()-u.outerHeight());G=o*(A[0].scrollHeight-A.outerHeight());if(C){G=H;var D=G/A[0].scrollHeight*A.outerHeight();D=Math.min(Math.max(D,0),F);u.css({top:D+"px"})}A.scrollTop(G);A.trigger("slimscrolling",~~G);g();m()}function x(){if(window.addEventListener){this.addEventListener("DOMMouseScroll",y,false);this.addEventListener("mousewheel",y,false)}else{document.attachEvent("onmousewheel",y)}}function B(){s=Math.max((A.outerHeight()/A[0].scrollHeight)*A.outerHeight(),t);u.css({height:s+"px"});var C=s==A.outerHeight()?"none":"block";u.css({display:C})}function g(){B();clearTimeout(p);if(o==~~o){q=d.allowPageScroll;if(j!=o){var C=(~~o==0)?"top":"bottom";A.trigger("slimscroll",C)}}else{q=false}j=o;if(s>=A.outerHeight()){q=true;return}u.stop(true,true).fadeIn("fast");if(d.railVisible){e.stop(true,true).fadeIn("fast")}}function m(){if(!d.alwaysVisible){p=setTimeout(function(){if(!(d.disableFadeOut&&w)&&!r&&!k){u.fadeOut("slow");e.fadeOut("slow")}},1000)}}});return this}});jQuery.fn.extend({slimscroll:jQuery.fn.slimScroll})})(jQuery);
     8(function(f){jQuery.fn.extend({slimScroll:function(h){var a=f.extend({width:"auto",height:"250px",size:"7px",color:"#000",position:"right",distance:"1px",start:"top",opacity:0.4,alwaysVisible:!1,disableFadeOut:!1,railVisible:!1,railColor:"#333",railOpacity:0.2,railDraggable:!0,railClass:"slimScrollRail",barClass:"slimScrollBar",wrapperClass:"slimScrollDiv",allowPageScroll:!1,wheelStep:20,touchScrollStep:200,borderRadius:"7px",railBorderRadius:"7px"},h);this.each(function(){function r(d){if(s){d=d||
     9window.event;var c=0;d.wheelDelta&&(c=-d.wheelDelta/120);d.detail&&(c=d.detail/3);f(d.target||d.srcTarget||d.srcElement).closest("."+a.wrapperClass).is(b.parent())&&m(c,!0);d.preventDefault&&!k&&d.preventDefault();k||(d.returnValue=!1)}}function m(d,f,h){k=!1;var e=d,g=b.outerHeight()-c.outerHeight();f&&(e=parseInt(c.css("top"))+d*parseInt(a.wheelStep)/100*c.outerHeight(),e=Math.min(Math.max(e,0),g),e=0<d?Math.ceil(e):Math.floor(e),c.css({top:e+"px"}));l=parseInt(c.css("top"))/(b.outerHeight()-c.outerHeight());
     10e=l*(b[0].scrollHeight-b.outerHeight());h&&(e=d,d=e/b[0].scrollHeight*b.outerHeight(),d=Math.min(Math.max(d,0),g),c.css({top:d+"px"}));b.scrollTop(e);b.trigger("slimscrolling",~~e);v();p()}function C(){window.addEventListener?(this.addEventListener("DOMMouseScroll",r,!1),this.addEventListener("mousewheel",r,!1),this.addEventListener("MozMousePixelScroll",r,!1)):document.attachEvent("onmousewheel",r)}function w(){u=Math.max(b.outerHeight()/b[0].scrollHeight*b.outerHeight(),D);c.css({height:u+"px"});
     11var a=u==b.outerHeight()?"none":"block";c.css({display:a})}function v(){w();clearTimeout(A);l==~~l?(k=a.allowPageScroll,B!=l&&b.trigger("slimscroll",0==~~l?"top":"bottom")):k=!1;B=l;u>=b.outerHeight()?k=!0:(c.stop(!0,!0).fadeIn("fast"),a.railVisible&&g.stop(!0,!0).fadeIn("fast"))}function p(){a.alwaysVisible||(A=setTimeout(function(){a.disableFadeOut&&s||(x||y)||(c.fadeOut("slow"),g.fadeOut("slow"))},1E3))}var s,x,y,A,z,u,l,B,D=30,k=!1,b=f(this);if(b.parent().hasClass(a.wrapperClass)){var n=b.scrollTop(),
     12c=b.parent().find("."+a.barClass),g=b.parent().find("."+a.railClass);w();if(f.isPlainObject(h)){if("height"in h&&"auto"==h.height){b.parent().css("height","auto");b.css("height","auto");var q=b.parent().parent().height();b.parent().css("height",q);b.css("height",q)}if("scrollTo"in h)n=parseInt(a.scrollTo);else if("scrollBy"in h)n+=parseInt(a.scrollBy);else if("destroy"in h){c.remove();g.remove();b.unwrap();return}m(n,!1,!0)}}else{a.height="auto"==a.height?b.parent().height():a.height;n=f("<div></div>").addClass(a.wrapperClass).css({position:"relative",
     13overflow:"hidden",width:a.width,height:a.height});b.css({overflow:"hidden",width:a.width,height:a.height});var g=f("<div></div>").addClass(a.railClass).css({width:a.size,height:"100%",position:"absolute",top:0,display:a.alwaysVisible&&a.railVisible?"block":"none","border-radius":a.railBorderRadius,background:a.railColor,opacity:a.railOpacity,zIndex:90}),c=f("<div></div>").addClass(a.barClass).css({background:a.color,width:a.size,position:"absolute",top:0,opacity:a.opacity,display:a.alwaysVisible?
     14"block":"none","border-radius":a.borderRadius,BorderRadius:a.borderRadius,MozBorderRadius:a.borderRadius,WebkitBorderRadius:a.borderRadius,zIndex:99}),q="right"==a.position?{right:a.distance}:{left:a.distance};g.css(q);c.css(q);b.wrap(n);b.parent().append(c);b.parent().append(g);a.railDraggable&&c.bind("mousedown",function(a){var b=f(document);y=!0;t=parseFloat(c.css("top"));pageY=a.pageY;b.bind("mousemove.slimscroll",function(a){currTop=t+a.pageY-pageY;c.css("top",currTop);m(0,c.position().top,!1)});
     15b.bind("mouseup.slimscroll",function(a){y=!1;p();b.unbind(".slimscroll")});return!1}).bind("selectstart.slimscroll",function(a){a.stopPropagation();a.preventDefault();return!1});g.hover(function(){v()},function(){p()});c.hover(function(){x=!0},function(){x=!1});b.hover(function(){s=!0;v();p()},function(){s=!1;p()});b.bind("touchstart",function(a,b){a.originalEvent.touches.length&&(z=a.originalEvent.touches[0].pageY)});b.bind("touchmove",function(b){k||b.originalEvent.preventDefault();b.originalEvent.touches.length&&
     16(m((z-b.originalEvent.touches[0].pageY)/a.touchScrollStep,!0),z=b.originalEvent.touches[0].pageY)});w();"bottom"===a.start?(c.css({top:b.outerHeight()-c.outerHeight()}),m(0,!0)):"top"!==a.start&&(m(f(a.start).position().top,null,!0),a.alwaysVisible||c.hide());C()}});return this}});jQuery.fn.extend({slimscroll:jQuery.fn.slimScroll})})(jQuery);
  • pro-bachkim-filespace/sourcecode/assets/js/vsgrid.js

    r16 r17  
    5555                                                        break;
    5656                                                case 'copy':
    57                                                         showCopyModal();
    58                                                         break;
    5957                                                case 'cut':
    60                                                         showMoveModal();
     58                                                        showCopyModal(currentObj, action);
    6159                                                        break;
    6260                                                default:
     
    9189                        }
    9290                       
    93                         var showCopyModal = function () {
     91                        var showCopyModal = function (obj, action) {
     92                                var modalTitle = action == 'copy' ? 'Sao chép ' + (obj.type == 'directory'?'thư mục':'file') + ' [' + obj.name + ']':'Di chuyển ' + (obj.type == 'directory'?'thư mục':'file') + ' [' + obj.name + ']'
     93                                var submitTitle = action == 'copy' ? 'Sao chép' : 'Di chuyển';
     94                                var submitIcon = action == 'copy' ? '<i class="icon-copy"></i>' : '<i class="icon-cut"></i>';
     95                                               
     96                                //btn-primary
    9497                                $(o.copymodal).modal('show');
    95                                 /*$(o.copymodal).find('INPUT#txtSelectedObj').val(currentObj.name);
    96                                 $(o.copymodal).find('.modal-header').text('Chia sẻ ' + (currentObj.type == 'directory'?'thư mục':'file') + ' [' + currentObj.name + ']');*/
    97                         }
    98                        
    99                         var showMoveModal = function () {
    100                                 $(o.movemodal).modal('show');
     98                                $(o.copymodal).find('INPUT#txtSelectedObj').val(obj.name);
     99                                $(o.copymodal).find('.modal-header').text(modalTitle);
     100                                $(o.copymodal).find('.btn-primary').empty();
     101                                $(o.copymodal).find('.btn-primary').append(submitIcon + "\n" + submitTitle);
     102                               
     103                                var selectTree = $(o.copymodal).find('#select-destination-tree').violetTree({
     104                                        container: $('#select-destination-tree'),
     105                                        expandEasing: 'easeOutBounce',
     106                                        collapseEasing: 'easeOutBounce',
     107                                        homeDirNameDisplay: "Thư mục gốc",
     108                                        contextmenuON: false
     109                                });
     110                               
     111                                $(o.copymodal).find('.btn-primary').button().click(function() {excuteCopy(obj, selectTree, action)})
     112                               
     113                                $(o.copymodal).on('hide.bs.modal', function () {
     114                                        $(o.copymodal).find('.btn-primary').unbind('click');
     115                                });
     116                        }
     117                       
     118                        var excuteCopy = function (obj, tree, action) {
     119                                var destObj = tree.getSelectedObj();
     120                                //alert(action + ' ' + obj.type + ' ' + obj.name + ' to ' + destObj.type + ' ' + destObj.name);
     121                               
     122                                //sendCommand
     123                                var postdata = {sourceid:obj.id,
     124                                                sourcetype:obj.type,
     125                                                destid: destObj.id,
     126                                                desttype: destObj.type,
     127                                                flag:action}
     128                               
     129                                sendCommand({
     130                                        script:'ajax/privatecontent/copy',
     131                                        postdata:postdata,
     132                                        callbackSuccess: function (parsedData) {
     133                                                if (parsedData.RESULT == true) {
     134                                                        //please add code here
     135                                                }else return false;
     136                                        }
     137                                });
    101138                        }
    102139
     
    117154                                currentObj.id = $(i).attr('rel').substring(3);
    118155                                currentObj.type = $(i).find('>div>div').hasClass('icon-directory') ? 'directory':'file';
    119                                 console.log(currentObj.type);
    120156                        }
    121157
     
    229265                        }
    230266                       
    231                         this.showModal = function (act, obj) {
     267                        this.showModal = function (obj, act) {
    232268                                switch( act ) {
    233269                                        case 'copy':
    234                                                 break;
    235                                         case 'move':
     270                                        case 'cut':
     271                                                showCopyModal(obj, act);
    236272                                                break;
    237273                                        case 'share':
  • pro-bachkim-filespace/sourcecode/assets/js/vstree.js

    r16 r17  
    88                        if( o.host == undefined ) o.host = 'http://localhost/';
    99                        if( o.script == undefined ) o.script = 'ajax/privatecontent/getcontent';
    10                         if( o.container == undefined ) o.container = $(this);
     10                        if( o.container == undefined ) o.container = null;
    1111                        if( o.dirIDprefix == undefined ) o.dirIDprefix = 'vsdir_';
    1212
     
    1818                        if( o.directoryTreeData == undefined ) o.directoryTreeData = null;
    1919                        if( o.grid == undefined ) o.grid = null;
     20                        if( o.contextmenuON == undefined ) o.contextmenuON = true;
    2021                       
    2122                        var currentObj = {};
     23                        if ( currentObj.type == undefined ) currentObj.type = 'directory';
    2224                       
    2325                        // PRIVATE methods
     
    4951
    5052                        var renderTree = function  (parseData) {
     53                                $(o.container).find ('.vstree').remove();
     54                               
    5155                                o.directoryTreeData = parseData;                               
    5256                                var directoryData = parseData.DIRECTORIES;
     
    5660                                        name:o.homeDirNameDisplay,
    5761                                });
    58 
     62                               
    5963                                selectDir($(homeNode).find('> A'));
    6064                                if (directoryData != null) {
     
    6367                                                        id: directoryData[i].id,
    6468                                                        name: directoryData[i].name,
    65                                                         curentNode: $('#' + o.dirIDprefix + directoryData[i].parentID).find('> A'),
     69                                                        currentNode: $(o.container).find('#' + o.dirIDprefix + directoryData[i].parentID).find('> A'),
    6670                                                        hidden: (directoryData[i].parentID > 0) ? true : false
    6771                                                })
     
    7579                                if( d.id == undefined ) d.id = null;
    7680                                if( d.name == undefined ) d.name = null;
    77                                 if( d.curentNode == undefined ) d.curentNode = null;
     81                                if( d.currentNode == undefined ) d.currentNode = null;
    7882                                if( d.hidden == undefined ) d.hidden = true;
    7983                                if( d.clickEvent == undefined ) d.clickEvent = openDir;
     
    8589                                        disabledItemsList = ['cut','delete'];
    8690                               
    87                                 if (d.curentNode != null) {
     91                                if (d.currentNode != null) {
    8892                                        var strHTML = '<ul class="vstree"><li id="' + o.dirIDprefix + d.id + '" class="directory collapsed"><a href="#" rel="' + d.name + '">' + d.name + '</a></li></ul>';
    8993
    90                                         $(d.curentNode).parent().append(strHTML);
     94                                        $(d.currentNode).parent().append(strHTML);
    9195                                        if (d.hidden == true)
    92                                                 $('#' + o.dirIDprefix + d.id).parent().css('display','none');
     96                                                $(o.container).find('#' + o.dirIDprefix + d.id).parent().css('display','none');
    9397                                       
    9498                                }else if (d.id == 0){
     
    103107                                        newdir.id = d.id;
    104108                                        newdir.name = d.name;
    105                                         newdir.parentID = $(d.curentNode).parent().attr('id').substring(o.dirIDprefix.length, $(d.curentNode).parent().attr('id').length);
     109                                        newdir.parentID = $(o.container).find(d.currentNode).parent().attr('id').substring(o.dirIDprefix.length, $(d.currentNode).parent().attr('id').length);
    106110                                        o.directoryTreeData.DIRECTORIES.push(newdir);
    107111                                        sendtoGrid();
     
    109113                               
    110114                                //bind event on new node
    111                                 $('#' + o.dirIDprefix + d.id).find('a').bind("click", function(e){d.clickEvent(this);return false;});
    112                                
    113                                 $('#' + o.dirIDprefix + d.id).find('a').contextMenu({
    114                                         menu: 'treeMenu',
    115                                         disabledItems: disabledItemsList
    116                                 }, function(action, el, pos) {
    117                                         selectDir(el);
    118                                         switch(action) {
    119                                                 case 'rename':
    120                                                         rename(el);
    121                                                         break;
    122                                                 case 'share':
    123                                                         o.grid.showModal(action, currentObj);
    124                                                         break;
    125                                                 default:
    126                                                         break;
    127                                         }
    128                                 });
     115                                $(o.container).find('#' + o.dirIDprefix + d.id).find('a').bind("click", function(e){d.clickEvent(this);return false;});
     116                               
     117                                if (o.contextmenuON) {
     118                                        $(o.container).find('#' + o.dirIDprefix + d.id).find('a').contextMenu({
     119                                                menu: 'treeMenu',
     120                                                disabledItems: disabledItemsList
     121                                        }, function(action, el, pos) {
     122                                                selectDir(el);
     123                                                switch(action) {
     124                                                        case 'rename':
     125                                                                rename(el);
     126                                                                break;
     127                                                        case 'share':
     128                                                        case 'copy':
     129                                                        case 'cut':
     130                                                                o.grid.showModal(currentObj, action);
     131                                                                break;
     132                                                        default:
     133                                                                break;
     134                                                }
     135                                        });
     136                                }
    129137                               
    130138                                if (d.customEvent != null)
    131                                         $('#' + o.dirIDprefix + d.id).find('a').bind(d.customEvent.eventName, function(e){d.customEvent.eventTrigger(this)});
    132 
    133                                 return $('#' + o.dirIDprefix + d.id);
     139                                        $(o.container).find('#' + o.dirIDprefix + d.id).find('a').bind(d.customEvent.eventName, function(e){d.customEvent.eventTrigger(this)});
     140
     141                                return $(o.container).find('#' + o.dirIDprefix + d.id);
    134142                        }
    135143                        //END - Create a node of Tree
     
    178186
    179187                        var sendtoGrid = function () {
     188                                if (o.grid == null) return false;
     189                               
    180190                                o.grid.getData({
    181191                                                                directoryTreeData: o.directoryTreeData,
     
    327337                        return this;
    328338                };
     339               
     340                this.getSelectedObj = function () {
     341                        return currentObj;
     342                }
    329343
    330344                        return this.initialize();
Note: See TracChangeset for help on using the changeset viewer.