domains/coconuts.co.js
[app.webkitpdf] / domains / coconuts.co.js
1
2 (function (args) {
3      
4     var ar,i;
5     
6     ar = document.getElementsByTagName('style');
7     for(i=0;i<ar.length;i++) {
8         var m = ar[i].getAttribute('media');
9         if (!m) {
10             continue;
11         }
12         if (m.match(/print/)) {
13             ar[i].setAttribute('media', 'speech'); // hacky
14             continue;
15         }
16         ar[i].setAttribute('media','all'); 
17     }
18     ar = document.getElementsByTagName('link');
19     for(  i=0;i<ar.length;i++) {
20         if (ar[i].getAttribute('rel') != 'stylesheet') {
21             continue;
22         }
23         var m = ar[i].getAttribute('media');
24         if (!m) {
25             continue;
26         }
27         if (m.match(/print/)) {
28             ar[i].setAttribute('media','speech'); // hacky
29             continue;
30         }
31         ar[i].setAttribute('media','all'); 
32     }
33     for (var ss = 0; ss < document.styleSheets.length; ss++) {
34         var css =document.styleSheets[ss];
35         var ar = document.styleSheets[ss].rules;
36         if (!ar) {
37             continue;
38         }
39         for(i=ar.length-1; i > -1; i--){
40             if(ar[i].cssText.indexOf("@media") < 0 ) {
41                 continue;   
42             }
43             if(!ar[i].cssText.match(/print/)) {
44                 css.deleteRule(i);
45                 continue;
46             }
47             
48             // see if getting rid of 'only' from screen works.
49             if(!ar[i].cssText.match(/only\s+screen/)) {
50                 continue;   
51             }
52             var str = ar[i].cssText.replace(/only\s+screen/, 'all');
53             
54             css.deleteRule(i);
55             css.insertRule(str,i);
56             
57             
58         }
59     }
60
61     
62     
63 })();