Ignore:
Timestamp:
Aug 4, 2014 6:09:41 PM (11 years ago)
Author:
dungnv
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified pro-bachkim-filespace/sourcecode/assets/js/vsgrid.js

    r23 r42  
    99                        if( o.dirIDprefix == undefined ) o.dirIDprefix = null;
    1010                        if( o.host == undefined ) o.host = 'http://localhost/';
     11                        if( o.tree == undefined ) o.tree = null;
    1112                       
    1213                        if( o.sharemodal == undefined ) o.sharemodal = $("#box-shareto");
     
    4849                                        itemClick(el);
    4950                                        switch(action) {
     51                                                case 'newfolder':
     52                                                        openNewFolderModal(currentObj);
     53                                                        break;
    5054                                                case 'rename':
    5155                                                        rename(el);
     
    6266                                        }
    6367                                       
     68                                });
     69                        }
     70                       
     71                        var openNewFolderModal = function (c) {
     72                                $('#box-newfolder').modal('show');
     73                                $('#frm-newfolder').find('#f-parentid').val(c.id);
     74                        }
     75                       
     76                        var bindCreateFolder = function () {
     77                                $('#box-newfolder').find('#frm-newfolder').unbind('submit');
     78                                $('#box-newfolder').find('#btn-submit-newfolder').unbind('click');
     79                               
     80                                $('#box-newfolder').find('#frm-newfolder').bind('submit',
     81                                        function(e){
     82                                                if ($('#frm-newfolder').find('#f-newfoldername').val() == '') {
     83                                                        alert('Chưa nhập tên thư mục mới!');
     84                                                }else {
     85                                                        var postData = $('#box-newfolder').find('#frm-newfolder').serializeArray();
     86                                                        var script = 'ajax/privatecontent/createdir';
     87                                                        sendCommand({
     88                                                                script: script,
     89                                                                postdata:postData,
     90                                                                callbackSuccess: function (parsedData) {
     91                                                                                                        createNode({
     92                                                                                                                id: parsedData.id,
     93                                                                                                                name: parsedData.name,
     94                                                                                                                curentNode: currentObj,
     95                                                                                                                hidden: false,
     96                                                                                                                addToJSONData:true});
     97                                                                                                        o.tree.createDir(parsedData);
     98                                                                                                }
     99                                                        });
     100                                                       
     101                                                        $('#box-newfolder').modal('hide');
     102                                                }
     103                                               
     104                                                e.preventDefault();
     105                                });
     106                               
     107                                $('#box-newfolder').on('show.bs.modal', function () {
     108                                        $('#box-newfolder').find('#frm-newfolder').get(0).reset();
     109                                });
     110                               
     111                                $('#box-newfolder').find('#btn-submit-newfolder').bind('click',
     112                                        function (){
     113                                                $('#box-newfolder').find('#frm-newfolder').submit();
    64114                                });
    65115                        }
     
    153203                                currentObj.id = $(i).attr('rel').substring(3);
    154204                                currentObj.type = $(i).find('>div>div').hasClass('icon-directory') ? 'directory':'file';
     205                                var item = searchItemByID(currentObj.id, currentObj.type);
     206                                currentObj.parentID = item.parentID;
     207                        }
     208                       
     209                        var searchItemByID = function (itemID, type) {
     210                                var source = (type == 'directory') ? o.directoryTreeData.DIRECTORIES : (type == 'file') ? o.directoryTreeData.FILES : null;
     211                                var item = null;
     212                                for (var i = 0 ; i < source.length; i++) {
     213                                        if (source[i].id == itemID) {
     214                                                item = source[i];
     215                                                break;
     216                                        }
     217                                }
     218                                return item;
    155219                        }
    156220
     
    182246                               
    183247                                keyboardRename();
     248                                bindCreateFolder();
    184249                        }
    185250                       
     
    252317                                                        p.callbackSuccess(parseData);
    253318                                                }
    254 
    255319                                        }).done(function() {if (p.callbackDone != null)p.callbackDone(this);}).fail(function() {if (p.callbackFail != null)p.callbackFail(this);}).always(function() {if (p.callbackAlways != null)p.callbackAlways(this);});
    256320                                }
    257321                        }
    258322
    259                         this.getData = function (data) {
     323                        this.setData = function (data) {
    260324                                o.directoryTreeData = data.directoryTreeData;
    261325                                o.curentParent = data.curentParent;
    262                                 o.dirIDprefix = data.dirIDprefix
     326                                o.dirIDprefix = data.dirIDprefix;
    263327                                renderGrid(o);
     328                        }
     329                       
     330                        this.setTree = function (treeObj) {
     331                                o.tree = treeObj;
    264332                        }
    265333                       
    266334                        this.showModal = function (obj, act) {
    267335                                switch( act ) {
     336                                        case 'newfolder':
     337                                                openNewFolderModal(obj);
     338                                                break;
    268339                                        case 'copy':
    269340                                        case 'cut':
Note: See TracChangeset for help on using the changeset viewer.