Touch punch

Hello,
We have a problem with the function jQuery UI Touch Punch. it doesn't work on the iPad
The object is possible to move, but it don't drop to his place.
We spent many hours to find a solution.. but we can't find a solution.. is this a bug??
Please take a look at the project (PC and iPad)
Ton
http://elektrischhandgereedschap.businesscatalyst.com/pc.html
In the JS folder:
jquery.ui.touch-punch.min
jquery-ui-1.10.4.custom.min
Include yepnope

Hi Robyn,
Thanks for responding.. The draggable code, can you give a advise. The animation is code only on the stage.
The yepnope code is:
indow.AdobeEdge = window.AdobeEdge || {};
// Include yepnope
if(!AdobeEdge.yepnope) {
/*yepnope1.5.x|WTFPL*/
(function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1) },0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img "!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y [c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l. onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.in sertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h ()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p= [],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script" :u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f =0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e :e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url] ?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop() .split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(), e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}v ar h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i) ,i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);els e Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a )},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.ad dEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A, 0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs= function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.read yState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k. onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for( j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}})(this,document);Ado beEdge.yepnope = window.yepnope;
// end yepnope
(function(compId){
   var htFallbacks;
var testEle=document.createElement("div");function isSupported(a){for(var d=testEle.style,b,g=0;g<a.length;g++)if(b=a[g],void 0!==d[b])return!0;return!1}function supportsRGBA(){testEle.cssText="background-color:rgba(150,255,150,.5)";return 0==(""+testEle.style.backgroundColor).indexOf("rgba")?!0:!1}
var hasTransform=isSupported(["transformProperty","WebkitTransform","MozTransform","OTransfor m","msTransform"]),hasSVG=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,hasRGBA=supportsRGBA(),hasJSON=window.JSON&&window.JSON.parse&&wind ow.JSON.stringify,readyToPlay=!1;function safeColor(a){a=""+a;if(!hasRGBA&&0==a.indexOf("rgba")){var d=a.lastIndexOf(",");0<d&&(a="rgb("+a.substring(5,d)+")")}return a}
AdobeEdge._preloaders=AdobeEdge._preloaders||[];AdobeEdge._preloaders.push(function(){file sToLoad&&(loadResources(filesToLoad),filesToLoad=void 0)});function doLoadResources(){for(var a=0;a<AdobeEdge._preloaders.length;a++)AdobeEdge._preloaders[a]()}AdobeEdge._readyplayers =AdobeEdge._readyplayers||[];AdobeEdge._readyplayers.push(function(){readyToPlay&&AdobeEdg e.okToLaunchComposition(compId)});
function playWhenReady(){AdobeEdge._playWhenReady=!0;for(var a=0;a<AdobeEdge._readyplayers.length;a++)AdobeEdge._readyplayers[a]()}function edgeCallback(a,d,b){htFallbacks[a]&&(a=htFallbacks[a]);AdobeEdge.preload.got[a]=!0;a==Ado beEdge.preload.last&&(!AdobeEdge.bootstrapLoading||AdobeEdge._playWhenReady?AdobeEdge.okTo LaunchComposition(compId):readyToPlay=!0,AdobeEdge.preload.busy=!1,0<AdobeEdge.preload.q.l ength&&(a=AdobeEdge.preload.q.pop(),AdobeEdge.requestResources(a.files,a.callback)))}
AdobeEdge.requestResources=AdobeEdge.requestResources||function(a,d){AdobeEdge.yepnope.err orTimeout=4E3;AdobeEdge.preload.busy=!0;AdobeEdge.preload.got=AdobeEdge.preload.got||{};va r b,g=a.length,f=[],c;for(b=0;b<g;b++){c=a[b];if("string"===typeof c)0===c.indexOf("//")&&0===window.location.href.indexOf("file://")&&(c="http:"+c),url=c,c ={load:url};else if(c.load&&0===c.load.indexOf("//")&&0===window.location.href.indexOf("file://")&&(c.load ="http:"+c.load),url=c.yep||c.load,c.callback){var h=c.callback;
c.callback=function(a,b,c){h(a,b,c)&&d(a,b,c)}}c.callback||(c.callback=d);AdobeEdge.preloa d.got[url]||(f.push(c),AdobeEdge.preload.last=url)}f.length&&AdobeEdge.yepnope(f)};var filesToLoad,dlContent,preContent,doDelayLoad,signaledLoading,loadingEvt,requiresSVG,htLoo kup={},aLoader,aEffectors,plSTF,ctrPlS,minPlW,maxPlW,plHeight,plWidth;
function loadResources(a,d){AdobeEdge.preload=AdobeEdge.preload||[];AdobeEdge.preload.q=AdobeEdge. preload.q||[];d||!isCapable()?filesToLoad=a:AdobeEdge.preload.busy?AdobeEdge.preload.q.pus h({files:a,callback:edgeCallback}):AdobeEdge.requestResources(a,edgeCallback)}function splitUnits(a){var d={};d.num=parseFloat(a);"string"==typeof a&&(d.units=a.match(/[a-zA-Z%]+$/));d.units&&"object"==typeof d.units&&(d.units=d.units[0]);return d}
function defaultUnits(a){var d=a;"auto"!==a&&((a=splitUnits(a))&&a.units||(d+="px"));return d}function findNWC(a,d){if(-1!=String(a.className).indexOf(d))return a;for(var b=a.childNodes,g=0;g<b.length;g++){var f=findNWC(b[g],d);if(!1!=f)return f}return!1}function parent(a){return a.parentElement}function offset(a){a=a.getBoundingClientRect();return{left:a.left+window.pageXOffset,top:a.top+win dow.pageYOffset}}function width(a){return a.offsetWidth}function height(a){return a.offsetHeight}
function isWrapped(a){return/center-wrapper/.test(parent(a).className)}function wrapForStageScaling(a){if(!isWrapped(a)){var d=document.createElement("div"),b=document.createElement("div");d.className="flow-wrapper ";b.className="center-wrapper";d.style.width="1px";d.appendChild(b);parent(a).insertBefore (d,a);b.appendChild(a)}}
function bindPSS(a,d){if(!isWrapped(a)){var b=function(){var b=isWrapped(a),f=b?parent(parent(parent(a))):parent(a),c=width(f),h=height(f),k=width(a), n=height(a),m=window.innerHeight,e=1,l=a.style;(f="body"===f.nodeName.toLowerCase())&&(h=m );c=Math.round(c);h=Math.round(h);c/=k;h/=n;"both"===d?e=Math.min(c,h):"height"===d?e=h:"w idth"===d&&(e=c);void 0!==maxPlW&&(e=Math.min(e,parseInt(maxPlW,10)/k));void 0!==minPlW&&(e=Math.max(e,parseInt(minPlW,10)/k));h="scale("+e+")";l.transformOrigin="0 0";l.oTransformOrigin=
"0 0";l.msTransformOrigin="0 0";l.webkitTransformOrigin="0 0";l.mozTransformOrigin="0 0";l.oTransformOrigin="0 0";l.transform=h;l.oTransform=h;l.msTransform=h;l.webkitTransform=h;l.mozTransform=h;l.oT ransform=h;if(!f||b)parent(a).style.height=Math.round(n*e)+"px",parent(a).style.width=Math .round(k*e)+"px";b&&(b=parent(parent(a)),b.style.height=Math.round(n*e+offset(a).top-offse t(b).top))};wrapForStageScaling(a);window.addEventListener("resize",function(){b()});b()}}
function centerThePreloadStage(a,d){isWrapped(a)&&(a=parent(a));var b=a.style;/^both$|^horizontal$/.test(d)&&(b.position="absolute",b.marginLeft="auto",b.mar ginRight="auto",b.left="0",b.right="0");/^both$|^vertical$/.test(d)&&(b.position="absolute ",b.marginTop="auto",b.marginBottom="auto",b.top="0",b.bottom="0")}
function simpleContent(a,d,b){var g=document.getElementsByTagName("body")[0],f=b||findNWC(g,compId),c,h,k;f?"absolute"!=f.s tyle.position&&"relative"!=f.style.position&&(f.style.position="relative"):f=g;plHeight&&( f.style.height=plHeight);plWidth&&(f.style.width=plWidth);/^height$|^width$|^both$/.test(p lSTF)&&d&&!b&&bindPSS(f,plSTF);/^vertical$|^horizontal$|^both$/.test(ctrPlS)&&d&&!b&&cente rThePreloadStage(f,ctrPlS);for(var n=0;n<a.length;n++){b=a[n];"image"===b.type?(g=document.createElement("img"),
g.src=b.fill[1]):g=document.createElement("div");g.id=b.id;k=g.style;if("text"==b.type){if (c=b.font)c[0]&&""!==c[0]&&(k.fontFamily=c[0]),"object"!=typeof c[1]&&(c[1]=[c[1]]),c[1][1]||(c[1][1]="px"),c[1][0]&&""!==c[1][0]&&(k.fontSize=c[1][0]+c[ 1][1]),c[2]&&""!==c[2]&&(k.color=safeColor(c[2])),c[3]&&""!==c[3]&&(k.fontWeight=c[3]),c[4 ]&&""!==c[4]&&(k.textDecoration=b.font[4]),c[5]&&""!==c[5]&&(k.fontStyle=b.font[5]);b.alig n&&"auto"!=b.align&&(k.textAlign=b.align);b.position&&(k.position=b.position);
(!b.rect[2]||0>=b.rect[2])&&(!b.rect[3]||0>=b.rect[3])&&(k.whiteSpace="nowrap");g.innerHTM L=b.text}d&&(g.className=d);k.position="absolute";c=b.rect[0];h=b.rect[1];if(b.transform&& b.transform[0]){var m=b.transform[0][0],e=splitUnits(m);if(e&&e.units&&(m=e.num,"%"==e.units&&b.rect[2])){var e=b.rect[2],l=splitUnits(b.rect[2]);l&&l.units&&(e=l.num,"%"==l.units&&(e=e/100*f.offsetW idth));m=m/100*e;0<f.offsetWidth&&(m=m/f.offsetWidth*100)}if(e=splitUnits(c))c=e.num;c+=m; e.units||(e.units="px");c+=e.units;
if(1<b.transform[0].length){m=b.transform[0][1];(e=splitUnits(m))&&e.units&&(m=e.num,"%"== e.units&&b.rect[3]&&(e=b.rect[3],(l=splitUnits(b.rect[3]))&&l.units&&(e=l.num,"%"==l.units &&(e=e/100*f.offsetHeight)),m=m/100*e,0<f.offsetHeight&&(m=m/f.offsetHeight*100)));if(e=sp litUnits(h))h=e.num;h+=m;e.units||(e.units="px");h+=e.units}}k.left=defaultUnits(c);k.top= defaultUnits(h);k.width=defaultUnits(b.rect[2]);k.height=defaultUnits(b.rect[3]);b.linkURL &&(htLookup[g.id]=b,g.onclick=function(){var a=htLookup[this.id];
a.linkTarget?window.open(a.linkURL,a.linkTarget):window.location.href=a.linkURL},k.cursor= "pointer");f.appendChild(g);if(b.c)for(k=0;k<b.c.length;k++)simpleContent(b.c[k],d,g)}}var fnCycle=function(a){a?fnCycle&&setTimeout(fnCycle,20):a={event:"loading",progress:0};load ingEvt&&loadingEvt(a)},aBootcompsLoaded=[];window.AdobeEdge.bootstrapListeners||(window.Ad obeEdge.bootstrapListeners=[]);
window.AdobeEdge.bootstrapCallback=function(a){window.AdobeEdge.bootstrapListeners.push(a) ;if(0<aBootcompsLoaded.length)for(var d=0;d<aBootcompsLoaded.length;d++)a(aBootcompsLoaded[d])};window.AdobeEdge.preloadComplet e||(window.AdobeEdge.preloadComplete={});
window.AdobeEdge.preloadComplete[compId]=function(a){AdobeEdge.$_(".edgePreload"+a).css("d isplay","none");fnCycle=null;loadingEvt&&loadingEvt({event:"done",progress:1,reason:"compl ete"});aBootcompsLoaded.push(a);for(var d=window.AdobeEdge.bootstrapListeners.length,b=0;b<d;b++)try{window.AdobeEdge.bootstrapLi steners[b](a)}catch(g){console.log("bootstrap error "+g)}};function isCapable(){return hasTransform?requiresSVG&&!hasSVG?!1:!0:!1}
function onDocLoaded(a){window.AdobeEdge.loaded=!0;fnCycle({event:"begin"});isCapable()?(preConten t&&preContent.dom&&preContent.dom.length&&simpleContent(preContent.dom,"edgePreload"+compI d),filesToLoad&&!signaledLoading&&(loadResources(filesToLoad),filesToLoad=void 0)):dlContent&&dlContent.dom&&(loadingEvt&&loadingEvt({event:"done",progress:1,reason:"do wnlevel"}),simpleContent(dlContent.dom))};
window.AdobeEdge = window.AdobeEdge || {};
window.AdobeEdge.framework = 'jquery';
if(document.addEventListener ){
   window.addEventListener("load", onDocLoaded, false);
} else if ( document.attachEvent ) {
   window.attachEvent("onload", onDocLoaded );
   requiresSVG=false;
   doDelayLoad=true;
   htFallbacks={
   aLoader = [
      { load: "edge_includes/jquery-2.0.3.min.js"},
      { load: "edge_includes/edge.4.0.1.min.js"},
      { load: "js/jquery-ui-1.10.4.custom.min.js", user: true },
      { load: "js/jquery.ui.touch-punch.min.js", user: true },
      { load: "pc_edge.js"},
      { load: "pc_edgeActions.js"}];
if (AdobeEdge.bootstrapLoading) { signaledLoading = true; AdobeEdge.loadResources=doLoadResources; AdobeEdge.playWhenReady=playWhenReady; }
loadResources(aLoader, doDelayLoad);
var plSTF="none",ctrPlS="none",minPlW="0px",maxPlW="none",plWidth="1024px",plHeight="768px";
preContent={
    dom: [
        id: 'loader-bar',
        type: 'image',
        tag: 'img',
        rect: ['402', '375','220px','19px','auto', 'auto'],
        fill: ["rgba(0,0,0,0)",'images/loader-bar.gif','0px','0px']
    }]};//simpleContent
dlContent={dom: [ ]};//simpleContent
})( "EDGE-1597865");

Similar Messages

  • Touch-Punch issue:

    I'm having an issue with TouchPunch on the iPad where I have to tap the symbol once initially, then it's draggable.
    But if I just press and drag without that first tap, the page just scrolls as if I had dragged the background.
    Example: DragAndDropTest01
    Source File: Dropbox - DragAndDropTest02.an
    Note that Touch Punch is at the bottom of the scripts list.
    It's just:
    js/jquery-ui.min.js
    js/jquery.ui.touch-punch.min.js
    Thanks for your help.

    Hi ricci_73
    Welcome to BlackBerry Support Forums
    Have you tried a battery pull restart yet ? If not then first step do it by removing the battery while your device is Powered On , wait for atleast a min. then reinsert it back after reboot please check if it works.
    If it fails then can you confirm if you recently installed any application before this issue appeared , If it is then Uninstall that particular application , it might help :
    KB10040 :How to view or remove installed application on a blackberry smartphone
    Click " Like " if you want to Thank someone.
    If Problem Resolves mark the post(s) as " Solution ", so that other can make use of it.

  • Edge animate - drag on touch devices

    Hi there, I hope someone maybe able to help with some issues I have with my experiments with 'Drag and Drop' on touch devices.
    I am using Edge Animate CC 2014.1 (Not sure if this is part of the problem)
    Using 'Touch Punch' I am able to drag and drop objects on the stage (following the Paul Trani tutorial), but annoyingly you have to tap the item first on the touch screen device before you can drag it.
    Can anyone tell me why and how I might be able to get it to drag straight away without having to do that initial touch? It works fine on desktop - the problem is just with touch screens.
    Many thanks in advance

    So I guess this must be a server issue since as you can see with the link I provided earlier that it works as expected. The file is also on edgeheroo.com and works there as well.So, I am not sure what the problem is, but you might want to ask your hosting provider what server setting should be changed in order for jQuerry-ui to work. Though frankly I am really mystified about it because I can't even imagine what server setting would prevent it to work unless it is a matter of not reading cdn files. I cannot remember how the scripts were loaded in this file. If they point to cdn then, try to include animate and the plugins locally instead of cdn and see if it makes a difference.
    On Wed, Jan 21, 2015 at 5:00 AM, muddypub <[email protected]>

  • Mouseover tooltips on touch screen interface

    Hi folks
    My app makes extensive use of mouseover "tooltips", sometimes using a plugin, other times using the "title" tag directly.  On busy pages this can be a very effective way to include useful extra information which is only visible when needed.
    Of course, all of this useful information is inaccessible on touch screens, or non-mouse interfaces in general, along with right-click menus, I guess.
    I would be grateful if anyone could advise whether there is an emerging standard or accepted technique to emulate mouseover events in a touch UI, which could realistically be implemented across the board for an app with clever use of templates and javascript or other arcane topics?
    It would be a shame to have to adopt an entirely different approach which reduces functionality on a PC simply to maintain compatibility with the capabilities of other devices.
    Regards
    Chris

    Yeah, this can be a problem.
    Without putting too much thought into this, I think Touch Punch may help you (jQuery UI Touch Punch - Touch Event Support for jQuery UI), maybe. It's easy to try.
    I think it wouldn't be hard to have a script that only runs on touch devices and enables touch events to trigger tooltips to show.
    Thanks
    -Jorge

  • Retrieve variable value from local Storage and display on canvas

    Hi
    I'm working on a project that has multiple html files (the projects are split into 12 so 12 different edge projects and im linking them via window.open()). I have a variable that keeps track of correct answers stored in LocalStorage html object. I have managed to get the localStorage variable to increment up by one each time the object is correct however my last step is to get the variable and them display the result on the canvas. I have tried
    var outPut localStorage.getItem(' ') method to retrieve the variable then used the set and get method to display the result however it doesn't work. Im not sure if I need a for loop to go though the localStorage and get the elements
    Code:
    // insert code to be run when the composition is fully loaded here
    yepnope({nope:['jquery-ui-1.10.0.custom.min.js','jquery.ui.touch-punch.min.js'],complete: init}); // load the jquery files
    sym.setVariable("myScore", 0);
    var c = localStorage["myCount"] || 0; //loading from localStorage
    function init(){
    sym.getSymbol("barLimit").$('scrubber').draggable({start: function(e){
    },drag: function(e,ui){ // start: ...  // Find original position of dragged image
    var leftLimitScrubber  = sym.getSymbol('barLimit').$('scrubber').position().left; // position of the scrubber
    var rightLimitScrubber  = sym.getSymbol('barLimit').$('leftLimit').position().left;
    var LimitTwoLeft  = sym.getSymbol('barLimit').$('rightLimit').position().left;
    if(leftLimitScrubber == rightLimitScrubber){
      sym.getSymbol('correctBar1').play('in'); //
      sym.getSymbol('nextButton').play('in');
      sym.getSymbol('incorrectBar1').play('out'); //
      sym.getSymbol('thumbsDown1').play('out'); //
      sym.getSymbol('thumbsUp1').play('in'); //
      sym.getSymbol('congrats').play('in'); //
    localStorage["myCount"] = parseInt(c)+1; //Converting string to number, and then saving it
    console.log("numberOfCorrectAnswers", localStorage["myCount"]);
    var finalScore = sym.getVariable("myScore");
    finalScore = c;
    sym.setVariable("myScore", finalScore);
    sym.$("Score").html(finalScore);
    } else if(leftLimitScrubber == LimitTwoLeft){
    sym.getSymbol('incorrectBar1').play('in');
    sym.getSymbol('correctBar1').play('out');
    sym.getSymbol('thumbsUp1').play('out');
    sym.getSymbol('thumbsDown1').play('in');
    axis: "x",
    containment: "parent"
           //for (var i = 0; i < localStorage.length; i++){ // iterate throught the local storage
             //var getItem = localStorage.getItem(localStorage.key(i));
              //if(getItem == 'numberOfCorrectAnswers' ){
    The above is the code for the 12th project in  this projects it needs to display the variable inside the object localStorage and display on the canvas.
    Any help will mean a lot. Thank You in advance
    P.S edge animate has a lot of bugs hard to code in

    what you need to do is to create a text box and set a default value of zero. Once that is don't you need a code on the stage which grabs the value form the localStorage object. I used the .text() jquery method to display the value on the canvas. So the zero will be replaced with whatever the value of the localStorage is.
    You also need a if statement to check if the localStorage is undefined, if its not then grab the value and display on the canvas.
    e.g
    var number = localStorage['finalValue']; // for the sake of completeness I had to put this line of code
    if( number ! = undefined){ // if not undefined so the object exits then ...
         sym.$(' (text identifier) '). text(number); // note text identifier is the name of the text box you create in edge
    } // Done

  • How to drag and drop icon in the browser

    hi
    i Have A web page that i should drag some responces from right to their correct location in Left.in pc I hold left mouse buttom and drag icon into its Correct place and drop it but I can't do that on the android browser. how should I do that? and firefox is only
    browser that support my web page.

    Some websites are programed to recognize tap actions instead of clicks, but others design the site to have a mobile version and a desktop version.
    However I do not know if this will do this automatically. For example if you have a drop down menu in a form, it will drop down if you tap it on a mobile device and will do the same thing if you click it in a desktop browser.
    It is possible to try to long tap then try to drag it, but if the website does not have it programmed, it may not work. There is Javascript UI touch punch that you can check out to develop this capability, but that would be a question for stackoverflow.com.
    I am sorry I could not be more helpful.

  • JQuery Ui draggable not working in iOS app

    Hey there,
    I have built an iOS mobile app using EA and PGB.
    I have an element which uses jQuery Ui's draggable function. It works perfectly in a web browser but in the final app I am unable to drag the element.
    I have tried loading the script with both the internal Script Loader (in the Library panel) and manually with a yepnope load: action in creationComplete. Neither has worked.
    Any ideas of how to implement jQuery-ui into my app?
    Thanks,
    Justin

    Thanks Guys,
    I have gone through the Paul Trani tutorial and have tried the touch-punch.js, so far no joy.
    I am wondering if it is in the way I have loaded the script. Currently I have the following in my creationComplete;
    yepnope({
      load:"jquery-ui.min.js",
      load:"jquery.ui.touch-punch.min.js"
    This has worked for other scripts but not for this.
    I will try using the method laid out in Paul's tutorial and will let you know if that works.
    Thanks again

  • Drag and drop with condition

    I have 3 circles of different colors and 3 images with those similar colors.
    I would like to be able to show the corresponding color when dropping a colored circle on it.
    For instance, by default, the red image is visible. If I drag the blue circle on it, it will show the blue image, if I drag the purple circle on it, it will show the purple image...
    I can understand a bit the code when I look at it, but that's it.
    I've spent the last couple of days reading and testing turotials and messages on the forum. But no luck ! I need help ! Please :.)
    Ok, so here is where I stand.
    I've created a symbol ('IMAGE') with my 3 images and in the timeline of this symbol 3 differents states with labels (red, blue, purple) and I made it droppable.
    I've got my 3 colored circles made draggables (btnred, btnblue, btnpurple)
    I can drag the circles on the image and it plays the symbol.
    Now, I guess I would need a condition looking something like :
    If the red circle is dropped then play the symbol 'IMAGE' at label 'Red' and stop
    If the blue circle is dropped then play the symbol 'IMAGE' at label 'Blue' and stop
    If the purple circle is dropped then play the symbol 'IMAGE' at label 'Purple' and stop
    Am I on the right track ?
    Any suggestion about the code I should use ?
    Thank you veru much for your help.
    Ben
    Here's my code for the stage :
    And here the content of my symbol 'IMAGE'

    OK, I've copied shamelessly your code and adapted it to my animation.
    It works perfectly when I test it in the browser but it's very ramdom when I test the published html file. :.(
    I couldn't find a way to use just one "dropcase" with 3 conditions. So I put 3 "dropcases" on top of each other. Maybe not the best way to do it.
    Here's the code I ended up with :
    yepnope(
        nope:[
            'js/jquery-ui-1.10.3.custom.min.js',
            'js/jquery.ui.touch-punch.min.js',
            'css/jquery-ui-1.10.3.custom.min.css'
        complete: init
    function init() {
              var stage = sym.$("Stage");
    // button_purple draggable
              var button_purple = sym.$("button_purple");
              button_purple.draggable({ disabled: false });
              button_purple.draggable({ containment: stage });
              button_purple.draggable({ snap: '.target1' });
              button_purple.draggable({ revert: true });
              // drop in box
              var dropCase1 = sym.$("dropCase1");
              dropCase1.droppable({
                        // accept only case 1
                        accept: ".case1",
                        drop: function(event, ui) {
                                  //play the symbol box timeline
                                  var box = sym.getSymbol("box");
                                  box.stop('1');
              // button_blue draggable
              var button_blue = sym.$("button_blue");
              button_blue.draggable({ disabled: false });
              button_blue.draggable({ containment: stage });
              button_blue.draggable({ snap: '.target2' });
              button_blue.draggable({ revert: true });
              // drop in box
              var dropCase2 = sym.$("dropCase2");
              dropCase2.droppable({
                        // accept only case 2
                        accept: ".case2",
                        drop: function(event, ui) {
                        //play the symbol box timeline
                        var box = sym.getSymbol("box");
                        box.stop('2');
              // button_red draggable
              var button_red = sym.$("button_red");
              button_red.draggable({ disabled: false });
              button_red.draggable({ containment: stage });
              button_red.draggable({ snap: '.target3' });
              button_red.draggable({ revert: true });
              // drop in box
              var dropCase3 = sym.$("dropCase3");
              dropCase3.droppable({
                        // accept only case 3
                        accept: ".case3",
                        drop: function(event, ui) {
                                  //play the symbol box timeline
                                  var box = sym.getSymbol("box");
                                  box.stop('3');
               // end droppable
    //end function init

  • Drag and Drop symbol action issue! Help!

    Hi,
    I am constructing a risk radar and am looking for an object to change state when put on the middle of a target. And once removed from the middle of the target, to change back to its original state, I so far have this code:
    // insert code to be run when the symbol is created here
    yepnope({nope:['jquery-ui-1.10.0.custom.min.js','jquery.ui.touch-punch.min.js'], complete: init});
    function init(){
              //Use the code! Draggable! Droppable!!
              sym.$('risk1').draggable();
              sym.$('risk2').draggable();
              sym.$('risk3_orange').draggable();
              sym.$('risk4').draggable();
              sym.$('risk5').draggable();
              sym.$('risk6').draggable();
              sym.$('risk7').draggable();
              sym.$('risk8').draggable();
              sym.$('risk9').draggable();
              sym.$('risk10').draggable();
              //Droppable... on the target!
              sym.$('Target').droppable({drop: function() {sym.getSymbol("risk3_orange").play();}});
    However, when I remove the object from the middle of the target ('Target') it does not change back and then changes back and forth whenever moved from then on,
    Can you help?

    Excellent, will give this a try in a sec, slightly running before i can walk, I now have 1 symbols for my target, and tried replicating the same code but chagning the name of the symbols for each one, however, it seems that the first symbol changes the colour of the second one? here is my code:
    // insert code to be run when the symbol is created here
    yepnope(
    {nope:['js/jquery-ui-1.10.0.custom.min.js','js/jquery.ui.touch-punch.min.js', 'js/jquery-ui-1.10.4.custom.min.js'],
    complete: init
    function init(){
    // apply the draggable JQuery UI plugin to the MyDraggableSymbol symbol on your stage
    sym.$('risk3_orange').draggable({
    start: function(e){},
    drag: function(e,ui){sym.getSymbol("risk3_orange").stop("Initial");}
    sym.getSymbol("Drop").$('Outer').droppable({
    drop: function(event, ui)
    sym.getSymbol("risk3_orange").stop("Green");
    sym.getSymbol("Drop").$('Middle').droppable({
    drop: function(event, ui)
    sym.getSymbol("risk3_orange").stop("Blue");
    sym.getSymbol("Drop").$('Target').droppable({
    drop: function(event, ui)
    sym.getSymbol("risk3_orange").stop("Red");
    sym.$('Risk2').draggable({
    start: function(e){},
    drag: function(e,ui){sym.getSymbol("Risk2").stop("Initial2");}
    sym.getSymbol("Drop").$('Outer').droppable({
    drop: function(event, ui)
    sym.getSymbol("Risk2").stop("Green2");
    sym.getSymbol("Drop").$('Middle').droppable({
    drop: function(event, ui)
    sym.getSymbol("Risk2").stop("Blue2");
    sym.getSymbol("Drop").$('Target').droppable({
    drop: function(event, ui)
    sym.getSymbol("Risk2").stop("Red2");
    Can you help?

  • Drag and drop snapping issue

    All-
    I have a symbol that i want to "snap" into place on a target
    everything works well but the snapping just kinda hangs out in the general area
    here's the code:
    yepnope({nope:['jquery-ui-1.10.3.custom.min.js', 'jquery.ui.touch-punch.min.js'], complete: init});
    function init() {
        //USING CUSTOM JQUERY INCLUDE CODE
        sym.$('GREEN-A-1').draggable({
        opacity:.5, revert:'invalid'
        //DROPPABLE ON TARGET
        sym.$('TARGET-GA1').droppable(
            {    //snap:'GREEN-A-1', snapMode:'inner', snapTolerance:50,
                accept:sym.$('GREEN-A-1'),
                drop: function(){
                    //sym.getSybol("GREEN-A-1").play();
                    sym.$('TESTGRP').show();
        sym.$('DEFAULT-GA1').droppable(
                accept:sym.$('GREEN-A-1'),
                drop: function(){
                    //sym.getSybol("GREEN-A-1").play(); //ONLY DO THIS IF ANIMATING SOMETHING INSIDE THE DROPPABLE SYMBOL
                    sym.$('TESTGRP').hide();
    i want the snapping to work like the fourth box in this expample
    http://jquery-ui.googlecode.com/svn/tags/1.6rc3/demos/draggable/snap.html
    also, is there an intuitive way to migrate jquery code examples i find on the web to edge?
    thanks

    I have an applet in a webpage that will accept drag
    and drops, however, if a user mistakingly drops into
    the browser page and not the applet, the drop is
    consumed, which is bad especially if you want an
    action to occur whenever a drop happens...
    :(Okay, but the applet provides a target area. So how is it any different from dropping said content on any other app that's in a background window? Make sure the drop area is visually obvious.
    Of course, if Firefox is taking this to be a file to show and then unloading the applet, that is not ideal. But I personally would not worry about such a thing happening that I felt a need to jump thru hoops to find a solution.
    In my opinion this would be a Firefox bug, but was
    wondering if there is a Java workaround. I guess I
    could tell people to just use IE.....You could restrict to IE other ways too, but I really don't see the point. I don't know any other way to change the type except what you already posted. FireFox does support running Java from within Javascript, so this might be a side effect of that.
    Message was edited by:
    bsampieri

  • Drag and drop for PC and Tablet issues

    Hi!
    I’m doing a drag and drop for both PC and tablet.
    I need to allow any elements (draggables) to be able to drop into any of the droppable areas and not just restrict to 1 area. I tried using the if/else statement, but I can’t seem to make it work. For example, Position 1 (droppable area) must be accept all the cases – case1, case2, case3 (draggables), but only 1 draggable on a droppable at any one time.
    I hope you can help me out, or atleast helping me with the if/else statement.This is a link to my folder.https://www.box.com/s/0pksqtpmqg7zae43en66
    —————————————these are my codes, in case you can’t open the file.———————————————————–
    yepnope(
    nope:[
    'js/jquery-ui-1.9.2.custom.min.js',
    'js/jquery.ui.touch-punch.min.js',
    'css/jquery-ui-1.9.2.custom.min.css'
    complete: init
    function init() {
    var stage = sym.$(“Stage”);
    //DRAGGABLE. case1
    //var _1 = sym.$(“_1″); changed _1 to _2
    var _2 = sym.$(“_2″);
    _2.css(“position”, “absolute”);
    _2.draggable({ disabled: false });
    _2.draggable({ containment: stage });
    //for(var i=1; i<=9;i++){
    _2.draggable({
    snap: '.target1',
    snapMode: 'centre'
    //DROPPABLE
    var position1 = sym.$("position1");
    position1.css("position", "absolute");
    //     position1.css("left", 375);
    //     position1.css("top", 25);
    //position1.on( "dropout", function( event, ui ) {
    //drop into position1
    position1.droppable({
    accept: ".case1",
    drop: function(event, ui) {
    console.log(this.childNodes);
    var element2 = sym.$(".Stage_position1__1Black_Eagle_id"); //Stage_position1__1Black_Eagle_id
    element2.show();
    _2.hide();
    /*else if(_1){
    var element = sym.$(".Stage_position1__2Green_Parrot_id");
    element.show();
    _1.hide();
    // adds visual when correct drops here
    //case2. _5
    //DRAGGABLE
    var _5 = sym.$("_5");
    _5.css("position", "absolute");
    _5.draggable({ disabled: false });
    _5.draggable({ containment: stage });
    //for(var i=1; i<=9;i++){
    _5.draggable({
    snap: '.target2',
    snapMode: 'corner'
    //DROPPABLE
    var position2 = sym.$("position2");
    position2.css("position", "absolute");
    position2.droppable({
    accept: ".case2",
    drop: function(event, ui) {
    console.log(this.childNodes);
    var element5 = sym.$(".Stage_position2__5Black_Snake_id");
    element5.show();
    _5.hide();
    //case3. _7
    //DRAGGABLE
    var _7 = sym.$("_7");
    _7.css("position", "absolute");
    _7.draggable({ disabled: false });
    _7.draggable({ containment: stage });
    _7.draggable({
    snap: '.target3',
    snapMode: 'corner'
    //DROPPABLE
    var position3 = sym.$("position3");
    position3.css("position", "absolute");
    position3.droppable({
    accept: ".case3",
    drop: function(event, ui) {
    console.log(this.childNodes);
    var element7 = sym.$(".Stage_position3__7Green_Praying_Mantis_id");
    element7.show();
    _7.hide();
    });// end of codes
    Can anyone help me to figure out the if/else or switch statement to be used? I tried both but it doesn' work. This is my switch statement.
    var stage = sym.$(new bigElements) ;
    switch (bigElements) {
    //list down all the possible cases/scenarios.
      case "Stage__2":
              alert("Just like the sky!");
        break;
      case "Stage__5":
                  alert("Just like shiraz!");
        break;
      case "Stage__7":
        alert("Suit yourself then...");
        break;
      default:
        alert("lalala...");
    var stage = sym.$(new bigElements)
    switch (bigElements) {
      case "Stage__2":
        alert("Just like the sky!");
        break;
      case "Stage__5": //"case2"
       alert("Just like shiraz!");
        break;
      case "Stage__7":
       alert("Suit yourself then...");
        break;
      default:
         alert("lalala...");
    I've only included excerpt of the codes to let you have an idea of it. Thank you so much for your time.

    It seems like you're asking about JS for web-pages. This forum is about JS
    in PDF documents.

  • Revert statements in Adobe Edge

    Hi,
    I have solved that part of the animation that allows only 1 draggable element in a droppable area at any one time. Am applying it to all the draggable elements now. However, I'm having some kind of problem right now. 
    I can drag the elements around. but now, i can only drop one element in the whole droppable areas. The rest of the elements will be revert back to it's original position without even dropping in first.
    I have also placed a reset button on the stage but I don't know why it won't appear eventhough I have tried changing it's position on the "Elements" column.
    This is my file so far, link: https://www.box.com/s/5a0dsq29upy2wtatxmyb
    This is an excerpt of my code which can work for the 1st draggable element.
    yepnope(
        nope:[
            'js/jquery-ui-1.9.2.custom.min.js',
            'js/jquery.ui.touch-punch.min.js',
            'css/jquery-ui-1.9.2.custom.min.css'
        complete: init
    function init() {
              var stage = sym.$("Stage");
              var animalArray = new Array();
    //DRAGGABLE. case1, _2
              var _2 = sym.$("_2");
              _2.css("position", "absolute");
              _2.draggable({ disabled: false });
              _2.draggable({ containment: stage });
              _2.draggable({
              snap: '.target1',
       snapMode: 'centre',
    //REVERT PART 1
       revert: "invalid",
       stop: function() {
       $(this).draggable('option', 'revert', 'invalid');
              animalArray.push(_2);
    //DROPPABLE
              var position1 = sym.$("position1");
              position1.css("position", "absolute");
              position1.droppable({
    //REVERT PART 2
       greedy: true,
              accept: ".allcases",
              drop: function(event, ui) {
              //console.log(ui['draggable'].eq(0).attr('id'));
              //REVERT PART 3
              if($('.filled').length<1){
              var draggedElement = ui['draggable'].eq(0).attr('id').replace("Stage_", "")
              //console.log(draggedElement)
              //for loop
              for(var i=0 ; i<animalArray.length;i++){
              var element = animalArray[i].attr('id').replace("Stage_", "")
              if(draggedElement == element){
              //change the animals width and height upon dropped over here
              animalArray[i].css('width','75px');
              animalArray[i].css('height','75px');
              //REVERT PART 4
              $(this).append('<div class="filled" ></div>')
              }else{
              ui.draggable.draggable('option', 'revert', true);
    //and these are the codes that don't work
    //DRAGGABLE. case2, _5, position2
              var _5 = sym.$("_5");
              _5.css("position", "absolute");
              _5.draggable({ disabled: false });
              _5.draggable({ containment: stage });
              _5.draggable({
              snap: '.target2',
       snapMode: 'centre',
       //REVERT PART 1
       revert: "invalid",
       stop: function() {
       $(this).draggable('option', 'revert', 'invalid');
              animalArray.push(_5);
    //DROPPABLE
              var position2 = sym.$("position2");
              position2.css("position", "absolute");
    //drop into position2
              position2.droppable({
    //REVERT PART 2
       greedy: true,
              accept: ".allcases",
              drop: function(event, ui) {
    //REVERT PART 3
    //edit the length?
              //orig: if($('.filled').length<1){
              //if($('.filled').length<6){ //other elements will still be stacked on top of it.
    //if($('.filled').length<10){ //other elements will still be stacked on top of it. but im able to drop e 1st element
    if($('.filled').length<50){
              var draggedElement = ui['draggable'].eq(0).attr('id').replace("Stage_", "")
              //for loop
              for(var i=0 ; i<animalArray.length;i++){
              var element = animalArray[i].attr('id').replace("Stage_", "")
              if(draggedElement == element){
              //change the animals width and height upon dropped over here
              animalArray[i].css('width','75px');
              animalArray[i].css('height','75px');
    //REVERT PART 4
              $(this).append('<div class="filled" ></div>')
              }else{
              ui.draggable.draggable('option', 'revert', true);
    //end of codes--------------//
    //there's more elements of course, so you download the folder from the link above.
    I hope anyone can help me. Thank you so much

    See this discussion: post #10.

  • Drag problem on Microsoft Surface 1

    Hello, I explain my little problem
    I use Jquery and jquery.ui.touch-punch.min.js to make Drag work on mobile device....and you know what it works !!
    But because there is a but, I had to add an empty swipeleft function in edge to fixe the screen on Microsoft Surface 1 when I drag from the left or right, but if I try to drag from the top to the bottom it doesn't work, the Focus seems to be on the mobile device, not on the animation...I hope I am clear
    Is someone have a solution for that ?
    thanks for your help, and excuse my english

    Hello,
    Im also looking for a board or the appropriate calibration data. Was there even an answer to this request?
    Thanks,
    -Will

  • How do I utilise 'snippets' of code that I've found on jsfiddle

    Hi folks,
    I've found a bit of code on jsfiddle that I would like to use within my EDGE document.
    The fiddle in question is here
    http://jsfiddle.net/NJwER/26/
    I created an object on the stage and called it 'draggable' (as per the <div> naming in the jsfiddle example
    I then copied this following piece of code from the jsfiddle 'JavaScript' pane into the 'CompositionReady' code panel of my EDGE document
    $(function() {
        $("#draggable").draggable({
            helper: function(){
                // Create an invisible div as the helper. It will move and
                // follow the cursor as usual.
                return $('<div></div>').css('opacity',0);
            drag: function(event, ui){
                // During dragging, animate the original object to
                // follow the invisible helper with custom easing.
                var p = ui.helper.position();
                $(this).stop().animate({
                    top: p.top,
                    left: p.left
                },1000,'easeOutCirc');
    But nothing happens at all. Can anybody let me know why this isn't working please?
    Thanks,
    Tom

    Cheers Tim,
    In the spirit of sharing I've managed to tweak another cool drag and drop from a jsfiddle to get a nice custom 'revert' animation.
    All credit goes to whoever put the code up on jsfiddle and TimJaramillo for showing me how to apply that to EDGE.
    Here's the source file https://www.dropbox.com/s/olwmgxwb7m0244y/DRAG_REVERT.zip
    And here's the code for on Stage.compositionReady:
    yepnope(
        nope:[
            'js/jquery-ui-1.9.2.custom.min.js',
            'js/jquery.ui.touch-punch.min.js',
            'css/jquery-ui-1.9.2.custom.min.css'
        complete: init
    //function init() {
    //    sym.$('draggable').draggable({
    //        helper: function(){
                // Create an invisible div as the helper. It will move and
                // follow the cursor as usual.
    //            return $('<div></div>').css('opacity',0);
    //        drag: function(event, ui){
                // During dragging, animate the original object to
                // follow the invisible helper with custom easing.
    //            var p = ui.helper.position();
    //            $(this).stop().animate({
    //                top: p.top,
    //                left: p.left
    //            },1000,'easeOutCirc');
    function init() {
       sym.$('draggable').draggable({
        // We Can't use revert, as we animate the original object so
        //revert: true,  <- don't use this
        helper: function(){
            // Create an invisible div as the helper. It will move and
            // follow the cursor as usual.
            return $('<div></div>').css('opacity',0);
        create: function(){
            // When the draggable is created, save its starting
            // position into a data attribute, so we know where we
            // need to revert to.
            // cache $this to keep from having to make
            // lots of DOM calls w jquery
            var $this = $(this);
            $this.data('starttop',$this.position().top)
                 .data('startleft',$this.position().left);
        stop: function(){
            // When dragging stops, revert the draggable to its
            // original starting position.
            var $this = $(this);
            $this.stop().animate({
                top: $this.data('starttop'),
                left:$this.data('startleft')
            },1000,'easeOutElastic');
            // replace with whatever jQueryUI easing you want
        drag: function(event, ui){
            // During dragging, animate the original object to
            // follow the invisible helper with custom easing.
            $(this).stop().animate({
                top: ui.helper.position().top,
                left: ui.helper.position().left
            },0,'linear');

  • Interactive table

    Hi,
    I am trying to create an interactive textbook suitable which will be outputted to a series of formats suitable for tablets and desktops, and I was wondering if there was any way to include a table which students enter a series of numbers (2-4 different numbers, ranging from about 1-15) and a formula calculates the product of these numbers in another text box. As far as I can see, inDesign doesn't really cater for that level of interactivity and I am unsure whether the Adobe content viewer even provides a keypad for input, however, I just thought maybe someone else would have some ideas as to how that could be done.
    Also, is there any method by which recipients of an inDesign document, in pdf format or using the Adobe content viewer, could move objects around interactively and place them next to another object where it either settles if that is the correct object, or flicks back if it is not. Again, I tihnk I might be overstretching the bounds of inDesign, but if it is possible, it would be nice to know,
    Thanks.

    I am sure this can be done for the iPad. Altough InDesign does not have these kind of features, you can extend it by placing HTML content or importing a folder containing HTML content in a folio. So you can create the pages in Dreamweaver and combine the results with InDesign pages in a folio. Examples can be found on the web. Search for jQuery Calculation Plug-in for the calculation examples. For draggable objects: Drag-and-Drop with jQuery: Your Essential Guide. They have a cards game example that does exactly what you describe (you must add the jQuery UI Touch Punch scripts to the code to make it work on an iPad).
    regards,
    Ton

Maybe you are looking for

  • How do you share 2 different accounts on one computer

    I have an iphone 5s and gave my iphone 5 to my boyfriend but I only have one laptop  and how can get my music to his account as he likes different music than mine. How can I get the music to his account without having to pay for the songs again. Can

  • Will a MacBook Pro bought in the us work in the uk

    Going back to America in June.. If I buy a MacBook Pro will it work ok in the uk.... Anyone help me on this. 

  • In Bex Query day from calday value and sales in prev yr value not come

    Dear all right now i got output like                                                                             Sales                         Sales in Prev Yr      Sales Organization         Day From Calday          Calendar Day        Sales Value  

  • Small Material for Smart forms

    Hello, I am new to smart forms and upgrading myself in the same field. Can you provide some material or a link from which i can be able to learn smart forms. I did'nt have that much time to go through the material, so if possible provide with the sma

  • 'ASSERTION_FAILED' dump in a BI trasformation rule

    HI BI Gurus, After a trasport in Quality System , I can't open the trasformation rules related to a master data of a charatteristic . When I try to open these trasformations a 'ASSERTION_FAILED' dump is showed with this short text: "The ASSERT condit