Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1508 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  1354  1355  1356  ..  1449  1450  1451  1452  1453  1454
Auteur Sujet :

blabla@web

n°2263519
ratibus
Posté le 29-07-2015 à 15:22:41  profilanswer
 

Reprise du message précédent :

nraynaud a écrit :

vous avez un exemple de "petit hamburger" ? l'exemple de jquery est pas beaucoup plus beau que le mieux avec les flèches doubles.
 
edit: un exemple visuel, je veux dire, ça m'évoque rien.


http://imgur.com/7QpFIMr

mood
Publicité
Posté le 29-07-2015 à 15:22:41  profilanswer
 

n°2263521
ratibus
Posté le 29-07-2015 à 15:27:06  profilanswer
 

Sinon après des icônes genre : https://www.iconfinder.com/icons/13 [...] n#size=128
 
Tu peux choper des idées là : https://www.iconfinder.com/search/?q=drag

n°2263522
nraynaud
lol
Posté le 29-07-2015 à 15:27:30  profilanswer
 

et cette image te donne envie de drag'n'drop pour changer l'ordre ?


---------------
trainoo.com, c'est fini
n°2263523
youmoussa
Ecrou-vis
Posté le 29-07-2015 à 15:28:35  profilanswer
 

ratibus a écrit :


 
Perso j'utilise ça : http://jqueryui.com/sortable/
C'est très facile à brancher.
Et je rajoute un cursor: pointer; sur mes li:hover


 
Ça va demander un petit effort supplémentaire avec Ember, mais ça se fait  :jap:

n°2263530
skylight
Made in France.
Posté le 29-07-2015 à 15:42:49  profilanswer
 


 

ratibus a écrit :


 
Perso j'utilise ça : http://jqueryui.com/sortable/
C'est très facile à brancher.
Et je rajoute un cursor: pointer; sur mes li:hover


http://rubaxa.github.io/Sortable/
 
J'préfère ça, c'est du vanilla, et ça évite d'inclure l'usine à khäkhä qu'est jQueryUI.

n°2263532
ratibus
Posté le 29-07-2015 à 15:44:52  profilanswer
 

nraynaud a écrit :

et cette image te donne envie de drag'n'drop pour changer l'ordre ?


Je suis pas assez objectif pour te répondre :D

n°2263533
ratibus
Posté le 29-07-2015 à 15:46:28  profilanswer
 

skylight a écrit :


http://rubaxa.github.io/Sortable/
 
J'préfère ça, c'est du vanilla, et ça évite d'inclure l'usine à khäkhä qu'est jQueryUI.


Je note  :jap:

n°2263538
nraynaud
lol
Posté le 29-07-2015 à 16:36:29  profilanswer
 

skylight a écrit :


http://rubaxa.github.io/Sortable/
 
J'préfère ça, c'est du vanilla, et ça évite d'inclure l'usine à khäkhä qu'est jQueryUI.


Comme d'hab, avec toute la merde que ember a mise dans le DOM, c'est le film d'horreur qui commence.


---------------
trainoo.com, c'est fini
n°2263540
nraynaud
lol
Posté le 29-07-2015 à 16:43:42  profilanswer
 

sinon, y'a peut-être ça: https://github.com/jgwhite/ember-sortable

$ ember install ember-sortable
Future versions of Ember CLI will not support v0.10.40. Please update to Node 0.12 or io.js.
version: 1.13.1
You have to be inside an ember-cli project in order to use the install command.


 
mais ça commence assez puissamment, il va falloir installer un cinquantième système de gestion de packets/build/dépendances pour attraper une lib :/
 
(et évidemment, j'ai rétrogradé node à cause d'un truc pour ember justement)


---------------
trainoo.com, c'est fini
n°2263542
youmoussa
Ecrou-vis
Posté le 29-07-2015 à 16:47:54  profilanswer
 

nraynaud a écrit :


Comme d'hab, avec toute la merde que ember a mise dans le DOM, c'est le film d'horreur qui commence.


 
Le problème n'est pas là.
 
Le DOM est la représentation de l'objet manipulé, pas l'inverse. Les plugins cités ne touchent que le DOM.
Du coup, il faut gérer l'évènement d&d pour mettre à jour la structure interne qui d'elle même remettra le DOM à jour
 
Il faut un truc dans le genre
 

Code :
  1. onSortableStart: function(startIndex) {
  2.     Ember.run( function() {
  3.       this.set('startSortItemIndex', startIndex);
  4.     }
  5.   }
  6.   onSortableEnd: function(stopIndex) {
  7.     Ember.run( function() {
  8.       item = this.get('items').objectAt(startSortItemIndex)
  9.       items.removeObject item
  10.       items.insertAt stopIndex, item
  11.     }
  12.   }


 
Un truc dans ce goût là.

mood
Publicité
Posté le 29-07-2015 à 16:47:54  profilanswer
 

n°2263547
nraynaud
lol
Posté le 29-07-2015 à 17:00:16  profilanswer
 

'tain il faut faire un truc stateful, utiliser data-blabla ça l'air d'être le merdier, et en plus il faut wrapper les callbacks [:pingouino] la soirée va être longue.


---------------
trainoo.com, c'est fini
n°2263549
ratibus
Posté le 29-07-2015 à 17:05:41  profilanswer
 

nraynaud a écrit :

'tain il faut faire un truc stateful, utiliser data-blabla ça l'air d'être le merdier, et en plus il faut wrapper les callbacks [:pingouino] la soirée va être longue.


C'est ça de faire du web de la west coast :o

n°2263550
nraynaud
lol
Posté le 29-07-2015 à 17:10:33  profilanswer
 

ouais, je vois pas comment passer d'un objet DOM à l'objet ember qu'il représente. Je mettrai bien son id dans un data-bidule, mais il faut nommer la vue pour le faire apparemment.


---------------
trainoo.com, c'est fini
n°2263551
youmoussa
Ecrou-vis
Posté le 29-07-2015 à 17:15:12  profilanswer
 

tu choisis quelle librairie pour gérer ton d&d ?

 

C'est pas plus de 20 lignes de code avec jQuery UI, pas de quoi y passer la nuit :o


Message édité par youmoussa le 29-07-2015 à 17:16:14
n°2263552
nraynaud
lol
Posté le 29-07-2015 à 17:19:20  profilanswer
 

https://github.com/RubaXa/Sortable
j'ai pris ça.

 

en gros j'ai le dom node des 2 trucs qui vont être swappés, mais je veux trouver leurs modèles à partir de ces nodes (au pire j'ai l'url des modèles parce que les DOM nodes sont générés par link-to, je suis dans la doc des routeurs pour voir si y'a moyen de passer une URL à un système de routage et obtenir l'instance correspondante)

 

edit: j'ai peut-être trouvé une map entre id de dom node de vue et instance de vue http://stackoverflow.com/questions [...] -instances


Message édité par nraynaud le 29-07-2015 à 17:35:31

---------------
trainoo.com, c'est fini
n°2263555
nraynaud
lol
Posté le 29-07-2015 à 18:11:23  profilanswer
 

Code :
  1. var currentSwap1 = null;
  2.                var currentSwap2 = null;
  3.                Sortable.create(this.$('#operationList')[0], {
  4.                    draggable: ".list-group-item",
  5.                    filter: "script",
  6.                    onEnd: function (evt) {
  7.                        var tmp = currentSwap1.get('index');
  8.                        currentSwap1.set('index', currentSwap2.get('index'));
  9.                        currentSwap2.set('index', tmp);
  10.                    },
  11.                    onMove: function (evt) {
  12.                        currentSwap1 = Ember.View.views[$(evt.dragged).attr('id')].get('parameters.context.model');
  13.                        currentSwap2 = Ember.View.views[$(evt.related).attr('id')].get('parameters.context.model');
  14.                    }
  15.                });
 

\o/ hahaha petite salope tu croyais que je pouvais pas remonter sous ta robe pour voir ce que tu cache sous tes jupons hein ! :fou:

 

('tain j'en ai chié :sweat: , une heure à fouiller un graphe d'objet incompréhensible et à moitié obfusqué)


Message édité par nraynaud le 29-07-2015 à 18:13:27

---------------
trainoo.com, c'est fini
n°2263556
skylight
Made in France.
Posté le 29-07-2015 à 18:16:16  profilanswer
 

ça a l'air bien ember.

n°2263558
nraynaud
lol
Posté le 29-07-2015 à 18:18:09  profilanswer
 

y'en a qui aiment.


---------------
trainoo.com, c'est fini
n°2263561
youmoussa
Ecrou-vis
Posté le 29-07-2015 à 18:40:01  profilanswer
 

skylight a écrit :

ça a l'air bien ember.


 
C'est pas Ember, 80% du code c'est la librairie pour le d&d


Message édité par youmoussa le 29-07-2015 à 18:40:38
n°2263563
skylight
Made in France.
Posté le 29-07-2015 à 18:55:37  profilanswer
 

j'eusse pensé qu'il existait un layer de manipulation de DOM simple et qu'ember pouvait refleter les changements sur sa vue.

Message cité 1 fois
Message édité par skylight le 29-07-2015 à 18:55:49
n°2263566
nraynaud
lol
Posté le 29-07-2015 à 19:54:31  profilanswer
 

allez, putain, maintenant ça va être une sandbox à la con (ou un bug lié à la sandbox, j'ai des exemples) qui va m'empêcher d'utiliser le drag/drop dans mon application :fou:


---------------
trainoo.com, c'est fini
n°2263567
youmoussa
Ecrou-vis
Posté le 29-07-2015 à 20:45:50  profilanswer
 

skylight a écrit :

j'eusse pensé qu'il existait un layer de manipulation de DOM simple et qu'ember pouvait refleter les changements sur sa vue.


 
C'est le cas.
 
Mais la tu demandes à une tierce partie de changer le DOM et au framework te suivre ca.

n°2263581
pop-pan
yay!
Posté le 30-07-2015 à 09:29:41  profilanswer
 

nraynaud a écrit :

question stupide: vous le rendez découvrable comment le drag/drop ? des fois on fait ça avec une texture rugueuse, mais vous voyez d'autres trucs ?
 
(j'ai à moitié la flemme de faire un d'n'd, ça va être la galère)


 

nraynaud a écrit :

http://nraynaud.github.io/webgcode [...] est.html#/ (log anonyme puis "create example" )
dites les gens, c'est globalement moche, mais je trouve que le pire, c'est les petites flèches en bas à gauche sur les operations, est-ce que vous avez une bonne idée d'interface pour ré-ordonner une liste ?
 
http://i.imgur.com/CaE09ecm.png


 
une solution possible :
- rendre le dnd possible depuis l'ensemble de la ligne
- changer le curseur une fois le drag initié pour indiquer une action differente  
- ne pas dnd l'element mais une copie visuelle, griser l'original ca permet de savoir ou il etait avant le debut de l'interaction et l'abandonner si necessaire (pas de undo ?)
- symboliser le point de chute avec un indicateur (fleche horizontale ou ligne)
- ne MAJ la liste qu'a la depose et pas en live (a moins que ca ne declenche une action immediate et visible, auquel cas c'est le paradigme preview)
 
les listes qui bougent dans tous les sens lors d'un dnd c'est pas tip top si elle peut etre longue et necessiter de scroll car tu perds la reference visuelle.
le handler il est peu accessible et rend l'interface lourde, tu pourrais ne le faire apparaitre qu'au hover en tant qu'indicateur et pas en tant qu'actionnable (d'ailleurs il est grisé maintenant.)
si tu veux symboliser une sequence utilise plutot une fleche ↓ sur les ligne entre les elements
 
mais bon ca depend beaucoup des paradigmes UI que tu utilises dans le reste de l'appli.


---------------
[VDS] rail vesa, bras ecran, support TV / [ACH] des machins
n°2263582
nraynaud
lol
Posté le 30-07-2015 à 09:32:42  profilanswer
 

pour l'instant le d'n'd c'est mort, il marche pas dans la sandbox de chrome.

 

edit: mais je pense que tu soulèves des bon points, parce que rien qu'en testant, je me suis perdu dans ma liste des fois.


Message édité par nraynaud le 30-07-2015 à 09:33:28

---------------
trainoo.com, c'est fini
n°2263847
TotalRecal​l
Posté le 03-08-2015 à 17:37:18  profilanswer
 

Bonjour,
Je viens de tomber sur cette merveille en JS :  

Code :
  1. var myBoolean = !!doPostBack;


Ca existe vraiment en tant qu'opérateur qui sert à quelque chose ce truc, "!!", ou c'est une double négation donc un truc qui n'a d'utilité qu'en rhétorique et en philosophie [:autobot]  
Marfi :jap:


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
n°2263848
masklinn
í dag viðrar vel til loftárása
Posté le 03-08-2015 à 17:43:22  profilanswer
 

TotalRecall a écrit :

Bonjour,
Je viens de tomber sur cette merveille en JS :

Code :
  1. var myBoolean = !!doPostBack;


Ca existe vraiment en tant qu'opérateur qui sert à quelque chose ce truc, "!!", ou c'est une double négation donc un truc qui n'a d'utilité qu'en rhétorique et en philosophie [:autobot]
Marfi :jap:


C'est une double négation, c'est utilisé à la place de Boolean(foo) pour forcer une conversion booléenne parce-que c'est plus court et tout aussi lisible (sinon plus) et donne des infos de type statique aux IDEs et autres: quel que soit le type de doPostBack, myBoolean est un booléen non null.

 

Si c'est suffisant pour te choquer, tu risques l'infarctus sous peu.


Message édité par masklinn le 03-08-2015 à 17:56:41

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°2263849
TotalRecal​l
Posté le 03-08-2015 à 17:47:09  profilanswer
 

Non, je sais que le JS est farci de trucs de ce genre dans le cadre de son typage dynamique et j'imaginais un peu un truc comme ça. Perso je n'aime pas le principe mais je vois bien la nécessité à laquelle ça répond...

 

Mais vu le code que je me bouffe, un "double not" n'aurait pas été plus con que d'autres trucs que j'ai vu. Donc je demandais si ça sert effectivement et tu m'as répondu.
Merci

Message cité 1 fois
Message édité par TotalRecall le 03-08-2015 à 17:48:21

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
n°2263853
masklinn
í dag viðrar vel til loftárása
Posté le 03-08-2015 à 17:57:38  profilanswer
 

TotalRecall a écrit :

Mais vu le code que je me bouffe, un "double not" n'aurait pas été plus con que d'autres trucs que j'ai vu.


C'est bien un "double not", notes, il n'y a pas d'opérateur "!!" c'est parsé comme !(!(foo)) (probablement optimisé par contre, sur safari !!a est 25x plus rapide que Boolean(a))


Message édité par masklinn le 03-08-2015 à 18:45:11

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°2263854
TotalRecal​l
Posté le 03-08-2015 à 18:02:38  profilanswer
 

Certes, mais ça fait plus qu'inverser deux fois, le "!" le plus intérieur parse l'opérande pour essayer d'en faire un bool comme tu disais.  
Dans un langage typé le "!!" serait nettement moins utile :D.


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
n°2263858
Shinuza
This is unexecpected
Posté le 03-08-2015 à 18:23:35  profilanswer
 

Code :
  1. ~'lolcat'.indexOf('cat');

Tremblez.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2263863
TotalRecal​l
Posté le 03-08-2015 à 18:43:44  profilanswer
 
n°2263864
masklinn
í dag viðrar vel til loftárása
Posté le 03-08-2015 à 18:49:43  profilanswer
 


~ -> bitwise not, -1 devient 0, toute autre valeur est non-zero, ça permet de booléaniser indexOf (qui renvoie -1 en cas d'échec et 0+ en cas de succès)

 

C'est un peu violent comparé à `== -1`

Message cité 1 fois
Message édité par masklinn le 03-08-2015 à 18:50:18

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°2263868
flo850
moi je
Posté le 03-08-2015 à 18:58:04  profilanswer
 

Autant le !! reste lisible, autant j'évite celui ci


---------------

n°2263887
TotalRecal​l
Posté le 04-08-2015 à 10:09:15  profilanswer
 

Ah ba oui. Ca revient au final au même qu'un ! ou bien il y a une nuance ?

 

edit : je viens de percuter que ça doit être pour que le "0" renvoie true :D
C'est bien tordu quand même quand on y est pas habitué, mais j'imagine qu'au bout d'un moment on se fait au ===, !!, ~int...

Message cité 1 fois
Message édité par TotalRecall le 04-08-2015 à 10:13:19

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
n°2263889
gatsu35
Blablaté par Harko
Posté le 04-08-2015 à 10:27:21  profilanswer
 

TotalRecall a écrit :

Ah ba oui. Ca revient au final au même qu'un ! ou bien il y a une nuance ?
 
edit : je viens de percuter que ça doit être pour que le "0" renvoie true :D
C'est bien tordu quand même quand on y est pas habitué, mais j'imagine qu'au bout d'un moment on se fait au ===, !!, ~int...


Ca permet de forcer en boolean si dans ta fonction tu veux tout le temps retourner un boolean.
 
Genre :  
 
 

Code :
  1. return !!''; => false
  2. return !!'mystring' => true
  3. return !!null => false
  4. return !!0 => false
  5. return !!1 => true
  6. etc...

n°2263890
TotalRecal​l
Posté le 04-08-2015 à 10:43:46  profilanswer
 

Mon dernier post était à propos du bitwise not (~), pas du !!


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
n°2263901
Trajet
Posté le 04-08-2015 à 14:37:12  profilanswer
 

Bonjour.
 
Une question qui va sans doute paraître basique à certains, mais je n'ai jamais fait ça auparavant, et je bloque depuis ce matin.
J'ai un fichier .swf hébergé sur mon serveur. Pour que l'utilisateur puisse le lire sur une page de l'application, j'utilise le code suivant :
 

Code :
  1. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="300"
  2.         codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,22,0">
  3.   <param name="movie" value="http://blablabla.fr/blabladodo/fichier.swf" />
  4.   <param name="bgcolor" value="#ffffff" />
  5.   <param name="quality" value="high" />
  6.   <param name="allowFullScreen" value="true" />
  7.   <!--[if !IE]>-->
  8.     <object data="http://blablabla.fr/blabladodo/fichier.swf" width="400" height="300" type="application/x-shockwave-flash">
  9.       <param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer" />
  10.       <param name="bgcolor" value="#ffffff" />
  11.       <param name="quality" value="high" />
  12.       <param name="allowFullScreen" value="true" />
  13.     </object>
  14.   <!--<![endif]-->
  15. </object>


 
Je rencontre deux problèmes :
 -impossible de mettre la vidéo en plein écran alors que le paramètre allowFullScreen est défini à true,
 -le lecteur est très laid, comment le customiser de manière à obtenir un rendu visuel similaire à celui de sites tels que youtube ou vimeo ?
 
Merci à vous. :jap:

n°2263907
Shinuza
This is unexecpected
Posté le 04-08-2015 à 16:40:45  profilanswer
 

masklinn a écrit :


~ -> bitwise not, -1 devient 0, toute autre valeur est non-zero, ça permet de booléaniser indexOf (qui renvoie -1 en cas d'échec et 0+ en cas de succès)

 

C'est un peu violent comparé à `== -1`

Là, ça se compare plutôt à un `!==- -1` ou `> -1`  :o
Va pas nous l'embrouiller encore plus.


Message édité par Shinuza le 04-08-2015 à 16:45:21

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2263911
flo850
moi je
Posté le 04-08-2015 à 18:40:03  profilanswer
 

Indexeddb c'est du caca
 


---------------

n°2263915
BenO
Profil: Chercheur
Posté le 04-08-2015 à 19:21:39  profilanswer
 

MyISAM c'est du caca :o


---------------
Python Python Python
n°2263918
flo850
moi je
Posté le 04-08-2015 à 20:10:35  profilanswer
 

myisam est un standard du passé
indexeddb est ce qui est sensé être l'avenir du stockage de données côté browser :vomi:


---------------

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  1354  1355  1356  ..  1449  1450  1451  1452  1453  1454

Aller à :
Ajouter une réponse
 

Sujets relatifs
blabla 3blabla 2
PUTAIN HARKO TU AS FERM2 BLABLA ![Beaucoup de blabla pour rien : post à effacer] Compiler .bat
variable1="blabla + variable2 +blala : c'est possible ??[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
mail("celine@hotmail.com"," sujet","blabla"); pose une err ! Help[MySQL] WHERE 'blabla' compris dans le champ truc
[blabla@hosto] Le topic des vieux[PHP / BlaBla - limite]
Plus de sujets relatifs à : blabla@web


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR