Show
Ignore:
Timestamp:
04/20/08 00:19:26 (5 years ago)
Author:
tokuhirom
Message:

HTTP::MobileAttribute? つかって、ヘッダ情報から画面幅を計算する方向で。

Location:
lang/perl/Moxy/branches/CC
Files:
1 added
1 removed
3 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Moxy/branches/CC/config.yaml

    r9900 r9921  
    1717  - module: Filter::UserAgentSwitcher 
    1818  - module: Filter::Pictogram 
     19  # XXX これからやらんと 
    1920  - module: Filter::HTMLWidth 
    2021  - module: Filter::QRCode 
  • lang/perl/Moxy/branches/CC/lib/Moxy/Plugin/Filter/HTMLWidth.pm

    r9667 r9921  
    88    my ($class, $context, $args) = @_; 
    99 
    10     if ( $args->{mobile_attribute} && $args->{mobile_attribute}->display_width ) { 
     10    if ( $args->{mobile_attribute} && (my $display = $args->{mobile_attribute}->display) ) { 
    1111        my $header = sprintf( 
    1212            q{<div style="border: 1px black solid;  
    1313                                            margin-right:auto;  
    1414                                            margin-left:auto;  
    15                                             width: %dpx">}, $args->{mobile_attribute}->display_width 
     15                                            width: %dpx">}, $display->width 
    1616        ); 
     17 
    1718        my $content = $args->{response}->content; 
    1819        $content =~ s!(<body[^>]*>)!$1$header!i; 
  • lang/perl/Moxy/branches/CC/lib/Moxy/Plugin/Server.pm

    r9900 r9921  
    1414use Params::Validate ':all'; 
    1515use URI::Heuristic qw(uf_uristr); 
     16use File::Spec::Functions; 
    1617use HTTP::MobileAttribute plugins => [ 
    17     qw/CarrierLetter IS +Moxy::MobileAttribute::UAInfo/ 
     18    qw/CarrierLetter IS/, 
     19    { 
     20        module => 'Display', 
     21        config => { 
     22            DoCoMoMap => YAML::LoadFile( 
     23                catfile( 'assets', 'common', 'docomo-display-map.yaml' ) 
     24            ) 
     25        } 
     26    }, 
    1827]; 
    1928our @EXPORT = qw/rewrite handle_request render_control_panel/;