1function choosePage(totalPages){ 2 3 var page = prompt('Ðа какÑÑ ÑÑÑаниÑÑ Ð¿ÐµÑейÑи? ÐведиÑе ÑиÑÑÑ Ð¾Ñ 1 до ' + totalPages + '.'); 4 5 if (page == null){ 6 return false; 7 } 8 9 if (page < 1 || page > totalPages){ 10 11 alert('Такой ÑÑÑаниÑÑ Ð½Ðµ ÑÑÑеÑÑвÑеÑ.'); 12 13 }else{ 14 15 location.href = "/?page=" + page; 16 17 } 18 19} 20 21 22(function() { 23 /*global Modernizr:true */ 24 'use strict'; 25 (function($) { 26 $.fn.extend({ 27 mgPgnation: function(options) { 28 /* func :: calculate width of each page num */ 29 /* func :: draw magic line */ 30 /* func :: update prev text */ 31 var $curNav, $magicLine, $magicNav, $mainNav, $nextNav, $pgnNav, $prevNav, $prevNavText, $this, calPgnWidth, magicDraw, prevNavWidth, prevText, showPrevNext, updatePrevText; 32 $this = $(this); 33 if ($this.length) { 34 $mainNav = this.children(); 35 $pgnNav = $this.find('.pgn__item'); 36 $curNav = $this.find('.current'); 37 $magicNav = $this.find('a'); 38 $prevNav = $this.find('.prev'); 39 $nextNav = $this.find('.next'); 40 $prevNavText = $prevNav.find('.pgn__prev-txt'); 41 updatePrevText = function() { 42 $prevNavText = $prevNav.find('.pgn__prev-txt'); 43 return $prevNavText.html('Prev'); 44 }; 45 calPgnWidth = function() { 46 var pgnWidth, prevWidth, vsbNav, vsbNavs; 47 // number of visible <a> plus <strong class="current"> 48 vsbNav = $this.find('.pgn__item a:visible').length + 1; 49 vsbNavs = vsbNav + 2; 50 prevWidth = 100 / vsbNavs; 51 pgnWidth = 100 - prevWidth * 2; 52 $prevNav.css('width', prevWidth + '%'); 53 $nextNav.css('width', prevWidth + '%'); 54 $pgnNav.css('width', pgnWidth + '%'); 55 // <a> and <strong> 56 return $pgnNav.find('a, strong').css('width', 100 / vsbNav + '%'); 57 }; 58 /* func :: calculate and display prev/next */ 59 // 85px - display full text 60 showPrevNext = function() { 61 var prevNavWidth; 62 prevNavWidth = $prevNav.innerWidth(); 63 if (prevNavWidth > 100) { 64 $this.addClass('fullprevnext'); 65 // display Previous 66 return $prevNavText.html('<<'); 67 } else if (prevNavWidth < 101 && prevNavWidth > 60) { 68 $this.addClass('fullprevnext'); 69 // display Prev 70 return $prevNavText.html('<<'); 71 } else { 72 return $this.removeClass('fullprevnext'); 73 } 74 }; 75 magicDraw = function() { 76 // draw init magic line 77 $magicLine.width($curNav.width()); 78 if ($curNav.position() !== void 0) { 79 $magicLine.css('left', $curNav.position().left); 80 } 81 82 // assign orig values 83 $magicLine.data('origLeft', $magicLine.position().left); 84 return $magicLine.data('origWidth', $magicLine.width()); 85 }; 86 // END funcs 87 88 // create magic line 89 $mainNav.append('<li class="pgn__magic-line">'); 90 91 // declare magic line 92 $magicLine = $this.find('.pgn__magic-line'); 93 // add extra class & element if no prev or next 94 prevNavWidth = $prevNav.innerWidth(); 95 if (prevNavWidth > 100) { 96 prevText = '<<'; 97 } else { 98 prevText = '<<'; 99 } 100 if (!$prevNav.children().length) { 101 $prevNav.addClass('disabled'); 102 $prevNav.append('<a rel="prev"><i class="pgn__prev-icon icon-angle-left"></i><span class="pgn__prev-txt">' + prevText + '</span></a>'); 103 } 104 if (!$nextNav.children().length) { 105 $nextNav.addClass('disabled'); 106 $nextNav.append('<a rel="next"><i class="pgn__next-icon icon-angle-right"></i><span style="padding: 0" class="pgn__next-txt">>></span></a>'); 107 } 108 // calculate pgn width 109 calPgnWidth(); 110 // show prev/next 111 showPrevNext(); 112 // draw magic line 113 magicDraw(); 114 115 // when hover 116 $magicNav.hover((function() { 117 var $el, leftPos, newWidth; 118 $el = $(this); 119 leftPos = $el.position().left; 120 newWidth = $el.width(); 121 122 // animate magic line 123 return $magicLine.stop().animate({ 124 left: leftPos, 125 width: newWidth 126 }); 127 }), function() { 128 return $magicLine.stop().animate({ 129 left: $magicLine.data('origLeft'), 130 width: $magicLine.data('origWidth') 131 }); 132 }); 133 /* Window Resize Changes */ 134 return window.addEventListener('resize', function() { 135 updatePrevText(); 136 calPgnWidth(); 137 showPrevNext(); 138 return magicDraw(); 139 }); 140 } 141 } 142 });
143 // END mgPgnation() 144 145 // call function here 146 return $('.pgn').mgPgnation(); 147 })(jQuery); 148 149}).call(this); 150 151//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiPGFub255bW91cz4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFBQTtFQUNBO0VBRUEsQ0FBQyxRQUFBLENBQUMsQ0FBRCxDQUFBO0lBQ0MsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFMLENBQ0U7TUFBQSxVQUFBLEVBQVksUUFBQSxDQUFDLE9BQUQsQ0FBQSxFQUFBOzs7O0FBQ1YsWUFBQSxPQUFBLEVBQUEsVUFBQSxFQUFBLFNBQUEsRUFBQSxRQUFBLEVBQUEsUUFBQSxFQUFBLE9BQUEsRUFBQSxRQUFBLEVBQUEsWUFBQSxFQUFBLEtBQUEsRUFBQSxXQUFBLEVBQUEsU0FBQSxFQUFBLFlBQUEsRUFBQSxRQUFBLEVBQUEsWUFBQSxFQUFBO1FBQUEsS0FBQSxHQUFRLENBQUEsQ0FBRSxJQUFGO1FBRVIsSUFBRyxLQUFLLENBQUMsTUFBVDtVQUNFLFFBQUEsR0FBVyxJQUFDLENBQUEsUUFBRCxDQUFBO1VBQ1gsT0FBQSxHQUFVLEtBQUssQ0FBQyxJQUFOLENBQVcsWUFBWDtVQUNWLE9BQUEsR0FBVSxLQUFLLENBQUMsSUFBTixDQUFXLFVBQVg7VUFDVixTQUFBLEdBQVksS0FBSyxDQUFDLElBQU4sQ0FBVyxHQUFYO1VBQ1osUUFBQSxHQUFXLEtBQUssQ0FBQyxJQUFOLENBQVcsT0FBWDtVQUNYLFFBQUEsR0FBVyxLQUFLLENBQUMsSUFBTixDQUFXLE9BQVg7VUFDWCxZQUFBLEdBQWUsUUFBUSxDQUFDLElBQVQsQ0FBYyxnQkFBZDtVQUdmLGNBQUEsR0FBaUIsUUFBQSxDQUFBLENBQUE7WUFDZixZQUFBLEdBQWUsUUFBUSxDQUFDLElBQVQsQ0FBYyxnQkFBZDttQkFDZixZQUFZLENBQUMsSUFBYixDQUFrQixNQUFsQjtVQUZlO1VBS2pCLFdBQUEsR0FBYyxRQUFBLENBQUEsQ0FBQTtBQUVaLGdCQUFBLFFBQUEsRUFBQSxTQUFBLEVBQUEsTUFBQSxFQUFBLE9BQUE7O1lBQUEsTUFBQSxHQUFTLEtBQUss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QVUsR0FBRyxDQUFDLFFBQUosQ0FBQSxDQUFjLENBQUM7WUFDekIsUUFBQSxHQUFXLEdBQUcsQ0FBQyxLQUFKLENBQUEsRUFGWDs7O21CQUtBLFVBQVUsQ0FBQyxJQUFYLENBQUEsQ0FBaUIsQ0FBQyxPQUFsQixDQUNFO2NBQUEsSUFBQSxFQUFNLE9BQU47Y0FDQSxLQUFBLEVBQU87WUFEUCxDQURGO1VBTmUsQ0FBRCxDQUFoQixFQVNHLFFBQUEsQ0FBQSxDQUFBO21CQUNELFVBQVUsQ0FBQyxJQUFYLENBQUEsQ0FBaUIsQ0FBQyxPQUFsQixDQUNFO2NBQUEsSUFBQSxFQUFNLFVBQVUsQ0FBQyxJQUFYLENBQWdCLFVBQWhCLENBQU47Y0FDQSxLQUFBLEVBQU8sVUFBVSxDQUFDLElBQVgsQ0FBZ0IsV0FBaEI7WUFEUCxDQURGO1VBREMsQ0FUSCxFQXhGQTs7aUJBdUdBLE1BQU0sQ0FBQyxnQkFBUCxDQUF3QixRQUF4QixFQUFrQyxRQUFBLENBQUEsQ0FBQTtZQUNoQyxjQUFBLENBQUE7WUFDQSxXQUFBLENBQUE7WUFDQSxZQUFBLENBQUE7bUJBQ0EsU0FBQSxDQUFBO1VBSmdDLENBQWxDLEVBeEdGOztNQUhVO0lBQVosQ0FERixFQUFBOzs7O1dBb0hBLENBQUEsQ0FBRSxNQUFGLENBQVMsQ0FBQyxVQUFWLENBQUE7RUFySEQsQ0FBRCxDQUFBLENBdUhFLE1BdkhGO0FBSEEiLCJzb3VyY2VzQ29udGVudCI6WyIjIyNnbG9iYWwgTW9kZXJuaXpyOnRydWUgIyMjXG4n
151dXNlIHN0cmljdCdcblxuKCgkKSAtPlxuICAkLmZuLmV4dGVuZFxuICAgIG1nUGduYXRpb246IChvcHRpb25zKSAtPlxuICAgICAgJHRoaXMgPSAkKHRoaXMpXG5cbiAgICAgIGlmICR0aGlzLmxlbmd0aFxuICAgICAgICAkbWFpbk5hdiA9IEBjaGlsZHJlbigpXG4gICAgICAgICRwZ25OYXYgPSAkdGhpcy5maW5kKCcucGduX19pdGVtJylcbiAgICAgICAgJGN1ck5hdiA9ICR0aGlzLmZpbmQoJy5jdXJyZW50JylcbiAgICAgICAgJG1hZ2ljTmF2ID0gJHRoaXMuZmluZCgnYScpXG4gICAgICAgICRwcmV2TmF2ID0gJHRoaXMuZmluZCgnLnByZXYnKVxuICAgICAgICAkbmV4dE5hdiA9ICR0aGlzLmZpbmQoJy5uZXh0JylcbiAgICAgICAgJHByZXZOYXZUZXh0ID0gJHByZXZOYXYuZmluZCgnLnBnbl9fcHJldi10eHQnKVxuXG4gICAgICAgICMjIyBmdW5jIDo6IHVwZGF0ZSBwcmV2IHRleHQgIyMjXG4gICAgICAgIHVwZGF0ZVByZXZUZXh0ID0gLT5cbiAgICAgICAgICAkcHJldk5hdlRleHQgPSAkcHJldk5hdi5maW5kKCcucGduX19wcmV2LXR4dCcpXG4gICAgICAgICAgJHByZXZOYXZUZXh0Lmh0bWwgJ1ByZXYnXG5cbiAgICAgICAgIyMjIGZ1bmMgOjogY2FsY3VsYXRlIHdpZHRoIG9mIGVhY2ggcGFnZSBudW0gIyMjXG4gICAgICAgIGNhbFBnbldpZHRoID0gLT5cbiAgICAgICAgICAjIG51bWJlciBvZiB2aXNpYmxlIDxhPiBwbHVzIDxzdHJvbmcgY2xhc3M9XCJjdXJyZW50XCI+XG4gICAgICAgICAgdnNiTmF2ID0gJHRoaXMuZmluZCgnLnBnbl9faXRlbSBhOnZpc2libGUnKS5sZW5ndGggKyAxXG4gICAgICAgICAgdnNiTmF2cyA9IHZzYk5hdiArIDJcbiAgICAgICAgICBwcmV2V2lkdGggPSAxMDAgLyB2c2JOYXZzXG4gICAgICAgICAgcGduV2lkdGggPSAxMDAgLSBwcmV2V2lkdGggKiAyXG4gICAgICAgICAgJHByZXZOYXYuY3NzICd3aWR0aCcsIHByZXZXaWR0aCArICclJ1xuICAgICAgICAgICRuZXh0TmF2LmNzcyAnd2lkdGgnLCBwcmV2V2lkdGggKyAnJSdcbiAgICAgICAgICAkcGduTmF2LmNzcyAnd2lkdGgnLCBwZ25XaWR0aCArICclJ1xuICAgICAgICAgICMgPGE+IGFuZCA8c3Ryb25nPlxuICAgICAgICAgICRwZ25OYXYuZmluZCgnYSwgc3Ryb25nJykuY3NzICd3aWR0aCcsIDEwMCAvIHZzYk5hdiArICclJ1xuXG4gICAgICAgICMjIyBmdW5jIDo6IGNhbGN1bGF0ZSBhbmQgZGlzcGxheSBwcmV2L25leHQgIyMjXG4gICAgICAgICMgODVweCAtIGRpc3BsYXkgZnVsbCB0ZXh0XG4gICAgICAgIHNob3dQcmV2TmV4dCA9IC0+XG4gICAgICAgICAgcHJldk5hdldpZHRoID0gJHByZXZOYXYuaW5uZXJXaWR0aCgpXG5cbiAgICAgICAgICBpZiBwcmV2TmF2V2lkdGggPiAxMDBcbiAgICAgICAgICAgICR0aGlzLmFkZENsYXNzICdmdWxscHJldm5leHQnXG5cbiAgICAgICAgICAgICMgZGlzcGxheSBQcmV2aW91c1xuICAgICAgICAgICAgJHByZXZOYXZUZXh0Lmh0bWwgJ1ByZXZpb3VzJ1xuICAgICAgICAgIGVsc2UgaWYgcHJldk5hdldpZHRoIDwgMTAxIGFuZCBwcmV2TmF2V2lkdGggPiA2MFxuICAgICAgICAgICAgJHRoaXMuYWRkQ2xhc3MgJ2Z1bGxwcmV2bmV4dCdcblxuICAgICAgICAgICAgIyBkaXNwbGF5IFByZXZcbiAgICAgICAgICAgICRwcmV2TmF2VGV4dC5odG1sICdQcmV2J1xuICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICR0aGlzLnJlbW92ZUNsYXNzICdmdWxscHJldm5leHQnXG5cbiAgICAgICAgIyMjIGZ1bmMgOjogZHJhdyBtYWdpYyBsaW5lICMjI1xuICAgICAgICBtYWdpY0RyYXcgPSAtPlxuICAgICAgICAgICMgZHJhdyBpbml0IG1hZ2ljIGxpbmVcbiAgICAgICAgICAkbWFnaWNMaW5lLndpZHRoKCRjdXJOYXYud2lkdGgoKSlcbiAgICAgICAgICBpZiAkY3VyTmF2LnBvc2l0aW9uKCkgIT0gdW5kZWZpbmVkXG4gICAgICAgICAgICAkbWFnaWNMaW5lLmNzcyAnbGVmdCcsICRjdXJOYXYucG9zaXRpb24oKS5sZWZ0XG4gICAgICAgICAgXG4gICAgICAgICAgIyBhc3NpZ24gb3JpZyB2YWx1ZXNcbiAgICAgICAgICAkbWFnaWNMaW5lLmRhdGEgJ29yaWdMZWZ0JywgJG1hZ2ljTGluZS5wb3NpdGlvbigpLmxlZnRcbiAgICAgICAgICAkbWFnaWNMaW5lLmRhdGEgJ29yaWdXaWR0aCcsICRtYWdpY0xpbmUud2lkdGgoKVxuICAgICAgICAjIEVORCBmdW5jc1xuICAgICAgICBcbiAgICAgICAgIyBjcmVhdGUgbWFnaWMgbGluZVxuICAgICAgICAkbWFpbk5hdi5hcHBlbmQoJzxsaSBjbGFzcz1cInBnbl9fbWFnaWMtbGluZVwiPicpXG4gICAgICAgIFxuICAgICAgICAjIGRlY2xhcmUgbWFnaWMgbGluZVxuICAgICAgICAkbWFnaWNMaW5lID0gJHRoaXMuZmluZCgnLnBnbl9fbWFnaWMtbGluZScpXG5cbiAgICAgICAgIyBhZGQgZXh0cmEgY2xhc3MgJiBlbGVtZW50IGlmIG5vIHByZXYgb3IgbmV4dFxuICAgICAgICBwcmV2TmF2V2lkdGggPSAkcHJldk5hdi5pbm5lcldpZHRoKClcblxuICAgICAgICBpZiBwcmV2TmF2V2lkdGggPiAxMDBcbiAgICAgICAgICBwcmV2VGV4dCA9ICdQcmV2aW91cydcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHByZXZUZXh0ID0gJ1ByZXYnXG5cbiAgICAgICAgaWYgISRwcmV2TmF2LmNoaWxkcmVuKCkubGVuZ3RoXG4gICAgICAgICAgJHByZXZOYXYuYWRkQ2xhc3MgJ2Rpc2FibGVkJ1xuICAgICAgICAgICRwcmV2TmF2LmFwcGVuZCAnPGEgcmVsPVwicHJldlwiPjxpIGNsYXNzPVwicGduX19wcmV2LWljb24gaWNvbi1hbmdsZS1sZWZ0XCI+PC9pPjxzcGFuIGNsYXNzPVwicGduX19wcmV2LXR4dFwiPicgKyBwcmV2VGV4dCArICc8L3NwYW4+PC9hPidcblxuICAgICAgICBpZiAhJG5leHROYXYuY2hpbGRyZW4oKS5sZW5ndGhcbiAgICAgICAgICAkbmV4dE5hdi5hZGRDbGFzcyAnZGlzYWJsZWQnXG4gICAgICAgICAgJG5leHROYXYuYXBwZW5kICc8YSByZWw9XCJuZXh0XCI+PGkgY2xhc3M9XCJwZ25fX25leHQtaWNvbiBpY29uLWFuZ2xlLXJpZ2h0XCI+PC9pPjxzcGFuIGNsYXNzPVwicGduX19uZXh0LXR4dFwiPk5leHQ8L3NwYW4+PC9hPidcblxuICAgICAgICAjIGNhbGN1bGF0ZSBwZ24gd2lkdGhcbiAgICAgICAgY2FsUGduV2lkdGgoKVxuXG4gICAgICAgICMgc2hvdyBwcmV2L25leHRcbiAgICAgICAgc2hvd1ByZX
151ZOZXh0KClcblxuICAgICAgICAjIGRyYXcgbWFnaWMgbGluZVxuICAgICAgICBtYWdpY0RyYXcoKVxuICAgICAgICBcbiAgICAgICAgIyB3aGVuIGhvdmVyXG4gICAgICAgICRtYWdpY05hdi5ob3ZlciAoLT5cbiAgICAgICAgICAkZWwgPSAkKHRoaXMpXG4gICAgICAgICAgbGVmdFBvcyA9ICRlbC5wb3NpdGlvbigpLmxlZnRcbiAgICAgICAgICBuZXdXaWR0aCA9ICRlbC53aWR0aCgpXG4gICAgICAgICAgXG4gICAgICAgICAgIyBhbmltYXRlIG1hZ2ljIGxpbmVcbiAgICAgICAgICAkbWFnaWNMaW5lLnN0b3AoKS5hbmltYXRlXG4gICAgICAgICAgICBsZWZ0OiBsZWZ0UG9zXG4gICAgICAgICAgICB3aWR0aDogbmV3V2lkdGhcbiAgICAgICAgKSwgLT5cbiAgICAgICAgICAkbWFnaWNMaW5lLnN0b3AoKS5hbmltYXRlXG4gICAgICAgICAgICBsZWZ0OiAkbWFnaWNMaW5lLmRhdGEoJ29yaWdMZWZ0JylcbiAgICAgICAgICAgIHdpZHRoOiAkbWFnaWNMaW5lLmRhdGEoJ29yaWdXaWR0aCcpXG4gICAgICBcbiAgICAgICAgIyMjIFdpbmRvdyBSZXNpemUgQ2hhbmdlcyAjIyNcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIgJ3Jlc2l6ZScsIC0+XG4gICAgICAgICAgdXBkYXRlUHJldlRleHQoKVxuICAgICAgICAgIGNhbFBnbldpZHRoKClcbiAgICAgICAgICBzaG93UHJldk5leHQoKVxuICAgICAgICAgIG1hZ2ljRHJhdygpXG4gICMgRU5EIG1nUGduYXRpb24oKVxuICAgICAgXG4gICMgY2FsbCBmdW5jdGlvbiBoZXJlIFxuICAkKCcucGduJykubWdQZ25hdGlvbigpXG5cbikgalF1ZXJ5Il19 152//# sourceURL=coffeescript
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.