src/ztfy/myams/resources/js/myams-widgets.js
changeset 206 02a40997d8cb
parent 142 0201f1422bd7
equal deleted inserted replaced
205:27ed26ca8623 206:02a40997d8cb
    86 					for (key in settings.widget) {
    86 					for (key in settings.widget) {
    87 						if (!settings.widget.hasOwnProperty(key)) {
    87 						if (!settings.widget.hasOwnProperty(key)) {
    88 							continue;
    88 							continue;
    89 						}
    89 						}
    90 						widget = settings.widget[key];
    90 						widget = settings.widget[key];
    91 						var widgetId = $('#' + widget.id);
    91 						if (!widget.id) {
       
    92 							continue;
       
    93 						}
       
    94 						var mywidget = $('#' + widget.id);
       
    95 						if (!mywidget.exists()) {
       
    96 							continue;
       
    97 						}
    92 						if (widget.style) {
    98 						if (widget.style) {
    93 							widgetId.removeClassPrefix('ams-widget-color-')
    99 							mywidget.removeClassPrefix('ams-widget-color-')
    94 									.addClass(widget.style)
   100 									.addClass(widget.style)
    95 									.attr('data-widget-attstyle', widget.style);
   101 									.attr('data-widget-attstyle', widget.style);
    96 						}
   102 						}
    97 						if (widget.hidden === 1) {
   103 						if (widget.hidden === 1) {
    98 							widgetId.hide(1);
   104 							mywidget.hide(1);
    99 						} else {
   105 						} else {
   100 							widgetId.show(1)
   106 							mywidget.show(1)
   101 									.removeAttr('data-widget-hidden');
   107 									.removeAttr('data-widget-hidden');
   102 						}
   108 						}
   103 						if (widget.collapsed === 1) {
   109 						if (widget.collapsed === 1) {
   104 							widgetId.addClass('ams-widget-collapsed')
   110 							mywidget.addClass('ams-widget-collapsed')
   105 									.children('div')
   111 									.children('div')
   106 									.hide(1);
   112 									.hide(1);
   107 						}
   113 						}
   108 						var title = widgetId.children('header').children('h2');
   114 						var title = mywidget.children('header').children('h2');
   109 						if (title.text() !== widget.title) {
   115 						if (title.text() !== widget.title) {
   110 							title.text(widget.title);
   116 							title.text(widget.title);
   111 						}
   117 						}
   112 					}
   118 					}
   113 				}
   119 				}
   336 			var use_storage = (self.storage !== null) && function() {
   342 			var use_storage = (self.storage !== null) && function() {
   337 				var result,
   343 				var result,
   338 					uid = +new Date();
   344 					uid = +new Date();
   339 				try {
   345 				try {
   340 					self.storage.setItem(uid, uid);
   346 					self.storage.setItem(uid, uid);
   341 					result = self.storage.getItem(uid) === uid;
   347 					result = parseInt(self.storage.getItem(uid)) === uid;
   342 					self.storage.removeItem(uid);
   348 					self.storage.removeItem(uid);
   343 					return result;
   349 					return result;
   344 				} catch (e) {}
   350 				} catch (e) {}
   345 			}();
   351 			}();
   346 			if (use_storage) {
   352 			if (use_storage) {