diff --git a/app/views/Lea/index.html b/app/views/Lea/index.html index 9be9a22..dd37a1a 100644 --- a/app/views/Lea/index.html +++ b/app/views/Lea/index.html @@ -56,13 +56,40 @@ + + + + + {{template "lea/footer.html" .}} \ No newline at end of file diff --git a/public/css/blog/basic.less b/public/css/blog/basic.less new file mode 100644 index 0000000..e997721 --- /dev/null +++ b/public/css/blog/basic.less @@ -0,0 +1,3 @@ +#posts img { + max-width: 100%; +} \ No newline at end of file diff --git a/public/css/blog/blog_daqi.css b/public/css/blog/blog_daqi.css index c7f6e97..6be612b 100644 --- a/public/css/blog/blog_daqi.css +++ b/public/css/blog/blog_daqi.css @@ -1,3 +1,6 @@ +#posts img { + max-width: 100%; +} @font-face { font-family: 'Open Sans'; font-style: normal; @@ -171,6 +174,3 @@ a:hover { margin-bottom: 10px ; padding-left: 20px; } -#posts img { - max-width: 700px; -} diff --git a/public/css/blog/blog_daqi.less b/public/css/blog/blog_daqi.less index 7960315..e1aa496 100644 --- a/public/css/blog/blog_daqi.less +++ b/public/css/blog/blog_daqi.less @@ -1,3 +1,5 @@ +@import "basic.less"; + @bgColor: #fff; @headerBgColor: #fff; @fontFamily: 'Open Sans','Helvetica Neue',Arial,'Hiragino Sans GB','Microsoft YaHei','WenQuanYi Micro Hei',sans-serif; @@ -201,8 +203,4 @@ a:hover { padding-left:20px; } } -} - -#posts img { - max-width: 700px; } \ No newline at end of file diff --git a/public/css/blog/blog_default.css b/public/css/blog/blog_default.css index fd65310..048e713 100644 --- a/public/css/blog/blog_default.css +++ b/public/css/blog/blog_default.css @@ -1,3 +1,6 @@ +#posts img { + max-width: 100%; +} @font-face { font-family: 'Open Sans'; font-style: normal; @@ -157,6 +160,3 @@ a:hover { margin: 0; padding-left: 20px; } -#posts img { - max-width: 700px; -} diff --git a/public/css/blog/blog_default.less b/public/css/blog/blog_default.less index 72d1fb7..2f1623e 100644 --- a/public/css/blog/blog_default.less +++ b/public/css/blog/blog_default.less @@ -1,3 +1,4 @@ +@import "basic.less"; @bgColor: #fff; @headerBgColor: #fff; @@ -181,8 +182,4 @@ a:hover { padding-left:20px; } } -} - -#posts img { - max-width: 700px; -} +} \ No newline at end of file diff --git a/public/css/blog/blog_left_fixed.css b/public/css/blog/blog_left_fixed.css index 709f84d..cc11f61 100644 --- a/public/css/blog/blog_left_fixed.css +++ b/public/css/blog/blog_left_fixed.css @@ -1,3 +1,6 @@ +#posts img { + max-width: 100%; +} @font-face { font-family: 'Open Sans'; font-style: normal; @@ -208,6 +211,3 @@ a:hover { .mce-btn { background: none !important; } -#posts img { - max-width: 700px; -} diff --git a/public/css/blog/blog_left_fixed.less b/public/css/blog/blog_left_fixed.less index 999671e..8bc9c27 100644 --- a/public/css/blog/blog_left_fixed.less +++ b/public/css/blog/blog_left_fixed.less @@ -1,3 +1,5 @@ +@import "basic.less"; + @bgColor: #fff; @headerBgColor: #fff; @fontFamily: 'Open Sans','Helvetica Neue',Arial,'Hiragino Sans GB','Microsoft YaHei','WenQuanYi Micro Hei',sans-serif; @@ -230,8 +232,4 @@ a:hover { } .mce-btn { background: none !important; -} - -#posts img { - max-width: 700px; } \ No newline at end of file diff --git a/public/js/jquery.pagination.js b/public/js/jquery.pagination.js new file mode 100644 index 0000000..3fc6cd7 --- /dev/null +++ b/public/js/jquery.pagination.js @@ -0,0 +1,172 @@ +/** + * This jQuery plugin displays pagination links inside the selected elements. + * + * @author Gabriel Birke (birke *at* d-scribe *dot* de) + * @version 1.2 + * @param {int} maxentries Number of entries to paginate + * @param {Object} opts Several options (see README for documentation) + * @return {Object} jQuery Object + */ +jQuery.fn.pagination = function(maxentries, opts){ + opts = jQuery.extend({ + items_per_page:10, + num_display_entries:10, + current_page:0, + num_edge_entries:2, + link_to:"#", + prev_text:"Prev", + next_text:"Next", + ellipse_text:"...", + prev_show_always:true, + next_show_always:true, + callback:function(){return false;} + },opts||{}); + + return this.each(function() { + /** + * Calculate the maximum number of pages + */ + function numPages() { + return Math.ceil(maxentries/opts.items_per_page); + } + + /** + * Calculate start and end point of pagination links depending on + * current_page and num_display_entries. + * @return {Array} + */ + function getInterval() { + var ne_half = Math.ceil(opts.num_display_entries/2); + var np = numPages(); + var upper_limit = np-opts.num_display_entries; + var start = current_page>ne_half?Math.max(Math.min(current_page-ne_half, upper_limit), 0):0; + var end = current_page>ne_half?Math.min(current_page+ne_half, np):Math.min(opts.num_display_entries, np); + return [start,end]; + } + + /** + * This is the event handling function for the pagination links. + * @param {int} page_id The new page number + */ + function pageSelected(page_id, evt){ + evt.preventDefault(); + current_page = page_id; + drawLinks(); + var continuePropagation = opts.callback(page_id, panel); + if (!continuePropagation) { + if (evt.stopPropagation) { + evt.stopPropagation(); + } + else { + evt.cancelBubble = true; + } + } + return continuePropagation; + } + + /** + * This function inserts the pagination links into the container element + */ + function drawLinks() { + panel.empty(); + var interval = getInterval(); + var np = numPages(); + // This helper function returns a handler function that calls pageSelected with the right page_id + var getClickHandler = function(page_id) { + return function(evt){ return pageSelected(page_id,evt); } + } + // Helper function for generating a single link (or a span tag if it's the current page) + var appendItem = function(page_id, appendopts){ + page_id = page_id<0?0:(page_id"+(appendopts.text)+""); + if(appendopts.text != opts.prev_text && appendopts.text != opts.next_text) { + classes='class="active"'; + } + } + else + { + var lnk = jQuery(""+(appendopts.text)+"") + .bind("click", getClickHandler(page_id)) + .attr('href', opts.link_to.replace(/__id__/,page_id)); + } + if(appendopts.classes){lnk.addClass(appendopts.classes);} + var l = $("
  • ").append(lnk); + panel.append(l); + } + // Generate "Previous"-Link + if(opts.prev_text && (current_page > 0 || opts.prev_show_always)){ + appendItem(current_page-1,{text:opts.prev_text, classes:"prev"}); + } + // Generate starting points + if (interval[0] > 0 && opts.num_edge_entries > 0) + { + var end = Math.min(opts.num_edge_entries, interval[0]); + for(var i=0; i"+opts.ellipse_text+"").appendTo(panel); + } + } + // Generate interval links + for(var i=interval[0]; i 0) + { + if(np-opts.num_edge_entries > interval[1]&& opts.ellipse_text) + { + jQuery("
  • "+opts.ellipse_text+"
  • ").appendTo(panel); + } + var begin = Math.max(np-opts.num_edge_entries, interval[1]); + for(var i=begin; i 0) { + pageSelected(current_page - 1); + return true; + } + else { + return false; + } + } + this.nextPage = function(){ + if(current_page < numPages()-1) { + pageSelected(current_page+1); + return true; + } + else { + return false; + } + } + // When all initialisation is done, draw the links + drawLinks(); + // call callback function + // opts.callback(current_page, this); + }); +} + +