udatinos.js 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. var $jq = jQuery.noConflict();
  2. $jq( document ).ready(function() {
  3. console.log( "ready!" );
  4. var b = $jq("body");
  5. b.css("margin-top", "0px");
  6. b.css("margin-left", "0px");
  7. b.css("margin-right", "0px");
  8. b.css("margin-bottom", "0px");
  9. $jq(".modal").css("width","auto");
  10. $jq('input').each(function(){
  11. var self = $jq(this),
  12. label = self.next(),
  13. label_text = label.text();
  14. label.remove();
  15. self.iCheck({
  16. checkboxClass: 'icheckbox_line-purple',
  17. radioClass: 'iradio_line-purple',
  18. insert: '<div class="icheck_line-icon"></div>' + label_text
  19. });
  20. });
  21. //fisso i bottoni ad una certa larghezza
  22. $jq( "div[class^='icheckbox_line']" ).css( "max-width", "200px" );
  23. // sposto i bottoni in alto a dx ma relativamente al loro container
  24. $jq('ul').css({
  25. position: "absolute",
  26. marginLeft: 0, marginTop: 0,
  27. top: 0, left: 0
  28. });
  29. //aggiungo l'on clicked alle checkbox
  30. $jq('input').on('ifChecked', function(event){
  31. for (let i=0; i<pois.length; i++) {
  32. var img = null;
  33. if(this.id == pois[i].cat){
  34. //var img = $jq('<img id="pin_'+i+'" src="asset/i_'+pois[i].cat+'_48.png" style="position:absolute;left:'+pois[i].x+'px;top:'+pois[i].y+'px; display: block;visibility: visible;"/>');
  35. var img = $jq('<img id="pin_'+i+'" src="asset/i_'+pois[i].cat+'_48.png" style="position:absolute;left:'+Math.floor(Math.random() * 1000)+'px;top:'+Math.floor(Math.random() * 1000)+'px; display: block;visibility: visible;"/>');
  36. img.click(function(){ // handle click
  37. var c = $jq("#container_" + pois[i].type);
  38. if(pois[i].type=='T'){ //contenuto testuale
  39. $jq.get("contents/"+pois[i].type+"_"+i+".html", function(html_string)
  40. {
  41. c.html('<div class="scrollable-content" id="sub_v">' + html_string + '</div>');
  42. },'html');
  43. }else if(pois[i].type=='V'){//contenuto video
  44. c.html('<source src="contents/'+pois[i].type+'_'+i+'.mp4" type="video/mp4" />');
  45. }else{//è un'immagine
  46. c.html('<img src="contents/'+pois[i].type+'_'+i+'.jpg"/>');
  47. }
  48. c.modal();
  49. });
  50. // $jq('body').delay(Math.floor(Math.random() * 1001)).append( img );
  51. // $jq('body').append('').delay(2000).queue(function (next) {
  52. // $jq(this).append(img);
  53. // next();
  54. // });
  55. $jq('body').append( img );
  56. img.animate({top: pois[i].y + 'px'});
  57. img.animate({left:pois[i].x + 'px'});
  58. }
  59. }
  60. //qui ci va un foreach suoi poi
  61. });
  62. $jq('input').on('ifUnchecked', function(event){
  63. //qui ci va un foreach suoi poi
  64. for (let i=0; i<pois.length; i++) {
  65. if(this.id == pois[i].cat){
  66. $jq('#pin_'+i).remove();
  67. }
  68. }
  69. });
  70. $jq( "[id^='container_']" ).on($jq.modal.AFTER_CLOSE, function(event, modal) {
  71. modal.$elm.html('');
  72. });
  73. // $jq('#container_T').on($jq.modal.AFTER_CLOSE, function(event, modal) {
  74. // modal.$elm.html('');
  75. // });
  76. });