From 430f862b7c8450fee011997690c3830ef1a8ecf7 Mon Sep 17 00:00:00 2001 From: Thiago Talma Date: Sat, 1 Mar 2014 22:16:03 -0300 Subject: [PATCH 01/40] Arrows to display the previous and next files. --- extensions/gii/assets/gii.js | 16 ++++++++++++++-- extensions/gii/views/default/view/files.php | 9 ++++++++- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/extensions/gii/assets/gii.js b/extensions/gii/assets/gii.js index c5a70abb3e..981327bc8a 100644 --- a/extensions/gii/assets/gii.js +++ b/extensions/gii/assets/gii.js @@ -35,10 +35,13 @@ yii.gii = (function ($) { }; var initPreviewDiffLinks = function () { - $('.preview-code, .diff-code, .modal-refresh').on('click', function () { + $('.preview-code, .diff-code, .modal-refresh, .modal-previous, .modal-next').on('click', function () { var $modal = $('#preview-modal'); var $link = $(this); - $modal.find('.modal-refresh').attr('href', $link.prop('href')); + $modal.find('.modal-refresh').attr('href', $link.attr('href')); + if ($link.hasClass('preview-code') || $link.hasClass('diff-code')) { + $modal.data('action', ($link.hasClass('preview-code') ? 'preview-code' : 'diff-code')) + } $modal.find('.modal-title').text($link.data('title')); $modal.find('.modal-body').html('Loading ...'); $modal.modal('show'); @@ -48,6 +51,15 @@ yii.gii = (function ($) { url: $link.prop('href'), data: $('.default-view form').serializeArray(), success: function (data) { + if (!$link.hasClass('modal-refresh')) { + var filesSelector = 'a.' + $modal.data('action'); + var $files = $(filesSelector); + var index = $files.filter('[href="' + $link.attr('href') + '"]').index(filesSelector); + var $prev = $files.eq(index-1); + var $next = $files.eq((index+1 == $files.length ? 0 : index+1)); + $modal.find('.modal-previous').attr('href', $prev.attr('href')).data('title', $prev.data('title')); + $modal.find('.modal-next').attr('href', $next.attr('href')).data('title', $next.data('title')); + } $modal.find('.modal-body').html(data); $modal.find('.content').css('max-height', ($(window).height() - 200) + 'px'); }, diff --git a/extensions/gii/views/default/view/files.php b/extensions/gii/views/default/view/files.php index 947c8f87bf..04075e4946 100644 --- a/extensions/gii/views/default/view/files.php +++ b/extensions/gii/views/default/view/files.php @@ -81,7 +81,14 @@ use yii\gii\CodeFile;