Use E-commerce Attributes to create an input text field
Hey BC Community,
Wondering if anyone has been able to create any specialized code to use an e-commerce attribute field as a input text field?
I have a clients that needs to capture various input fields from the customer on the Large Product view. Unfortunately I have no more open slots (yup - used up all 4 custom slots, unit type, product meta, etc.) so I can use the "How to Set Up Special Instructions Box" idea, as I need to put the <input> fields in a Content Holder, as not all of these products have this required input fields.
Long story short, does anyone know how to use the {tag_attributes} area of the e-commerce platform to create user input fields, which will of course, populate into the Shopping Cart as well?
Thanks,
Aaron
Your the third person to ask about this today:
Open Field Attribute
Similar Messages
-
Font disappears in Input Text field
Steps to recreate:
1. Create an input text field. Embed Characters. Set Font to Arial, Bold.
2. Create a static text field. Put some text in the field. Set Font to Arial, Regular, Anti-Alias for Readability.
3. Run out. Notice that Input Text field won't accept any input.
4. Set Input Text Field to Regular.
5. Run out. Notice that Input Text field will now accept input.
Any ideas why the Input Text Field won't accept any input in Step 3?
I'm using Flash CS4.I found this same problem updating my CS4 to CS5.
All I had to do was use a different Font, then Embed it and the problem was solved.
Then change it back to your original font, maybe remove and then re-embed it aswell. -
I am VERY new at this...I'm following directions in "Hands On
Training Flash 8 book...
When creating an input text field the book instructs me to
embed the font using the embed button that is in the Property
Inspector...When I do this and test the movie there is no cursor in
the text box and I am not allowed to type in it..
If I do not embed the font then when I test the movie the
input field works. I click on it and get a cursor and am able to
enter information.
Is the book I'm using wrong here or is there something I'm
missing? Thank you.Hi Nirnalatha,
I have newly joined this forum and while going through the
posts I came across your post which I thought I could help out. But
I think I am too late for the reply.
I am also into Flashlite development couple of months from
now. Coming to your questions:
1. Textbox problem: I am surprised to know that E70 mobiles
(Device central list has E70-1 only) does not show input text box
when cursor is in input box. Anyways its a good thing that you dont
get an additonal input box. Like all J2ME applications you will be
able to type the text inline. Infact we had reverse problem where I
was told to create inline edit input box instead of flashlite input
box. I think this is the mobile setting. Check the device features
in the Adobe Device Central under Flash - Standalone player - Text
and Fonts features. It will be mentioned whether inline text is
allowed or not.
2. Soft keys issues: You need to use
fscommand2("SetSoftKeys", "Previous", "Next");
and use a key listener in order to override the Mobile
Softkey commands. Check out the flashlite help which clearly
explains this.
Hope I have given youa way to solve ur problem. -
Using a button to check an input text field
I am an educator and I am designing an interactive activity for my students. I created two buttons named button_B and button_G, and an input textfield named in_Text. When a student presses button_B, the letter "B" is entered into the input text field; if a student presses button_G, the letter "G" is entered into the input text field. More than one letter entry is acceptable as a student's answer: for exmple the entry BBB, BGB within the input field is okay. I have no trouble writing AS3 to accomplish this task, however:
For a student's solution to the input text field to be correct, it has to contain the four values BBB, GGG, BGB, and GBG in any order. I created an array named solution_S with these values. I also have an enter the solution button named enter_btn. The student can check their solution by pressing the enter_btn button; if the input textfield is correct, the quiz moves on to the next frame in my timeline; if it is incorrect, it moves to a different frame in my timeline. How would I enter this actionscript to accomplish this? Thanks much!var check:Boolean=false;
for(var i:uint=0;i<solution_S.length;i++)
if( solution_S[i].toString()==in_Text.Text)
check=true;}
if(check)
gotoAndStop(...);
else
gotoAndStop(...); -
I Made a Draggable Inputtext but when I drag it I can not
write into it ,I try to put a button beside input text and put the
Drag action in the button ,it works fine but ,is there any way to
make the Draggable Input text by itself without the button beside
it>>I Made a Draggable Inputtext but when I drag it I can
not write into it ,I
>>try
to put a button beside input text and put the Drag action in
the button ,it
works fine but ,is there any way to make the Draggable Input
text by itself
without the button beside it
<<
Right, probably you put the input text into a movie clip and
then assigned
onPress and onRelease events? Then the mc containing the text
absorbs the
mouse events so your input field can't get the focus. You can
get around
this fairly easily using a mouse listener that just moves the
field with the
mouse. I have an input text field with an instance name of
dragText, and the
code below is on frame 1. Note in the MouseMove test I am
also testing to
see if the control key is down - I added this to allow the
mouse to still
function normall to select text for editing, but move the
field when control
is down.
var mouseListener:Object = new Object();
mouseListener.onMouseDown = function() {
this.deltaX = _xmouse - dragText._x;
this.deltaY = _ymouse - dragText._y;
this.dragging = true;
mouseListener.onMouseUp = function() {
this.dragging = false;
mouseListener.onMouseMove = function() {
if((_xmouse >= dragText._x) && (_xmouse <=
dragText._x + dragText._width)
&& (_ymouse >= dragText._y) && (_ymouse
<= dragText._y + dragText._height)
&& this.dragging && Key.isDown(Key.CONTROL)){
dragText._x = _xmouse - this.deltaX;
dragText._y = _ymouse - this.deltaY;
Mouse.addListener(mouseListener);
Dave -
Head Developer
http://www.blurredistinction.com
Adobe Community Expert
http://www.adobe.com/communities/experts/ -
How to allow input text field to accept more than one "specific" answer.
Hi,
I am working for something and trying to create a type-box-based quiz for one of my classes, where an input text field can change it's border color if 2 or more words from an accepted word list is inputed.
For example, Say a list has possible answers: R,G, B, Y for the question "Name 2 colors".
I want to create an input text box where the border of the box will change color if any 2 letters (in the above list) are entered into it.
I've tried setting up a variable NumberSuccesses and setting it so that the number increases by 1 for each letter entered e.g.
if (Ex.text == "R");
NumSuc = NumSuc +1; // the var NumSuc has already been defined earlier in the code
If (Ex.text ''G")
NumSuc = NumSuc + 1
if (NumSuc == 2)
Ex.borderColor = 0x0000FF
but that didn't work.. and I tried doing it with another function which I use for multiple input boxes like if there were boxes A, B, C. I could set up a general function where if the correct answers were entered into A, B, an C respectively, only then will say, a checkmark show up using a
EnableCheckmark (); type function. Not sure how to do it if it's the same text input box though. Also just tried adding it into the same function re.
If (Ex.text == "R" + "G")
Ex.borderColor = 0x0000FF
.. Does anyone know what else I can do?The solution of Nishu with Evaluation Logic:
//These Are the Possible Answers
var solutions:Array = new Array("A","B","C","D");
function testInput(_inputText:String):Boolean
//the delimiter could also be a comma, here it is a space
var inputStringArray:Array = _inputText.split(" ");
var counter:Number = 0;
for (var i:int=0; i<inputStringArray.length; i++)
for (var j:int=0; j<solutions.length; j++)
if (inputStringArray[i]== solutions[j])
counter++;
if (counter >=2)
trace("true");
return true;
else
trace("false");
return false;
//Textfield with name input_txt on stage
input_txt.addEventListener(TextEvent.TEXT_INPUT, answerTxtInp);
// The function that will be called by the event listener
function answerTxtInp(txtEvent:TextEvent):void
// depending on the possible answers of characters, change the border color
if(testInput(input_txt.text)){
input_txt.borderColor = 0xFF0000;
else{
input_txt.borderColor = 0x000000; -
Input text field nested in movie clip?
Hello,
Is it possible to have an input text field inside a movie
clip in Flash Lite 2? I've tried targeting it all different ways
and it doesn't seem to work, so I just thought I'd check with
someone who knows.
Thanks for your help in advance!Hi Nirnalatha,
I have newly joined this forum and while going through the
posts I came across your post which I thought I could help out. But
I think I am too late for the reply.
I am also into Flashlite development couple of months from
now. Coming to your questions:
1. Textbox problem: I am surprised to know that E70 mobiles
(Device central list has E70-1 only) does not show input text box
when cursor is in input box. Anyways its a good thing that you dont
get an additonal input box. Like all J2ME applications you will be
able to type the text inline. Infact we had reverse problem where I
was told to create inline edit input box instead of flashlite input
box. I think this is the mobile setting. Check the device features
in the Adobe Device Central under Flash - Standalone player - Text
and Fonts features. It will be mentioned whether inline text is
allowed or not.
2. Soft keys issues: You need to use
fscommand2("SetSoftKeys", "Previous", "Next");
and use a key listener in order to override the Mobile
Softkey commands. Check out the flashlite help which clearly
explains this.
Hope I have given youa way to solve ur problem. -
Input text field displays U.S. keyboard layout
Hi,
I've got a Flash Player 9 / AS3 animation which has a input
text field where a user enters their email address.
Now my PC is setup to use the UK keyboard layout so when I
click the buttons Shift+@ then I get the @ symbol displayed.
But for some reason the moment I try typing in the @ symbol
(using Shift+@ keys) then up pops the " symbol which is a U.S.
keyboard layout if I'm not mistaken?
And so checking this, if I use the Shift+number 2(") key then
I get the @ symbol (which again is a U.S. keyboard layout if I'm
not mistaken?).
Obviously I can't expect my UK users to know this and so need
to work out how to change the keyboard layout for the text input
fields so when I click the shortcut buttons Shift+@ I should see
the @ symbol appear.
Hope that all makes sense.
Any help is greatly appreciated as this is a live project
that the client is racing to get fixed.
Many thanks and kind regards,
MarkHi,
I have found some other weird things happening regarding this
issue which are very odd?
To recap....
If I type into the search bar at the top of this page Shift+@
then I get the correct character displayed which is @ (so my
keyboard is definitely UK layout).
If I create a new Flash movie with nothing but a text field
set to INPUT and type Shift+@ then again I get the correct
character!
But if I type Shift+@ into my Flash movie I get the wrong
character " appear!?
I then checked both text fields and found there were
absolutely no differences (except for colour/font size), so I
copied the new text field into my Flash movie and the moment I
played my Flash movie the new text field (which was working) then
started doing the same and displaying the wrong character???
Any ideas?
Thanks.
Kind regards,
Mark -
Changing the cursor position in an input text field and Removing leading numeric zeros
Flash8 - AS2
It's good to be back after all these years and thanks for the faithfull folks like kglad, Ned Murphy, Rothrock and all the others who give so much of themselves to make this forum a success!
My Problem:
I have an input text field that is named in the properties box as 'numberOfKids'.
When the program is executed, and a delete or backspace is pressed the input textfield goes blank
and any calculations that use 'numberOfKids' shows NaN.
I have trapped the NaN and undefined so that a numeric 0 shows up instead of a blank.
There are two problems:
First problem:
The cursor is to the left of the zero, so the first number inputted by the user is 10x larger than what they want. 0 becomes 10.
Question: How do I get the cursor to move to the right of the 0?
Second Problem:
When I manually move the cursor to the right of the 0 and input a number, say 4, it shows up as 04.
Question 2: How do I delete the leading numeric zero in the input textfield?
Thanks for the help.
Here's the code I am using:
calculateChildWeight = function () {
if (isNaN(numberOfKids)) {
numberOfKids = 0;
if ((numberOfKids) == undefined) {
numberOfKids = 0;
if (numberOfKids>=0 && numberOfKids<=137) {
numberOfKids = numberOfKids;
} else {
numberOfKids = 0;
if (isNaN(adjustedChildWeight)) {
adjustedChildWeight = 0;
if ((adjustedChildWeight)=undefined) {
adjustedChildWeight = 0;
adjustedChildWeight = Number(numberOfKids*(-100));
//numberOfKids.setSelection(numberOfKids.length, numberOfKids.length);
//if (numberOfKids.length=2 && numberOfKids<10) {
// remove the first character or leading zero
// numberOfKids = numberOfKids;Thanks Rothrock for being so patient.
I'm lost!
I go back to a brand new flash file to try and implement the textfields as a stand alone test document. I have lost the concept I think.
I created on the stage of a blank .fla file 4 text fields, 2 input and 2 dynamic. I gave them an instance name in the properties box. I use this instance name.text to find the value of the field. I use the parseInt to put that value into a numeric variable for calculation. The results are put to the appropriate textfield.
All seems to work except one of my input text fields. I use the value of this field to calculate:
revisedValue = parseInt(numberOfKids.text);
revisedValue = revisedValue*(-100);
The problem now is that if the numberic '2' is inputted into numberOfKids, numberOfKids.text shows up as 200 and a trace shows up as '2NaN'.
Flash is logical and consistant, I must conform to it but I'm in the dark.
(( Concerning the forum: If I click on helpful, which your posts have been in directing me, does that blank out the possibility of selecting the correct answer in the future???)) -
Retain all form field values after input text field validation failure
Hi,
I have a form with 1 input text field, one Command button and one h:selectManyListbox. when User enteres some values in input field and clicks on command button named Add, the value is validated. If input is invalid, then an error message appears next to the field. If input is valid, then the value is added into h:selectManyListbox. Adding to list box is done using Ajax4Jsf.
Probelm:
Let's assume user entered 3 valid values one after another and all are added into the list box. When he enters a wrong value, and error message appears. however, the entered values in list box goes away. Is there a way to retain the values even after validation failure.
Code is given below;
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<h:panelGroup>
<h:outputLabel for="inputEmailId1" value="Email Id: " />
<t:inputText value="#{bean.newEmailId}" id="inputEmailId1" maxlength="100" size="40" immediate="true">
<t:validateEmail message="Enter a valid Email Id." />
</t:inputText>
<t:message for="inputEmailId1" styleClass="errorStyleClass" />
</h:panelGroup>
<t:panelGroup style="text-align: left;" >
<a4j:commandButton value="Add" styleClass="buttonsSub" action="#{bean.addSharedEmails}"
reRender="inputEmailId1, selectedSharedEmails" />
</t:panelGroup>
<t:panelGroup style="text-align: left;">
<h:selectManyListbox id="selectedSharedEmails" size="8" style="width:100%;" immediate="true">
<f:selectItems value="#{bean.sharedEmails}" />
</h:selectManyListbox>
</t:panelGroup>
Thanks in advance,Use the attribute "binding" instead of a "value". This will remember the value. You can also make sure that you dont have anything in your constructor or class level that initialises that value to "" or null. Because if JSF is remembering your value but your initialization that gets triggered before the page loading resets it to default values then you need to change that part of the code.
-
Subscript & Superscript in dynamic and input text field in Flash
Yes, <sub> & <sup> tags are not supported by
Flash but you can
use Subscript & Superscript in dynamic and input text
field in Flash:
Download & install Subscript & Superscript fonts
from
http://www.subscriptfont.com
or
http://www.superscriptfont.com
You will need to restart Flash software after installed
fonts.
Create a dynamic text field with Arial font embeded. Set the
HTML property to true.
Create a dynamic text field with Subscript font embeded.
Create a dynamic text field with Superscript font embeded.
Use HTML tag to set text to subscript or superscript like
below:
Some text<font face="Superscript">©</font>
If you are using ActionScript to test the htmlText, use
script like below:
my_txt.htmlText = "Some text<font
face='Superscript'>TM</font>";
They are better than CG since it goes lower than the baseline
and it's real subscript..Hi Nirnalatha,
I have newly joined this forum and while going through the
posts I came across your post which I thought I could help out. But
I think I am too late for the reply.
I am also into Flashlite development couple of months from
now. Coming to your questions:
1. Textbox problem: I am surprised to know that E70 mobiles
(Device central list has E70-1 only) does not show input text box
when cursor is in input box. Anyways its a good thing that you dont
get an additonal input box. Like all J2ME applications you will be
able to type the text inline. Infact we had reverse problem where I
was told to create inline edit input box instead of flashlite input
box. I think this is the mobile setting. Check the device features
in the Adobe Device Central under Flash - Standalone player - Text
and Fonts features. It will be mentioned whether inline text is
allowed or not.
2. Soft keys issues: You need to use
fscommand2("SetSoftKeys", "Previous", "Next");
and use a key listener in order to override the Mobile
Softkey commands. Check out the flashlite help which clearly
explains this.
Hope I have given youa way to solve ur problem. -
How Can i send the data entered in Input text fields to e-mail?
Iam Jennifer, Iam having a doubt in Flash, I hope that you
are going to solve my problem, Iam taking 3 Static text fields as
Name, Age and Country and besides each and every static text fields
i have taken 3 input text fields with different instance names,
when i enter my Name, Age and Country details in the input text
fields and after entering those details if user clicks the submit
button the data should be send to some mail address, is it possible
Im not so good at action script, but i hope that any one can
help me...
Iam attaching the action script code also, please find the
attachment below, the actions are given to button.
Attach Code
Btn.onPress = function ()
mail_lv = new LoadVars();
mail_lv.dummy1 = "";
mail_lv.subject = "Details";
mail_lv.message = "hi";
mail_lv.username = "name_txt".text;
mail_lv.age = "age_txt".text;
mail_lv.country = "country_txt".text;
mail_lv.onLoad = function ()
trace("Sent successfully...");
trace("mail_lv.subject = " + mail_lv.subject);
trace("mail_lv.message = " + mail_lv.message);
mail_lv.send("mailto:[email protected]", "_blank");The names of your variables, "name_txt", for instance, should
NOT have quotes around them. Use:
mail_lv.username = name_txt.text;
mail_lv.age = age_txt.text;
mail_lv.country = country_txt.text; -
How can i validate current row input text field like required.
Hi All,
jdev 11.1.2.1.0
in my use case i have drag drop one viewobject as a adf table. and in table i have also add one extra input text field which is not based on
vo.
now i want to validate current row input text field not null when i commit row.
but when i using required property true. it worked for all row in table. problem is that i want only current row input text field validate not all
thanks,
ManishWhen the user tries commit the data by clicking on the button -- For that button, have the logic in the actionlistener method to check if the additional input field is NULL or NOT.
If it is NULL, show an error message using FacesContext.addMessage() API.
Thanks,
Navaneeth -
How to add comma and dollar sign that places automatically in input text field
I have this ROI calculator which has several text input field
on frame one with calculate and reset buttons. When a user enters
numerical values in the text field, and jumping to the next field,
I want the input text filed be updated with dollar sign and with
comma.
Next when they hit "ENTER" key or click "Calculate ROI"
button, all the input text fields on frame 2 as a result of
calculations be updated with dollar sign and comma. I also need
that once the comma sign is assigned then it would not add any more
even if user presses the button. Can someone help me in
this?If you want to Set the Comma when you Switch to next Text
Field
Use onKillFocus / onSetFocus Functions.
to restrict multiple comma, Before Adding comma use
myText.text =
myText.text.split(",").join("").split("$").join("");
So this will give you the value without Comma and Dollar
symbol, Now add the Comma and dollar.
or you need to use a Flag for onChange Event. -
How to insert a date picker input text field in a JSF Jsp page
Hi,
I have to develop an application using generic facets, unfortunately I am not supposed to use ADF Faces components given by Oracle.
Now my requirement is, on JSP page an input text field which holds a DATE value is required, it should also have a Date Picker Calendar adjacent to it.
Could you pls shed some light on this issue and help me out.
Thanks
~Siva(ji)<HTML>
<script language="JavaScript" type="text/javascript">
<!--
var pUpWidthc = 300; //Change the pUpWidthc to your requirements.
var scrAvailc = 400; //Change to your available screen width. You see in
//this eBooks' middle frame, the frame width is
//equal to 410 . So whether your using frames or
//or a full 800 pixel screen, you must calculate
//your available screen width.
var PopUpC = document.getElementById("pUpc");
document.write('<div id="pUpc" style="visibility:hidden;z-index:4;width:'+pUpWidthc+';position:absolute;"></div>');
function cstmPup(objC,c){
popUpC = document.getElementById("pUpc");
popUpC.innerHTML = c.innerHTML
popUpC.style.left = getPos(objC,"Left");
var scrNeedc = getPos(objC,"Left") + pUpWidthc;
if (scrNeedc > scrAvailc){
//The number 10 below is an extra offset x value applied when the
//definitional popup box positions beyond your screen width. You
//can change this number to fine tune your "beyond screenwidth" positioning.
var scrOffsetC = getPos(objC,"Left") + pUpWidthc - (scrAvailc);
popUpC.style.left = getPos(objC,"Left") - (scrOffsetC - 0);
popUpC.style.top = getPos(objC,"Top") + objC.offsetHeight;
popUpC.style.visibility = 'visible';
fill();
function fill()
var noOfRows=7,noOfCols=7,i=0,j=0,day=1,x;
var d1=FirstDayOfWeek(7,2008);
//40
for(i=1;i<noOfRows;i++)
x=document.getElementById('myTable').insertRow(i);
for(j=0;j<noOfCols;j++)
var y=x.insertCell(j);
if( ( i==1 && j<d1))
y.innerHTML="";
else if(day<=DaysInMonth(7,2008)){
y.innerHTML=day;
day++;
//document.write(FirstDayOfWeek(7,2008));
function FirstDayOfWeek(m,y)
var i;
var dow = 6;
//document.write("Hello");
for (i=1583; i<y; i++)
dow += (LeapYear(i)) ? 2 : 1;
for (i=1; i<m; i++)
dow += DaysInMonth(i,y);
return dow % 7;
function DaysInMonth(m,y)
// m is the month number (1,2,3,...12), y is the year number (four digits)
switch (m)
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: return 31;
case 2: if (LeapYear(y))
return 29;
else
return 28;
default: return 30;
function LeapYear(y)
return (y % 4==0) && ((y % 100!=0) || (y % 400==0));
function getPos(objC,sPos){
var iPos = 0;
while (objC != null) {
iPos += objC["offset" + sPos];
objC = objC.offsetParent;}
return iPos;
function hPopUpc(){
popUpC = document.getElementById("pUpc");
popUpC.style.visibility = 'hidden';
//-->
</script>
<BODY
<button id="c1" onclick="cstmPup(c1,pUpCstm)">Custom PopUp</button>
<'div' id="pUpCstm" style="display:none;">
<'div' id="myid" align="left" style=" width:100%; height:100%; background:#cccccb; border:1px solid black; border-top:1px solid white; border-left:1px solid white; padding:10px; font:normal 10pt tahoma; padding-left:18px "> <b>Rich Message Boxes</b>
<hr size="1" style="border:1px solid black;">
<div style="width:220px; font-family:tahoma; font-size:80%; line-height:1.5em"><br>
<table border ="1" id="myTable">
<TR>
<TD> SUN </TD>
<TD> MON </TD>
<TD> TUE </TD>
<TD> WED </TD>
<TD> THU </TD>
<TD> FRI </TD>
<TD> SAT </TD>
</TR>
</table>
<br><br>
</div>
<br>
<div>
<button tabindex="-1" onclick="hPopUpc()" style="border:1px solid black; border-left:1px solid white; border-top:1px solid white; background:#cccccc ">Close Message</button>
</div>
<?BODY
</HTML>
Message was edited by:
mchepuri
Message was edited by:
mchepuri
Message was edited by:
mchepuri
Maybe you are looking for
-
Updated iPad2 to iOS 6 and lost all pictures and videos
I updated my roomate's iPad 2 days ago, following the instructions of a friend with years of Apple experience. He explained that I would need to install iTunes on my laptop (a newer Asus running Win7) and that just plugging the iPad in would start an
-
Hiding a container element from a standard applicaition
hi, i have a requirement to remove the UI elements in a transparent container from a view of a standard webdynpro component HRRCF_C_PREFERENCES_UI. This component is being used as a sub component in a main application. The transparent container withi
-
Nokia 701 Symbian Belle Widget problem
when i see previews of themes on nokia store, there are some widgets that i don't have on my Nokia 701 (latest software update)...for example the (3G On/Off) widget and some others too, is there any place where i can get these widgets ? Solved! Go to
-
Capture recorded tv programs on my sky+ with imovie
Hi I have a sky+ (pvr) box which has a function to allow a dvd recorder to record programs on it's hard drive. From what I can see the box simply plays them for the dvd recorder to record. My question is this - is it possible to wire a sky+ box to my
-
How to handle EXTENDED Views SQL 2000 to Oracle Migration
Hi All, I am in the process of migrating SQL server 2000 database to Orcle databse. I would like to know how to handle the views created in SQL server with Extended clause. See below for example for SQL 2000 view. create view "Order Details Extended"