Beispiel #1
0
				handler: function () {
					tabs.save($('.ui-layout-center .ui-tabs-active'),{
						minify: true
					});
				},
        callback: function(key, opt){
            var tab = $(this);
            var siteId;

            switch(key) {
                case 'new':
                    $(this).closest(".ui-tabs").tabs('add');
                break;
                case 'reload':
                    var tabpanel = tab.closest(".ui-tabs");

                    function reloadTab() {
                        tabs.open(file, siteId);
                    }

                    tabpanel.one('close', reloadTab);
                    tab.one('closeCancel', function() {
                        tabpanel.off('close', reloadTab);
                    });

					var file = tab.data('file');
					siteId = tab.data('site');
                    if (file && siteId) {
                        tabs.close(tab);
                    }
                break;
                case 'close':
                    return tabs.close($(this));
                case 'closeOtherTabs':
                    return tabs.closeOther($(this));
                case 'closeAllTabs':
                    return tabs.closeAll($(this));
                case 'closeTabsRight':
                    return tabs.closeTabsRight($(this));
                case 'save':
                    return tabs.save($(this));
                case 'saveAs':
                    return tabs.saveAs($(this));
                case 'saveAll':
                    return tabs.saveAll($(this));
                case 'revealInTree':
                    siteId = tab.data('site');

                    function revealFile() {
                        return tree.select(tab.data('file'));
                    }

                    if(site.active()==siteId) {
                        return revealFile();
                    }else{
                        $('#tree').one('refresh.jstree', revealFile);
                        return site.open(siteId, null);
                    }
                break;
                case 'bookmarkAll':
                    var name = '';
                    var link = location.protocol+'//'+location.host+location.pathname+'#';

                    $('li[role="tab"][data-site][data-file]:not(.button)').each(function() {
                        var siteId = $(this).data('site');
                        var file = $(this).data('file');
                        var settings = site.getSettings(siteId);

                        link += settings.name + '/' + file + '|';
                        name += file + ', ';
                    });

                    link = link.substr(0, (link.length - 1));
                    name = name.substr(0, (name.length - 2));

                    return prompt.alert({
                        title: 'Bookmark all files',
                        msg: 'Drag the link to your bookmarks: <br>\
                        <a href="' + link + '">' + name + '</a>'
                    });
            }
        },
Beispiel #3
0
				handler: function () {
					tabs.save($('.ui-layout-center .ui-tabs-active'));
				},