mourningdove/views/tools/userpicfactory.tt

111 lines
3.5 KiB
Text
Raw Permalink Normal View History

2026-05-24 01:03:05 +00:00
[%# TT conversion of tools/userpicfactory.bml
#
# Authors:
# Jen Griffin <kareila@livejournal.com>
#
# Copyright (c) 2017 by Dreamwidth Studios, LLC.
#
# This program is free software; you may redistribute it and/or modify it
# under the same terms as Perl itself. For a copy of the license, please
# reference 'perldoc perlartistic' or 'perldoc perlgpl'.
#
%]
[%- sections.title = '.title' | ml -%]
[%- dw.need_res( "js/6alib/core.js", "js/6alib/dom.js",
"js/6alib/image-region-select.js" ) -%]
[%- sections.head = BLOCK %]
<style type="text/css">
div#picContainer {
float: left;
margin-bottom: 15px;
width: [% scaledSizeMax %]px;
height: [% scaledSizeMax %]px;
border: 2px solid #EEEEEE;
padding: 2px;
}
div#prevcon {
width: 100px;
height: 100px;
overflow: hidden;
display: inline;
float:left;
border: 1px solid transparent;
}
ul.previewbox {
list-style-type: none;
margin-left: 0;
}
ul.previewbox li {
white-space: nowrap;
}
</style>
<script type="text/javascript">
var origW = [% upf_w %];
var origH = [% upf_h %];
var scaledSizeMax = [% scaledSizeMax %];
</script>
<script type="text/javascript" src='[% site.jsroot %]/userpicfactory.js'></script>
[% END %]
[%- IF successcount -%]
<p>[% '.success' | ml( num = successcount ) %]</p>
[%- END -%]
<a href="/manage/icons">[% '.backtext' | ml %]</a>
[%- IF no_index -%]
<p>[% '.error.noindex' | ml( pagelink = dw.create_url( '/manage/icons' ) ) %]</p>
[%- ELSE -%]
<noscript><p style="font-weight: bold;">[% '.noscript' | ml %]</p></noscript>
<p>[% '.howtouse' | ml %]</p>
[%- picpath = dw.create_url( "/misc/mogupic", keep_args => [ 'authas', 'index' ] ) -%]
<div id="picContainer">
<img src="[% picpath %]" id="userpic" style="display: none;" />
</div>
<div class='highlight-box' style='float: right;'>
<form action="[% dw.create_url( '/manage/icons', keep_args => [ 'authas' ] ) %]"
method="POST" enctype='multipart/form-data'>
<ul class="previewbox"><li>
<nobr><input type="checkbox" id="constrain" onchange="setConstrain();" />
<label for="constrain">[% '.preview.label.constrain' | ml %]</label></nobr>
<br /><small>[% '.preview.label.constrain.shift' | ml %]</small>
</li><li>
<nobr><input type="checkbox" id="borderToggle" name="border" />
<label for="borderToggle">[% '.preview.label.bordertoggle' | ml %]</label></nobr>
</li></ul>
<p style="margin: 0.5em 0 0 0.5em;">
<small>[% '.preview.label.icon' | ml %]</small></p>
<div style="width: 102px; height: 102px; overflow: hidden; padding: 0 5px;">
<div id="prevcon">
<img src="[% picpath %]" id="userpicpreview" />
</div>
</div>
[% form.hidden( name = "create", value = 1 ) %]
[%- x1 = 20; y1 = 20; x2 = upf_w - 20; y2 = upf_h - 20 -%]
[% form.hidden( id = "x1", name = "x1", value = x1 ) %]
[% form.hidden( id = "y1", name = "y1", value = y1 ) %]
[% form.hidden( id = "x2", name = "x2", value = x2 ) %]
[% form.hidden( id = "y2", name = "y2", value = y2 ) %]
[% form.hidden( id = "scaledSizeMax", name = "scaledSizeMax", value = scaledSizeMax ) %]
[% form.hidden( name = "src", value = "factory" ) %]
[% dw.form_auth %]
[% form.submit( id = "createbtn", value = dw.ml( ".title" ) ) %]
[% form_keepargs %]
</form></div>
[%- END -%]