/trunk/api/js/dojo1.0/dojox/widget/FileInput/ReceiveFile.php |
---|
New file |
0,0 → 1,29 |
<?php |
// THIS IS AN EXAMPLE |
// you will obviously need to do more server side work than I am doing here to check and move your upload. |
// API is up for discussion, jump on http://dojotoolkit.org/forums |
// JSON.php is available in dojo svn checkout |
require("../../../dojo/tests/resources/JSON.php"); |
$json = new Services_JSON(); |
// fake delay |
sleep(3); |
$name = empty($_REQUEST['name'])? "default" : $_REQUEST['name']; |
if(is_array($_FILES)){ |
$ar = array( |
'status' => "success", |
'details' => $_FILES[$name] |
); |
}else{ |
$ar = array( |
'status' => "failed", |
'details' => "" |
); |
} |
// yeah, seems you have to wrap iframeIO stuff in textareas? |
$foo = $json->encode($ar); |
?> |
<textarea><?php print $foo; ?></textarea> |
/trunk/api/js/dojo1.0/dojox/widget/FileInput/FileInputAuto.html |
---|
New file |
0,0 → 1,9 |
<div class="dijitFileInput"> |
<input class="dijitFileInputReal" type="file" dojoAttachPoint="fileInput" /> |
<div class="dijitFakeInput" dojoAttachPoint="fakeNodeHolder"> |
<input class="dijitFileInputVisible" type="text" dojoAttachPoint="focusNode, inputNode" /> |
<span class="dijitInline dijitFileInputText" dojoAttachPoint="titleNode">${label}</span> |
<span class="dijitInline dijitFileInputButton" dojoAttachPoint="cancelNode" dojoAttachEvent="onclick:_onClick">${cancelText}</span> |
</div> |
<div class="dijitProgressOverlay" dojoAttachPoint="overlay"> </div> |
</div> |
/trunk/api/js/dojo1.0/dojox/widget/FileInput/FileInput.html |
---|
New file |
0,0 → 1,9 |
<div class="dijitFileInput"> |
<input id="${id}" class="dijitFileInputReal" type="file" dojoAttachPoint="fileInput" name="${name}" /> |
<div class="dijitFakeInput"> |
<input class="dijitFileInputVisible" type="text" dojoAttachPoint="focusNode, inputNode" /> |
<span class="dijitFileInputText" dojoAttachPoint="titleNode">${label}</span> |
<span class="dijitFileInputButton" dojoAttachPoint="cancelNode" |
dojoAttachEvent="onclick:_onClick">${cancelText}</span> |
</div> |
</div> |
/trunk/api/js/dojo1.0/dojox/widget/FileInput/FileInput.css |
---|
New file |
0,0 → 1,83 |
.dijitFileInput { |
position:relative; |
height:1.3em; |
padding:2px; |
} |
.dijitFileInputReal { |
position:absolute; |
z-index:2; |
opacity:0; |
filter:alpha(opacity:0); |
} |
.dijitFileInputRealBlind { |
right:0; |
} |
.dijitFileInputReal:hover { cursor:pointer; } |
.dijitFileInputButton, |
.dijitFileInputText { |
border:1px solid #333; |
padding:2px 12px 2px 12px; |
cursor:pointer; |
} |
.dijitFileInputButton { |
opacity:0; |
filter:alpha(opacity:0); |
z-index:3; |
visibility:hidden; |
} |
.dijitFakeInput { position:absolute; top:0; left:0; z-index:1; } |
.dijitProgressOverlay { |
display:none; |
width:250px; |
height:1em; |
position:absolute; |
top:0; left:0; |
border:1px solid #333; |
background:#cad2de url('../../../dijit/themes/tundra/images/dijitProgressBarAnim.gif') repeat-x top left; |
padding:2px; |
} |
/* tundra */ |
.tundra .dijitProgressOverlay { |
border:1px solid #84a3d1; |
background-color:#cad2de; |
} |
.tundra .dijitFakeInput input { |
font-size: inherit; |
background:#fff url("../../../dijit/themes/tundra/images/validationInputBg.png") repeat-x top left; |
border:1px solid #9b9b9b; |
line-height: normal; |
padding: 0.2em 0.3em; |
} |
.tundra .dijitFileInputButton, |
.tundra .dijitFileInputText { |
border:1px solid #9b9b9b; |
padding:2px 12px 2px 12px; /* .3em .4em .2em .4em; */ |
background:#e9e9e9 url("../../../dijit/themes/tundra/images/buttonEnabled.png") repeat-x top; |
} |
/* Soria */ |
.soria .dijitProgressOverlay { |
border:1px solid #333; |
background-color:#cad2de; |
} |
.soria .dijitFakeInput input { |
border:1px solid #333; |
background:#fff url("../../../dijit/themes/soria/images/gradientInverseTopBg.png") repeat-x top left; |
line-height:normal; |
background-position:0 -30px; |
padding:0.2em 0.3em; |
} |
.soria .dijitFileInputButton, |
.soria .dijitFileInputText { |
border:1px solid #333; |
padding:2px 12px 2px 12px; |
background:#b7cdee url('../../../dijit/themes/soria/images/gradientTopBg.png') repeat-x; |
} |