MDL-47329 mod_book: missing RTL styles, added page body selectors
authorJetha Chan <jetha@moodle.com>
Wed, 19 Nov 2014 08:45:15 +0000 (16:45 +0800)
committerJetha Chan <jetha@moodle.com>
Fri, 21 Nov 2014 02:34:24 +0000 (10:34 +0800)
mod/book/tool/print/index.php
mod/book/tool/print/print.css

index cdd1159..b9f93e1 100644 (file)
@@ -74,6 +74,7 @@ $strtop   = get_string('top', 'mod_book');
 $strtitle = format_string($book->name, true, array('context'=>$context));
 $PAGE->set_title($strtitle);
 $PAGE->set_heading($strtitle);
+$PAGE->requires->css('/mod/book/tool/print/print.css');
 
 // Begin page output.
 echo $OUTPUT->header();
index eaa7374..90d7153 100644 (file)
 
-h1, h2, h3, h4, h5, h6 {
-    margin-left: 0px;
+#page-mod-book-print {
+    color: #000;
+    background-color: #fff;
     font-family: "Times New Roman", Times, serif;
-    page-break-after: avoid;
-    page-break-inside: avoid;
+    font-size: 1em;
+    font-weight: normal;
+    text-decoration: none;
 }
+#page-mod-book-print.dir-ltr {
+    margin-left: 50px;
+    margin-right: 10px;
 
-.book_summary {
-    margin-left: -40px;
-    text-align: center;
-    margin-bottom: 120px;
+}
+#page-mod-book-print.dir-rtl {
+    margin-left: 10px;
+    margin-right: 50px;
 }
 
-.book_chapter {
-    page-break-before: always;
+#page-mod-book-print h1,
+#page-mod-book-print h2,
+#page-mod-book-print h3,
+#page-mod-book-print h4,
+#page-mod-book-print h5,
+#page-mod-book-print h6 {
+    page-break-after: avoid;
+    page-break-inside: avoid;
+}
+#page-mod-book-print.dir-ltr h1,
+#page-mod-book-print.dir-ltr h2,
+#page-mod-book-print.dir-ltr h3,
+#page-mod-book-print.dir-ltr h4,
+#page-mod-book-print.dir-ltr h5,
+#page-mod-book-print.dir-ltr h6 {
+    margin-left: 0px;
+}
+#page-mod-book-print.dir-rtl h1,
+#page-mod-book-print.dir-rtl h2,
+#page-mod-book-print.dir-rtl h3,
+#page-mod-book-print.dir-rtl h4,
+#page-mod-book-print.dir-rtl h5,
+#page-mod-book-print.dir-rtl h6 {
+    margin-left: 0px;
 }
 
-body {
-    margin-left: 50px;
-    margin-right: 10px;
-    color: #000000;
-    background-color: #FFFFFF;
+/* just some hack - ignore user defined <font> */
+#page-mod-book-print font {
+    color: #000;
+    background-color: #eee;
     font-family: "Times New Roman", Times, serif;
     font-size: 1em;
     font-weight: normal;
     text-decoration: none;
 }
 
-/* link rewriting for mozilla - collides with filters :-( */
-/*
-a[href^="http://"]:after, a[href^="ftp://"]:after {
-    content: " ["attr(href)"]";
+#page-mod-book-print .book_summary {
+    text-align: center;
+    margin-bottom: 120px;
+}
+#page-mod-book-print.dir-ltr .book_summary {
+    margin-left: -40px;
+}
+#page-mod-book-print.dir-rtl .book_summary {
+    margin-right: -40px;
 }
-*/
 
-/* just some hack - ignore user defined <font> */
-font {
-    color: #000000;
-    background-color: #EEEEEE;
-    font-family: "Times New Roman", Times, serif;
-    font-size: 1em;
-    font-weight: normal;
-    text-decoration: none;
+#page-mod-book-print .book_chapter {
+    page-break-before: always;
 }
 
 /* ===== TOC numbering styles ===== */
 
 /* numbering == NONE */
-.book_toc_none {
+#page-mod-book-print .book_toc_none {
     page-break-before: always;
 }
-.book_toc_none ul {
+#page-mod-book-print.dir-ltr .book_toc_none ul,
+#page-mod-book-print.dir-ltr .book_toc_none ul ul {
     margin-left: 0px;
     padding-left: 0px;
 }
-.book_toc_none ul ul {
-    margin-left: 0px;
-    padding-left: 0px;
+#page-mod-book-print.dir-rtl .book_toc_none ul,
+#page-mod-book-print.dir-rtl .book_toc_none ul ul {
+    margin-right: 0px;
+    padding-right: 0px;
 }
-.book_toc_none li {
+#page-mod-book-print .book_toc_none li {
     margin-top: 10px;
     list-style: none;
 }
-.book_toc_none li li {
+#page-mod-book-print .book_toc_none li li {
     margin-top: 0px;
     list-style: none;
 }
-
 /* numbering == NUMBERED */
-.book_toc_numbered {
+#page-mod-book-print .book_toc_numbered {
     page-break-before: always;
 }
-.book_toc_numbered ul {
-    margin-left: 0px;
-    padding-left: 0px;
-}
-.book_toc_numbered ul ul {
-    margin-left: 0px;
-    padding-left: 0px;
-}
-.book_toc_numbered li {
+#page-mod-book-print .book_toc_numbered li {
     margin-top: 10px;
     list-style: none;
 }
-.book_toc_numbered li li {
+#page-mod-book-print .book_toc_numbered li li {
     margin-top: 0px;
     list-style: none;
 }
+#page-mod-book-print.dir-ltr .book_toc_numbered ul,
+#page-mod-book-print.dir-ltr .book_toc_numbered ul ul {
+    margin-left: 0px;
+    padding-left: 0px;
+}
+#page-mod-book-print.dir-rtl .book_toc_numbered ul,
+#page-mod-book-print.dir-rtl .book_toc_numbered ul ul {
+    margin-right: 0px;
+    padding-right: 0px;
+}
 
 /* numbering == BULLETS */
-.book_toc_bullets {
+#page-mod-book-print .book_toc_bullets {
     page-break-before: always;
 }
-.book_toc_bullets ul {
+#page-mod-book-print .book_toc_bullets li {
+    margin-top: 10px;
+    list-style: none;
+}
+#page-mod-book-print .book_toc_bullets li li {
+    margin-top: 0px;
+    list-style: circle;
+}
+#page-mod-book-print.dir-ltr .book_toc_bullets ul {
     margin-left: 0px;
     padding-left: 0px;
 }
-.book_toc_bullets ul ul {
+#page-mod-book-print.dir-ltr .book_toc_bullets ul ul {
     margin-left: 20px;
     padding-left: 0px;
 }
-.book_toc_bullets li {
-    margin-top: 10px;
-    list-style: none;
+#page-mod-book-print.dir-rtl .book_toc_bullets ul {
+    margin-right: 0px;
+    padding-right: 0px;
 }
-.book_toc_bullets li li {
-    margin-top: 0px;
-    list-style: circle;
+#page-mod-book-print.dir-rtl .book_toc_bullets ul ul {
+    margin-right: 20px;
+    padding-right: 0px;
 }
 
 /* numbering == INDENTED */
-.book_toc_indented {
+#page-mod-book-print .book_toc_indented {
     page-break-before: always;
 }
-.book_toc_indented ul {
+#page-mod-book-print .book_toc_indented li {
+    margin-top: 10px;
+    list-style: none;
+}
+#page-mod-book-print .book_toc_indented li li {
+    margin-top: 0px;
+    list-style: none;
+}
+#page-mod-book-print.dir-ltr .book_toc_indented ul {
     margin-left: 0px;
     padding-left: 0px;
 }
-.book_toc_indented ul ul {
+#page-mod-book-print.dir-ltr .book_toc_indented ul ul {
     margin-left: 20px;
     padding-left: 0px;
 }
-.book_toc_indented li {
-    margin-top: 10px;
-    list-style: none;
-}
-.book_toc_indented li li {
-    margin-top: 0px;
-    list-style: none;
+#page-mod-book-print.dir-rtl .book_toc_indented ul {
+    margin-right: 0px;
+    padding-right: 0px;
 }
-
-/* Print dialog link icon */
-.book_print_icon {
-    padding-left: 0;
-    padding-right: 3px;
-    height: 16px;
-    vertical-align: text-bottom;
-    width: 16px;
-    border-width: 0;
+#page-mod-book-print.dir-rtl .book_toc_indented ul ul {
+    margin-right: 20px;
+    padding-right: 0px;
 }
 
-/* Exclude elements from printing */
+/* Exclude elements from printing. */
 @media print
 {
-    .book_no_print {
-        display: none;
+    .hidden-print {
+        display: none !important;
     }
 }