Skip to content

Commit

Permalink
添加打印功能
Browse files Browse the repository at this point in the history
  • Loading branch information
heyunpeng committed Jul 22, 2015
1 parent 0162cc9 commit 90aeb26
Show file tree
Hide file tree
Showing 17 changed files with 1,133 additions and 700 deletions.
Binary file modified app/.DS_Store
Binary file not shown.
Binary file modified app/assets/.DS_Store
Binary file not shown.
Binary file modified app/assets/javascripts/.DS_Store
Binary file not shown.
167 changes: 167 additions & 0 deletions app/assets/javascripts/jquery-1.4.4.min.js

Large diffs are not rendered by default.

75 changes: 75 additions & 0 deletions app/assets/javascripts/jquery.jqprint-0.3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
// -----------------------------------------------------------------------
// Eros Fratini - [email protected]
// jqprint 0.3
//
// - 19/06/2009 - some new implementations, added Opera support
// - 11/05/2009 - first sketch
//
// Printing plug-in for jQuery, evolution of jPrintArea: http://plugins.jquery.com/project/jPrintArea
// requires jQuery 1.3.x
//
// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
//------------------------------------------------------------------------

(function($) {
var opt;

$.fn.jqprint = function (options) {
opt = $.extend({}, $.fn.jqprint.defaults, options);

var $element = (this instanceof jQuery) ? this : $(this);

if (opt.operaSupport && $.browser.opera)
{
var tab = window.open("","jqPrint-preview");
tab.document.open();

var doc = tab.document;
}
else
{
var $iframe = $("<iframe />");

if (!opt.debug) { $iframe.css({ position: "absolute", width: "0px", height: "0px", left: "-600px", top: "-600px" }); }

$iframe.appendTo("body");
var doc = $iframe[0].contentWindow.document;
}

if (opt.importCSS)
{
if ($("link[media=print]").length > 0)
{
$("link[media=print]").each( function() {
doc.write("<link type='text/css' rel='stylesheet' href='" + $(this).attr("href") + "' media='print' />");
});
}
else
{
$("link").each( function() {
doc.write("<link type='text/css' rel='stylesheet' href='" + $(this).attr("href") + "' />");
});
}
}

if (opt.printContainer) { doc.write($element.outer()); }
else { $element.each( function() { doc.write($(this).html()); }); }

doc.close();

(opt.operaSupport && $.browser.opera ? tab : $iframe[0].contentWindow).focus();
setTimeout( function() { (opt.operaSupport && $.browser.opera ? tab : $iframe[0].contentWindow).print(); if (tab) { tab.close(); } }, 1000);
}

$.fn.jqprint.defaults = {
debug: false,
importCSS: true,
printContainer: true,
operaSupport: true
};

// Thanks to 9__, found at http://users.livejournal.com/9__/380664.html
jQuery.fn.outer = function() {
return $($('<div></div>').html(this.clone())).html();
}
})(jQuery);
3 changes: 0 additions & 3 deletions app/assets/javascripts/task.coffee

This file was deleted.

3 changes: 0 additions & 3 deletions app/assets/stylesheets/task.scss

This file was deleted.

8 changes: 0 additions & 8 deletions app/controllers/task_controller.rb

This file was deleted.

2 changes: 0 additions & 2 deletions app/helpers/task_helper.rb

This file was deleted.

Loading

0 comments on commit 90aeb26

Please sign in to comment.