Changeset 880069
- Timestamp:
- 03/22/2014 05:54:22 PM (11 years ago)
- Location:
- eventissimo
- Files:
-
- 125 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
eventissimo/trunk/README.txt
r857719 r880069 5 5 Requires at least: 3.4 6 6 Tested up to: 3.4 7 Stable tag: 1.3. 87 Stable tag: 1.3.9 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 146 146 == Changelog == 147 147 148 = 1.3.9 = 149 * Fixed conflict Time events 148 150 = 1.3.8 = 149 151 * Fixed problem Slub single event -
eventissimo/trunk/eventissimo.php
r857719 r880069 5 5 Plugin URI: http://plugin.digitalissimoweb.it/eventissimo/ 6 6 Description: Create and organize events into your site. Your events also automatically automatically created on Facebook and import FB's events. 7 Version: 1.3. 87 Version: 1.3.9 8 8 Author: Digitalissimo 9 9 Author URI: http://plugin.digitalissimoweb.it -
eventissimo/trunk/js/dateL10n.js
r832167 r880069 26 26 }); 27 27 28 jQuery('#ora_inizio,#ora_fine').timepicker({ 28 jQuery('#ora_inizio,#ora_fine').click(function(evt) { 29 30 evt.preventDefault(); 31 32 }); 33 34 jQuery('#ora_inizio,#ora_fine').timepickereventissimo({ 29 35 interval: 30, 30 36 timeFormat: objectL10n.timeFormat, 31 37 scrollbar:true 32 38 }); 39 jQuery.noConflict(); 33 40 34 41 }); -
eventissimo/trunk/js/eventissimo_fb.js
r854882 r880069 1 1 2 2 3 function checkFBStatus(){ 3 4 5 6 4 7 var fbuserid, fbtoken; 8 5 9 var appid = jQuery("#appIdFb").val(); 10 6 11 var loggedin = false; 12 7 13 FB.init({ 14 8 15 appId: appid, 16 9 17 status: true, 18 10 19 cookie: true, 20 11 21 xfbml: true, 22 12 23 oauth : true, 24 13 25 }); 26 14 27 28 15 29 FB.getLoginStatus(handleUserStateChange); 30 16 31 FB.Event.subscribe('auth.authResponseChange', handleUserStateChange); 32 17 33 34 18 35 function handleUserStateChange(response) { 36 19 37 connected = !!response.authResponse; 20 38 39 40 21 41 if (response.status === 'connected') { 42 22 43 getAPIFB(); 44 23 45 } else if (response.status === 'not_authorized') { 46 24 47 loginFB(); 48 25 49 } else { 50 26 51 loginFB(); 52 27 53 } 54 28 55 } 29 56 57 58 30 59 }; 60 31 61 32 62 63 64 33 65 function getAPIFB() { 66 34 67 FB.api('/me/permissions', function (response) { 68 35 69 if((response["data"][0].create_event == 1) && (response["data"][0].user_events == 1) && (response["data"][0].publish_stream == 1) && (response["data"][0].photo_upload == 1) && (response["data"][0].rsvp_event == 1) && (response["data"][0].publish_actions == 1)) { 70 36 71 FB.getLoginStatus(function(responseUser) { 72 37 73 var uid = responseUser.authResponse.userID; 74 38 75 var accessToken = responseUser.authResponse.accessToken; 76 39 77 assignEventFB(uid,accessToken); 78 40 79 }); 80 41 81 } else { 82 42 83 loginFB(); 84 43 85 } 86 44 87 }); 45 } 46 function loginFB() { 47 FB.Event.subscribe('auth.login', function(response){ 48 }); 49 FB.login(function(response) { 50 if (response.session) { 51 var session = FB.getSession(); 52 fbtoken = session.access_token; 53 fbuserid = session.uid; 54 assignEventFB(fbuserid,fbtoken); 55 } 56 }, {scope:'create_event,publish_stream,photo_upload,user_events,publish_actions,rsvp_event'}); 88 57 89 } 58 90 59 function logoutFB() { 60 FB.logout(function(response) { 61 // user is now logged out 91 function loginFB() { 92 93 FB.Event.subscribe('auth.login', function(response){ 94 62 95 }); 96 97 FB.login(function(response) { 98 99 if (response.session) { 100 101 var session = FB.getSession(); 102 103 fbtoken = session.access_token; 104 105 fbuserid = session.uid; 106 107 assignEventFB(fbuserid,fbtoken); 108 109 } 110 111 }, {scope:'create_event,publish_stream,photo_upload,user_events,publish_actions,rsvp_event'}); 112 63 113 } 64 114 115 116 117 function logoutFB() { 118 119 FB.logout(function(response) { 120 121 // user is now logged out 122 123 }); 124 125 } 126 127 128 65 129 function assignEventFB(appTokenUidFb,appTokenFb){ 130 66 131 jQuery("#appTokenFb").val(appTokenFb); 132 67 133 jQuery("#appTokenUidFb").val(appTokenUidFb); 134 68 135 appAuthorId = jQuery("#idAuthorFB").val(); 136 69 137 if (appAuthorId=="") 138 70 139 jQuery("#idAuthorFB").val(appTokenUidFb); 140 71 141 if ((appAuthorId!="") && (appAuthorId!="appTokenUidFb")){ 142 72 143 jQuery("updatefb").hide(); 144 73 145 } 146 74 147 } -
eventissimo/trunk/plugin/timepicker/jquery.timepicker.css
r832167 r880069 1 1 /** 2 * jQuery Timepicker- v1.3.1 - 2013-11-093 * http://wvega.github.com/timepicker /2 * jQuery timepickereventissimo - v1.3.1 - 2013-11-09 3 * http://wvega.github.com/timepickereventissimo/ 4 4 * 5 5 * Enhances standard form input fields helping users to select (or type) times. … … 8 8 */ 9 9 10 .ui-timepicker -container {10 .ui-timepickereventissimo-container { 11 11 position: absolute; 12 12 overflow: hidden; 13 13 } 14 14 15 .ui-timepicker {15 .ui-timepickereventissimo { 16 16 display: block; 17 17 height: 200px; … … 23 23 padding: 0 1px; 24 24 } 25 .ui-timepicker -standard {25 .ui-timepickereventissimo-standard { 26 26 /* .ui-widget */ 27 27 font-family: Verdana,Arial,sans-serif; … … 35 35 padding: 2px; 36 36 } 37 .ui-timepicker -standard a {37 .ui-timepickereventissimo-standard a { 38 38 /* .ui-widget-content a */ 39 39 color: #222; 40 40 } 41 .ui-timepicker -standard .ui-state-hover {41 .ui-timepickereventissimo-standard .ui-state-hover { 42 42 /* .ui-state-hover */ 43 43 background-color: #DADADA; … … 46 46 color: #212121; 47 47 } 48 .ui-timepicker -standard .ui-menu-item {48 .ui-timepickereventissimo-standard .ui-menu-item { 49 49 /* .ui-menu .ui-menu-item */ 50 50 /*clear: left; … … 54 54 /*width: 100%;*/ 55 55 } 56 .ui-timepicker -standard .ui-menu-item a {56 .ui-timepickereventissimo-standard .ui-menu-item a { 57 57 /* .ui-menu .ui-menu-item a */ 58 58 display: block; … … 61 61 text-decoration: none; 62 62 } 63 .ui-timepicker -standard .ui-menu-item a.ui-state-hover {63 .ui-timepickereventissimo-standard .ui-menu-item a.ui-state-hover { 64 64 /* .ui-menu .ui-menu-item a.ui-state-hover */ 65 65 font-weight: normal; 66 66 margin: -1px -1px -1px -1px; 67 67 } 68 .ui-timepicker -corners, .ui-timepicker-corners .ui-corner-all {68 .ui-timepickereventissimo-corners, .ui-timepickereventissimo-corners .ui-corner-all { 69 69 -moz-border-radius: 4px; 70 70 -webkit-border-radius: 4px; 71 71 border-radius: 4px; 72 72 } 73 .ui-timepicker -hidden {73 .ui-timepickereventissimo-hidden { 74 74 /* .ui-helper-hidden */ 75 75 display: none; 76 76 } 77 77 78 .ui-timepicker -container .ui-no-scrollbar {78 .ui-timepickereventissimo-container .ui-no-scrollbar { 79 79 border: none; 80 80 } -
eventissimo/trunk/plugin/timepicker/jquery.timepicker.js
r832167 r880069 1 1 /** 2 * jQuery Timepicker- v1.3.1 - 2013-11-093 * http://wvega.github.com/timepicker /2 * jQuery timepickereventissimo - v1.3.1 - 2013-11-09 3 * http://wvega.github.com/timepickereventissimo/ 4 4 * 5 5 * Enhances standard form input fields helping users to select (or type) times. … … 19 19 var date = arguments[0]; 20 20 if (typeof date === 'string') { 21 date = $.fn.timepicker .parseTime(date);21 date = $.fn.timepickereventissimoeventissimo.parseTime(date); 22 22 } 23 23 return new Date(0, 0, 0, date.getHours(), date.getMinutes(), date.getSeconds()); … … 31 31 } 32 32 33 $. TimePicker= function() {33 $.timepickereventissimo = function() { 34 34 var widget = this; 35 35 36 widget.container = $('.ui-timepicker -container');37 widget.ui = widget.container.find('.ui-timepicker ');36 widget.container = $('.ui-timepickereventissimo-container'); 37 widget.ui = widget.container.find('.ui-timepickereventissimo'); 38 38 39 39 if (widget.ui.length === 0) { 40 widget.container = $('<div></div>').addClass('ui-timepicker -container')41 .addClass('ui-timepicker -hidden ui-helper-hidden')40 widget.container = $('<div></div>').addClass('ui-timepickereventissimo-container') 41 .addClass('ui-timepickereventissimo-hidden ui-helper-hidden') 42 42 .appendTo('body') 43 43 .hide(); 44 widget.ui = $('<ul></ul>').addClass('ui-timepicker ')44 widget.ui = $('<ul></ul>').addClass('ui-timepickereventissimo') 45 45 .addClass('ui-widget ui-widget-content ui-menu') 46 46 .addClass('ui-corner-all') … … 48 48 49 49 if ($.fn.jquery >= '1.4.2') { 50 widget.ui.delegate('a', 'mouseenter.timepicker ', function() {50 widget.ui.delegate('a', 'mouseenter.timepickereventissimo', function() { 51 51 // passing false instead of an instance object tells the function 52 52 // to use the current instance 53 53 widget.activate(false, $(this).parent()); 54 }).delegate('a', 'mouseleave.timepicker ', function() {54 }).delegate('a', 'mouseleave.timepickereventissimo', function() { 55 55 widget.deactivate(false); 56 }).delegate('a', 'click.timepicker ', function(event) {56 }).delegate('a', 'click.timepickereventissimo', function(event) { 57 57 event.preventDefault(); 58 58 widget.select(false, $(this).parent()); … … 60 60 } 61 61 62 widget.ui.bind('click.timepicker , scroll.timepicker', function() {62 widget.ui.bind('click.timepickereventissimo, scroll.timepickereventissimo', function() { 63 63 clearTimeout(widget.closing); 64 64 }); … … 66 66 }; 67 67 68 $. TimePicker.count = 0;69 $. TimePicker.instance = function() {70 if (!$. TimePicker._instance) {71 $. TimePicker._instance = new $.TimePicker();68 $.timepickereventissimo.count = 0; 69 $.timepickereventissimo.instance = function() { 70 if (!$.timepickereventissimo._instance) { 71 $.timepickereventissimo._instance = new $.timepickereventissimo(); 72 72 } 73 return $. TimePicker._instance;73 return $.timepickereventissimo._instance; 74 74 }; 75 75 76 $. TimePicker.prototype = {76 $.timepickereventissimo.prototype = { 77 77 // extracted from from jQuery UI Core 78 78 // http://github,com/jquery/jquery-ui/blob/master/ui/jquery.ui.core.js … … 117 117 if (widget._isValidTime(i, time)) { 118 118 item = $('<li>').addClass('ui-menu-item').appendTo(ul); 119 $('<a>').addClass('ui-corner-all').text($.fn.timepicker .formatTime(i.options.timeFormat, time)).appendTo(item);119 $('<a>').addClass('ui-corner-all').text($.fn.timepickereventissimo.formatTime(i.options.timeFormat, time)).appendTo(item); 120 120 item.data('time-value', time); 121 121 } … … 189 189 190 190 register: function(node, options) { 191 var widget = this, i = {}; // timepicker instance object191 var widget = this, i = {}; // timepickereventissimo instance object 192 192 193 193 i.element = $(node); 194 194 195 if (i.element.data(' TimePicker')) { return; }196 197 i.element.data(' TimePicker', i);195 if (i.element.data('timepickereventissimo')) { return; } 196 197 i.element.data('timepickereventissimo', i); 198 198 // TODO: use $.fn.data() 199 199 i.options = $.metadata ? $.extend({}, options, i.element.metadata()) : $.extend({}, options); … … 219 219 }); 220 220 221 i.element.bind('keydown.timepicker ', function(event) {221 i.element.bind('keydown.timepickereventissimo', function(event) { 222 222 switch (event.which || event.keyCode) { 223 223 case widget.keyCode.ENTER: … … 225 225 event.preventDefault(); 226 226 if (widget.closed()) { 227 i.element.trigger('change.timepicker ');227 i.element.trigger('change.timepickereventissimo'); 228 228 } else { 229 229 widget.select(i, widget.active); … … 242 242 break; 243 243 } 244 }).bind('focus.timepicker ', function() {244 }).bind('focus.timepickereventissimo', function() { 245 245 i.open(); 246 }).bind('blur.timepicker ', function() {246 }).bind('blur.timepickereventissimo', function() { 247 247 i.close(); 248 }).bind('change.timepicker ', function() {248 }).bind('change.timepickereventissimo', function() { 249 249 if (i.closed()) { 250 i.setTime($.fn.timepicker .parseTime(i.element.val()));250 i.setTime($.fn.timepickereventissimo.parseTime(i.element.val())); 251 251 } 252 252 }); … … 256 256 var widget = this, instance = i === false ? widget.instance : i; 257 257 clearTimeout(widget.closing); 258 widget.setTime(instance, $.fn.timepicker .parseTime(item.children('a').text()));258 widget.setTime(instance, $.fn.timepickereventissimo.parseTime(item.children('a').text())); 259 259 widget.close(instance, true); 260 260 }, … … 358 358 // handle menu events when using jQuery versions previous to 359 359 // 1.4.2 (thanks to Brian Link) 360 // http://github.com/wvega/timepicker /issues#issue/4360 // http://github.com/wvega/timepickereventissimo/issues#issue/4 361 361 if ($.fn.jquery < '1.4.2') { 362 362 widget.ui.children().remove(); 363 363 widget.ui.append(i.items); 364 widget.ui.find('a').bind('mouseover.timepicker ', function() {364 widget.ui.find('a').bind('mouseover.timepickereventissimo', function() { 365 365 widget.activate(i, $(this).parent()); 366 }).bind('mouseout.timepicker ', function() {366 }).bind('mouseout.timepickereventissimo', function() { 367 367 widget.deactivate(i); 368 }).bind('click.timepicker ', function(event) {368 }).bind('click.timepickereventissimo', function(event) { 369 369 event.preventDefault(); 370 370 widget.select(i, $(this).parent()); … … 379 379 380 380 // theme 381 widget.container.removeClass('ui-helper-hidden ui-timepicker -hidden ui-timepicker-standard ui-timepicker-corners').show();381 widget.container.removeClass('ui-helper-hidden ui-timepickereventissimo-hidden ui-timepickereventissimo-standard ui-timepickereventissimo-corners').show(); 382 382 383 383 switch (i.options.theme) { 384 384 case 'standard': 385 widget.container.addClass('ui-timepicker -standard');386 //widget.ui.addClass('ui-timepicker -standard');385 widget.container.addClass('ui-timepickereventissimo-standard'); 386 //widget.ui.addClass('ui-timepickereventissimo-standard'); 387 387 break; 388 388 case 'standard-rounded-corners': 389 widget.container.addClass('ui-timepicker -standard ui-timepicker-corners');390 //widget.ui.addClass('ui-timepicker -standard ui-timepicker-corners');389 widget.container.addClass('ui-timepickereventissimo-standard ui-timepickereventissimo-corners'); 390 //widget.ui.addClass('ui-timepickereventissimo-standard ui-timepickereventissimo-corners'); 391 391 break; 392 392 default: … … 446 446 447 447 if ($.fn.jquery < '1.4.2') { 448 time = $.fn.timepicker .parseTime(item.find('a').text());448 time = $.fn.timepickereventissimo.parseTime(item.find('a').text()); 449 449 } else { 450 450 time = item.data('time-value'); … … 470 470 clearTimeout(widget.closing); 471 471 if (widget.instance === i) { 472 widget.container.addClass('ui-helper-hidden ui-timepicker -hidden').hide();472 widget.container.addClass('ui-helper-hidden ui-timepickereventissimo-hidden').hide(); 473 473 widget.ui.scrollTop(0); 474 474 widget.ui.children().removeClass('ui-state-hover'); … … 489 489 var widget = this; 490 490 widget.close(i, true); 491 return i.element.unbind('.timepicker ').data('TimePicker', null);491 return i.element.unbind('.timepickereventissimo').data('timepickereventissimo', null); 492 492 }, 493 493 … … 495 495 496 496 parse: function(i, str) { 497 return $.fn.timepicker .parseTime(str);497 return $.fn.timepickereventissimo.parseTime(str); 498 498 }, 499 499 500 500 format: function(i, time, format) { 501 501 format = format || i.options.timeFormat; 502 return $.fn.timepicker .formatTime(format, time);502 return $.fn.timepickereventissimo.formatTime(format, time); 503 503 }, 504 504 505 505 getTime: function(i) { 506 506 var widget = this, 507 current = $.fn.timepicker .parseTime(i.element.val());507 current = $.fn.timepickereventissimo.parseTime(i.element.val()); 508 508 509 509 // if current value is not valid, we return null. … … 592 592 }; 593 593 594 $. TimePicker.defaults = {594 $.timepickereventissimo.defaults = { 595 595 timeFormat: 'hh:mm p', 596 596 minHour: null, … … 613 613 }; 614 614 615 $. TimePicker.methods = {615 $.timepickereventissimo.methods = { 616 616 chainable: [ 617 617 'next', … … 624 624 }; 625 625 626 $.fn.timepicker = function(options) {626 $.fn.timepickereventissimo = function(options) { 627 627 // support calling API methods using the following syntax: 628 // $(...).timepicker ('parse', '11p');628 // $(...).timepickereventissimo('parse', '11p'); 629 629 if (typeof options === 'string') { 630 630 var args = Array.prototype.slice.call(arguments, 1), … … 634 634 if (options === 'option' && arguments.length > 2) { 635 635 method = 'each'; 636 } else if ($.inArray(options, $. TimePicker.methods.chainable) !== -1) {636 } else if ($.inArray(options, $.timepickereventissimo.methods.chainable) !== -1) { 637 637 method = 'each'; 638 638 // API methods that return a value … … 642 642 643 643 result = this[method](function() { 644 var element = $(this), i = element.data(' TimePicker');644 var element = $(this), i = element.data('timepickereventissimo'); 645 645 if (typeof i === 'object') { 646 646 return i[options].apply(i, args); … … 658 658 659 659 // calling the constructor again on a jQuery object with a single 660 // element returns a reference to a TimePickerobject.661 if (this.length === 1 && this.data(' TimePicker')) {662 return this.data(' TimePicker');660 // element returns a reference to a timepickereventissimo object. 661 if (this.length === 1 && this.data('timepickereventissimo')) { 662 return this.data('timepickereventissimo'); 663 663 } 664 664 665 var globals = $.extend({}, $. TimePicker.defaults, options);665 var globals = $.extend({}, $.timepickereventissimo.defaults, options); 666 666 667 667 return this.each(function() { 668 $. TimePicker.instance().register(this, globals);668 $.timepickereventissimo.instance().register(this, globals); 669 669 }); 670 670 }; … … 673 673 * TODO: documentation 674 674 */ 675 $.fn.timepicker .formatTime = function(format, time) {675 $.fn.timepickereventissimo.formatTime = function(format, time) { 676 676 var hours = time.getHours(), 677 677 hours12 = hours % 12, … … 734 734 * 735 735 * For a detailed list of supported formats check the unit tests at 736 * http://github.com/wvega/timepicker /tree/master/tests/736 * http://github.com/wvega/timepickereventissimo/tree/master/tests/ 737 737 */ 738 $.fn.timepicker .parseTime = (function() {738 $.fn.timepickereventissimo.parseTime = (function() { 739 739 var patterns = [ 740 740 // 1, 12, 123, 1234, 12345, 123456 … … 817 817 if (h > 24) { 818 818 if (str.length >= 6) { 819 return $.fn.timepicker .parseTime(str.substr(0,5));819 return $.fn.timepickereventissimo.parseTime(str.substr(0,5)); 820 820 } else { 821 return $.fn.timepicker .parseTime(str + '0' + (am ? 'a' : '') + (pm ? 'p' : ''));821 return $.fn.timepickereventissimo.parseTime(str + '0' + (am ? 'a' : '') + (pm ? 'p' : '')); 822 822 } 823 823 } else {
Note: See TracChangeset
for help on using the changeset viewer.