From 28a15ac38f4d2015e3c72d4964fb97bff47cd5ea Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Tue, 13 Dec 2016 15:42:03 +0100 Subject: [PATCH] continuo modifiche app SMART MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit NON ANCORA gestita da jenkins però... --- GPW_Smart/App_Start/BundleConfig.cs | 20 + GPW_Smart/GPW_Smart.csproj | 39 +- GPW_Smart/GPW_Smart.csproj.user | 1 + .../Properties/PublishProfiles/ETS.pubxml | 39 + .../PublishProfiles/ETS.pubxml.user | 12 + .../Properties/PublishProfiles/IIS01.pubxml | 47 + .../PublishProfiles/IIS01.pubxml.user | 11 + .../PublishProfiles/IIS02-ETS.pubxml | 44 + .../PublishProfiles/IIS02-ETS.pubxml.user | 13 + .../Properties/PublishProfiles/IIS02.pubxml | 47 + .../PublishProfiles/IIS02.pubxml.user | 14 + .../Properties/PublishProfiles/SPS.pubxml | 41 + .../PublishProfiles/SPS.pubxml.user | 12 + GPW_Smart/Scripts/_references.js | Bin 864 -> 1030 bytes GPW_Smart/Scripts/nativedroid2.js | 840 ++++++++++++++++++ GPW_Smart/Scripts/nd2settings.js | 17 + GPW_Smart/WebUserControls/mod_title.ascx | 8 +- GPW_Smart/favicon.ico | Bin 32038 -> 279582 bytes GPW_Smart/images/logo_sw.png | Bin 0 -> 25036 bytes 19 files changed, 1191 insertions(+), 14 deletions(-) create mode 100644 GPW_Smart/Properties/PublishProfiles/ETS.pubxml create mode 100644 GPW_Smart/Properties/PublishProfiles/ETS.pubxml.user create mode 100644 GPW_Smart/Properties/PublishProfiles/IIS01.pubxml create mode 100644 GPW_Smart/Properties/PublishProfiles/IIS01.pubxml.user create mode 100644 GPW_Smart/Properties/PublishProfiles/IIS02-ETS.pubxml create mode 100644 GPW_Smart/Properties/PublishProfiles/IIS02-ETS.pubxml.user create mode 100644 GPW_Smart/Properties/PublishProfiles/IIS02.pubxml create mode 100644 GPW_Smart/Properties/PublishProfiles/IIS02.pubxml.user create mode 100644 GPW_Smart/Properties/PublishProfiles/SPS.pubxml create mode 100644 GPW_Smart/Properties/PublishProfiles/SPS.pubxml.user create mode 100644 GPW_Smart/Scripts/nativedroid2.js create mode 100644 GPW_Smart/Scripts/nd2settings.js create mode 100644 GPW_Smart/images/logo_sw.png diff --git a/GPW_Smart/App_Start/BundleConfig.cs b/GPW_Smart/App_Start/BundleConfig.cs index aa72f3b..de7ef24 100644 --- a/GPW_Smart/App_Start/BundleConfig.cs +++ b/GPW_Smart/App_Start/BundleConfig.cs @@ -34,6 +34,26 @@ namespace GPW_Smart bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( "~/Scripts/modernizr-*")); + + bundles.Add(new ScriptBundle("~/bundles/jquery").Include( + "~/Scripts/jquery-{version}.js")); + + bundles.Add(new ScriptBundle("~/bundles/jquerymobile").Include( + "~/Scripts/jquery.mobile-{version}.js")); + + bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include( + "~/Scripts/jquery-ui-{version}.js")); + + bundles.Add(new ScriptBundle("~/bundles/jSteamware").Include( + "~/Scripts/jSteamware*")); + + + //// aggiungo bundle dinamico x less --> css + //bundles.Add(new DynamicFolderBundle("less", "*.less")); + + // abilito boundle "forzato"! + BundleTable.EnableOptimizations = true; + ScriptManager.ScriptResourceMapping.AddDefinition( "respond", new ScriptResourceDefinition diff --git a/GPW_Smart/GPW_Smart.csproj b/GPW_Smart/GPW_Smart.csproj index 7ef734a..9e5ffc1 100644 --- a/GPW_Smart/GPW_Smart.csproj +++ b/GPW_Smart/GPW_Smart.csproj @@ -447,7 +447,18 @@ + + + + + + + + + + + @@ -455,6 +466,8 @@ + + @@ -462,11 +475,12 @@ + + - @@ -525,7 +539,6 @@ - @@ -645,10 +658,6 @@ jQueryMobile.Master ASPXCodeBehind - - jQueryMobileAjaxBodyOnly.Master - ASPXCodeBehind - jQueryMobileBodyOnly.Master ASPXCodeBehind @@ -678,6 +687,20 @@ mod_dateTimeJQM.ascx + + mod_enrollByAuthKey.ascx + ASPXCodeBehind + + + mod_enrollByAuthKey.ascx + + + mod_enrollByEmail.ascx + ASPXCodeBehind + + + mod_enrollByEmail.ascx + mod_enrollByJumperAuthKey.ascx ASPXCodeBehind @@ -697,10 +720,6 @@ mod_regNewDevice.ascx ASPXCodeBehind - - mod_reportUtenteAD.ascx - ASPXCodeBehind - mod_resetUserAuthKey.ascx ASPXCodeBehind diff --git a/GPW_Smart/GPW_Smart.csproj.user b/GPW_Smart/GPW_Smart.csproj.user index 81033be..64f3ca8 100644 --- a/GPW_Smart/GPW_Smart.csproj.user +++ b/GPW_Smart/GPW_Smart.csproj.user @@ -3,6 +3,7 @@ true ShowAllFiles + IIS02 diff --git a/GPW_Smart/Properties/PublishProfiles/ETS.pubxml b/GPW_Smart/Properties/PublishProfiles/ETS.pubxml new file mode 100644 index 0000000..90176e4 --- /dev/null +++ b/GPW_Smart/Properties/PublishProfiles/ETS.pubxml @@ -0,0 +1,39 @@ + + + + + Package + + C:\Users\samuele\Documents\Visual Studio 2012\Projects\GestionePresenze\GPW\ReleasesClienti\ETS\GPW.zip + true + Default Web Site/GPW/Smart + + + + + + + + + + + + + + + ETS + Any CPU + True + True + True + True + False + DonotMerge + + + + + \ No newline at end of file diff --git a/GPW_Smart/Properties/PublishProfiles/ETS.pubxml.user b/GPW_Smart/Properties/PublishProfiles/ETS.pubxml.user new file mode 100644 index 0000000..a3d0244 --- /dev/null +++ b/GPW_Smart/Properties/PublishProfiles/ETS.pubxml.user @@ -0,0 +1,12 @@ + + + + + ETS + Any CPU + + + \ No newline at end of file diff --git a/GPW_Smart/Properties/PublishProfiles/IIS01.pubxml b/GPW_Smart/Properties/PublishProfiles/IIS01.pubxml new file mode 100644 index 0000000..0885e37 --- /dev/null +++ b/GPW_Smart/Properties/PublishProfiles/IIS01.pubxml @@ -0,0 +1,47 @@ + + + + + MSDeploy + False + IIS01 + Any CPU + + True + True + https://IIS01:8172/MsDeploy.axd + Default Web Site/GPW/Smart + + False + WMSVC + True + jenkins + <_SavePWD>True + + + + + + + + + + + + + + + True + True + False + DonotMerge + + + + False + + + \ No newline at end of file diff --git a/GPW_Smart/Properties/PublishProfiles/IIS01.pubxml.user b/GPW_Smart/Properties/PublishProfiles/IIS01.pubxml.user new file mode 100644 index 0000000..19ddf16 --- /dev/null +++ b/GPW_Smart/Properties/PublishProfiles/IIS01.pubxml.user @@ -0,0 +1,11 @@ + + + + + + AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAH0adXzrANk+QkSQiwkrZoAAAAAACAAAAAAADZgAAwAAAABAAAABb6ElOBZBmVABKAa+64QWdAAAAAASAAACgAAAAEAAAAKZikr2c60gIfjtO43fxbZgYAAAAjKLcXmFApdJ2m2qD8ZN2+TTwRGDknnL4FAAAAMTrb97lcPYF0s+lNLqCN5gzfLpj + + \ No newline at end of file diff --git a/GPW_Smart/Properties/PublishProfiles/IIS02-ETS.pubxml b/GPW_Smart/Properties/PublishProfiles/IIS02-ETS.pubxml new file mode 100644 index 0000000..4e0fbb1 --- /dev/null +++ b/GPW_Smart/Properties/PublishProfiles/IIS02-ETS.pubxml @@ -0,0 +1,44 @@ + + + + + MSDeploy + + https://IIS02:8172/MsDeploy.axd + Default Web Site/GPW_ETS/Smart + + False + WMSVC + steamwarewin\administrator + <_SavePWD>True + + + + + + + + + + + + + + + ETS-218 + Any CPU + True + False + True + True + True + False + DonotMerge + + + + + \ No newline at end of file diff --git a/GPW_Smart/Properties/PublishProfiles/IIS02-ETS.pubxml.user b/GPW_Smart/Properties/PublishProfiles/IIS02-ETS.pubxml.user new file mode 100644 index 0000000..86ce890 --- /dev/null +++ b/GPW_Smart/Properties/PublishProfiles/IIS02-ETS.pubxml.user @@ -0,0 +1,13 @@ + + + + + ETS + Any CPU + + AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAbVjPk8XiaE6hVPnucZB+eAAAAAACAAAAAAADZgAAwAAAABAAAACooCX+vfD4IuoeAH/XlG+nAAAAAASAAACgAAAAEAAAAP2mHjtMIj1sR1C9evA+xuYYAAAAEIZGJK4kNgtHWUSK25rLHbLyjItcEy1mFAAAAIAPNWvWBsjF/uQmws++cOhclNwp + + \ No newline at end of file diff --git a/GPW_Smart/Properties/PublishProfiles/IIS02.pubxml b/GPW_Smart/Properties/PublishProfiles/IIS02.pubxml new file mode 100644 index 0000000..849f4b3 --- /dev/null +++ b/GPW_Smart/Properties/PublishProfiles/IIS02.pubxml @@ -0,0 +1,47 @@ + + + + + MSDeploy + + https://IIS02:8172/MsDeploy.axd + Default Web Site/GPW/Smart + + False + WMSVC + jenkins + <_SavePWD>True + + + + + + + + + + + + + + + IIS02 + Any CPU + True + False + True + False + True + True + False + DonotMerge + + + + False + + + \ No newline at end of file diff --git a/GPW_Smart/Properties/PublishProfiles/IIS02.pubxml.user b/GPW_Smart/Properties/PublishProfiles/IIS02.pubxml.user new file mode 100644 index 0000000..3e399a5 --- /dev/null +++ b/GPW_Smart/Properties/PublishProfiles/IIS02.pubxml.user @@ -0,0 +1,14 @@ + + + + + Release + Any CPU + + + AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAH0adXzrANk+QkSQiwkrZoAAAAAACAAAAAAADZgAAwAAAABAAAAAfzRDxm3RWtMnQW8dF8T+eAAAAAASAAACgAAAAEAAAAILouDWF/BRhWGHI/pZRVI0YAAAAKmH9LnVNFsewQIo0Hkk8L/OzH3jFB7WwFAAAALKoQaTWums2r8sZR6QsPyfIPWBh + + \ No newline at end of file diff --git a/GPW_Smart/Properties/PublishProfiles/SPS.pubxml b/GPW_Smart/Properties/PublishProfiles/SPS.pubxml new file mode 100644 index 0000000..5ffdd05 --- /dev/null +++ b/GPW_Smart/Properties/PublishProfiles/SPS.pubxml @@ -0,0 +1,41 @@ + + + + + Package + + C:\Users\samuele.STEAMWAREWIN\Documents\VisualStudioProjects\GestionePresenze\GPW\ReleasesClienti\SPS\GPW.zip + true + Default Web Site/GPW2/Smart + + + + + + + + + + + + + + + SPS + Any CPU + True + True + True + False + DonotMerge + True + + + + False + + + \ No newline at end of file diff --git a/GPW_Smart/Properties/PublishProfiles/SPS.pubxml.user b/GPW_Smart/Properties/PublishProfiles/SPS.pubxml.user new file mode 100644 index 0000000..7176386 --- /dev/null +++ b/GPW_Smart/Properties/PublishProfiles/SPS.pubxml.user @@ -0,0 +1,12 @@ + + + + + SPS + Any CPU + + + \ No newline at end of file diff --git a/GPW_Smart/Scripts/_references.js b/GPW_Smart/Scripts/_references.js index 4d153f333188a4f4c3e7d88c24e98ba29f4126c7..9e759c08333af7a4bc957bcc6c4648a23c5d1793 100644 GIT binary patch delta 63 zcmaFB*2b}62a|XnLn1>7LncERLn=cGLlHwhke$L{G;yJ=XdZ~cPz;nP0V~O4NM|Sp KN=)9tv;qJV*byE8 delta 11 ScmZqUc)+${2h-#@<`n=NYXo}$ diff --git a/GPW_Smart/Scripts/nativedroid2.js b/GPW_Smart/Scripts/nativedroid2.js new file mode 100644 index 0000000..5f58609 --- /dev/null +++ b/GPW_Smart/Scripts/nativedroid2.js @@ -0,0 +1,840 @@ +// +// ...the magic starts here... +// +///////////////////////////////// + + +// ND2 Widgets + +;(function(factory) { + + // Establish the root object, `window` (`self`) in the browser, or `global` on the server. + // We use `self` instead of `window` for `WebWorker` support. + var root = (typeof self === 'object' && self.self === self && self) || + (typeof global === 'object' && global.global === global && global); + + // Set up Backbone appropriately for the environment. Start with AMD. + if (typeof define === 'function' && define.amd) { + define(['jquery', 'Waves', 'exports' ], function($, Waves, exports) { + // Export global even in AMD case in case this script is loaded with + // others that may still expect a global Backbone. + factory($, Waves, exports); + return $; + }); + + // Next for Node.js or CommonJS. jQuery may not be needed as a module. + } else if (typeof exports !== 'undefined') { + var $ = require('jquery'); + var Waves = require('Waves'); + factory(root, Waves, root); + // Finally, as a browser global. + } else { + factory(root.jQuery || root.$, root.Waves || undefined, root); + } + +}(function($, Waves, exports) { + "use strict"; + + $.widget("nd2.gallery", { + options: { + count: 15, + delay: 100, + duration: 400, + cols: 5 + }, + _create: function() { + var el = this.element; + var opts = $.extend(this.options, el.data("options")); + $(document).trigger("creategallery"); + var _html = ""; + var _delay; + for (var i = 1; i <= opts.count; i++) { + var calcDelay = (Math.round(i * (opts.delay / 1000) * 10) / 10); + _delay = (calcDelay > 2) ? (i % 5 / 10) : calcDelay; + _html += "
" + i + "
"; + } + el.html(_html); + }, + _update: function() { + + }, + refresh: function() { + return this._update(); + } + }); + + $(document).bind("pagecreate", function(e) { + $(document).trigger("gallerybeforecreate"); + return $("nd2-gallery", e.target).gallery(); + }); + + // nd2-include + $.widget("nd2.include", { + options: { + src: null, + post: {} + }, + _create: function() { + var el = this.element; + var opts = $.extend(this.options, el.data("options")); + $(document).trigger("createinclude"); + + if (opts.src !== null) { + el.load(opts.src, function() { + el.enhanceWithin(); + + // Apply waves.js + if (typeof Waves !== "undefined") { + Waves.attach('a', ['waves-button']); + Waves.attach('button', ['waves-button']); + Waves.init(); + + $("body").find(".ui-flipswitch-on").removeClass("waves-effect"); + Waves.attach('.ui-flipswitch', ['waves-button', 'waves-light']); + + } + + }); + } + }, + _update: function() { + console.log("update?"); + }, + refresh: function() { + return this._update(); + } + }); + + $(document).bind("pagecreate", function(e) { + $(document).trigger("includebeforecreate"); + return $("nd2-include", e.target).include(); + }); + + + // nd2-ad + $.widget("nd2.ad", { + options: { + banner: null, + path: null, + active: null, + extension: null, + post: {} + }, + _create: function() { + + var _self = this; + + window.setTimeout(function() { + + if (typeof window.nd2 !== 'undefined' && typeof window.nd2.settings !== 'undefined' && typeof window.nd2.settings.advertising !== 'undefined') { + if (typeof window.nd2.settings.advertising.path !== 'undefined') { + _self.options.path = window.nd2.settings.advertising.path; + } + if (typeof window.nd2.settings.advertising.active !== 'undefined') { + _self.options.active = window.nd2.settings.advertising.active; + } + if (typeof window.nd2.settings.advertising.extension !== 'undefined') { + _self.options.extension = window.nd2.settings.advertising.extension; + } + } + + var el = _self.element; + var opts = $.extend(_self.options, el.data("options")); + $(document).trigger("createinclude"); + + if (opts.active && opts.banner !== null) { + var src = (opts.path || "") + opts.banner + (opts.extension || ""); + el.addClass("nd2-banner"); + el.load(src, function() { + el.enhanceWithin(); + }); + } + + }, 600); + + }, + _update: function() { + // console.log("update?"); + }, + refresh: function() { + return this._update(); + } + }); + + $(document).bind("pagecreate", function(e) { + $(document).trigger("includebeforecreate"); + return $("nd2-ad", e.target).ad(); + }); + + + // nd2-tabs + $.widget("nd2.tabs", { + options: {}, + settings: { + activeTab: false, + activeIdx: 0, + swipe: true + }, + _create: function() { + var _self = this; + var el = this.element; + _self.settings = $.extend(_self.settings, { + swipe: el.data('swipe') + }); + el.addClass("nd2Tabs"); + + el.find("li[data-tab]").each(function(idx) { + $(this).addClass("nd2Tabs-nav-item"); + if ($(this).data("tab-active") && !_self.settings.activeTab) { + $(this).addClass("nd2Tabs-active"); + _self.settings.activeTab = $(this).data("tab"); + _self.settings.activeIdx = idx; + } + }); + + // Select First if activeTab is not set + if (!_self.settings.activeTab) { + var firstEl = el.find("li[data-tab]").first(); + if (firstEl.length > 0) { + firstEl.addClass("nd2Tabs-active"); + _self.settings.activeTab = firstEl.data("tab"); + } else { + _self.destroyTabs(); + } + } + + // Bind Swipe Event + if (_self.settings.swipe) { + $("div[role=main]").on("swipeleft", function(event) { + _self.changeNavTab(true); + }).on("swiperight", function(event) { + _self.changeNavTab(false); + }); + } + + // Waves.js + if (typeof Waves !== "undefined") { + Waves.attach('.nd2Tabs-nav-item', ['waves-button', 'waves-light']); + Waves.init(); + } + + // Bind Events + el.on("click", ".nd2Tabs-nav-item:not('.nd2Tabs-active')", function(e) { + e.preventDefault(); + _self.switchTab($(this), $(this).data('tab'), $(this).closest('.nd2Tabs').find(".nd2Tabs-nav-item").index($(this)[0])); + }); + + if (_self.settings.activeTab) { + _self.prepareTabs(); + } + + }, + _update: function() {}, + refresh: function() { + return this._update(); + }, + destroyTabs: function() { + this.element.remove(); + }, + changeNavTab: function(left) { + var $tabs = $('ul[data-role="nd2tabs"] li'); + + var len = $tabs.length; + var curidx = 0; + + $tabs.each(function(idx) { + if ($(this).hasClass("nd2Tabs-active")) { + curidx = idx; + } + }); + + var nextidx = 0; + if (left) { + nextidx = (curidx >= len - 1) ? 0 : curidx + 1; + } else { + nextidx = (curidx <= 0) ? len - 1 : curidx - 1; + } + $tabs.eq(nextidx).click(); + + }, + switchTab: function(obj, tabKey, toIdx) { + var _self = this; + + var direction = (parseInt(toIdx, 10) > _self.settings.activeIdx) ? "right" : "left"; + var directionTo = (parseInt(toIdx, 10) < _self.settings.activeIdx) ? "right" : "left"; + + obj.parent().find(".nd2Tabs-active").removeClass("nd2Tabs-active"); + + obj.addClass('nd2Tabs-active'); + + _self.settings.activeIdx = parseInt(toIdx, 10); + _self.settings.activeTab = tabKey; + + // Activate Content Tab + var oldContent = obj.closest('.ui-page').find(".nd2Tabs-content-tab.nd2Tab-active"); + + oldContent.addClass("to-" + directionTo); + window.setTimeout(function() { + oldContent.removeClass("nd2Tab-active to-" + directionTo); + }, 400); + + var newContent = obj.closest('.ui-page').find(".nd2Tabs-content-tab[data-tab='" + _self.settings.activeTab + "']"); + + newContent.addClass("nd2Tab-active from-" + direction); + + window.setTimeout(function() { + newContent.removeClass("from-" + direction); + }, 150); + + }, + prepareTabs: function() { + var _self = this; + var tabs = $("body").find("[data-role='nd2tab']"); + if (tabs.length > 0) { + tabs.addClass("nd2Tabs-content-tab"); + tabs.each(function(idx) { + if ($(this).data('tab') == _self.settings.activeTab) { + $(this).addClass('nd2Tab-active'); + } + }); + } else { + _self.destroyTabs(); + } + } + }); + + $(document).bind("pagebeforeshow", function(e) { + $(document).trigger("includebeforecreate"); + return $("[data-role='nd2tabs']", e.target).tabs(); + }); + + + // nd2Toast + (function($) { + $.nd2Toast = function(options) { + + var _self = this; + + _self.defaults = { + message: "", + action: { + link: null, + title: null, + fn: null, + color: "lime" + }, + ttl: 3000 + }; + + _self.isClosed = false; + + _self.toastId = null; + + _self.options = $.extend(_self.defaults, options); + + _self.getToast = function() { + return $("body").find("#" + _self.toastId); + }; + + _self.hasPendingToasts = function() { + return ($("body").find(".nd2-toast").length > 0); + }; + + _self.getOtherToast = function() { + return $("body").find(".nd2-toast"); + }; + + _self.hasAction = function() { + return (_self.options.action.title && + (_self.options.action.link || _self.options.action.fn)); + }; + + _self.getAction = function() { + return (_self.hasAction()) ? "" + _self.options.action.title + "" : ""; + }; + + _self.getMessage = function() { + return "" + _self.options.message + ""; + }; + + _self.generateId = function() { + _self.toastId = "toast" + Math.random().toString(16).slice(2); + }; + + _self.create = function() { + + if (!_self.hasPendingToasts()) { + + _self.generateId(); + + var hasActionClass = (!_self.hasAction()) ? "no-action" : ""; + var toast = "
" + _self.getMessage() + _self.getAction() + "
"; + + $("body").append(toast); + + window.setTimeout(function() { + _self.bindAction(); + _self.show(); + }, 50); + + } else { + window.setTimeout(function() { + _self.abortOtherToasts(); + }, 100); + } + }; + + _self.bindAction = function() { + if (_self.hasAction()) { + + var toast = _self.getToast(); + var hasLink = (_self.options.action.link); + var hasEvent = (_self.options.action.fn && typeof _self.options.action.fn === "function"); + + toast.find(".nd2-toast-action a").on("click", function(e) { + if (hasEvent) { + _self.options.action.fn(e); + } + if (hasLink) { + $("body").pagecontainer("change", _self.options.action.link); + } + _self.hide(); + }); + + } + }; + + _self.show = function() { + var toast = _self.getToast(); + toast.removeClass("nd2-toast-off"); + + $("body").addClass("nd2-toast-open"); + + window.setTimeout(function() { + _self.hide(); + }, _self.options.ttl); + + }; + + _self.hide = function() { + if (_self.isClosed) return; + + _self.isClosed = true; + + var toast = _self.getToast(); + if (toast.length > 0) { + + toast.addClass("nd2-toast-off"); + + if (_self.hasPendingToasts()) { + $("body").removeClass("nd2-toast-open"); + } + + window.setTimeout(function() { + _self.destroyToast(); + }, 400); + } + + }; + + _self.destroyToast = function() { + var toast = _self.getToast(); + toast.remove(); + }; + + _self.abortOtherToasts = function() { + + if (_self.hasPendingToasts()) { + + var toast = _self.getOtherToast(); + if (toast) { + + toast.addClass("nd2-toast-off"); + + $("body").removeClass("nd2-toast-open"); + + window.setTimeout(function() { + + toast.remove(); + _self.create(); + + }, 400); + + } + + } + + }; + + _self.create(); + + }; + + $("body").on("click", "[data-role='toast']", function(e) { + e.preventDefault(); + var options = { + action: {} + }; + + if ($(this).data('toast-message')) { + options.message = $(this).data('toast-message'); + } + if ($(this).data('toast-ttl')) { + options.ttl = $(this).data('toast-ttl'); + } + if ($(this).data('toast-action-title')) { + options.action.title = $(this).data('toast-action-title'); + } + if ($(this).data('toast-action-link')) { + options.action.link = $(this).data('toast-action-link'); + } + if ($(this).data('toast-action-color')) { + options.action.color = $(this).data('toast-action-color'); + } + + new $.nd2Toast(options); + + }); + + }($)); + + + // nd2Search + (function($) { + $.nd2Search = function(options) { + + var _self = this; + + _self.defaults = { + placeholder: "Search", + source: [], + defaultIcon: 'star', + fn: function(r) { + console.log("No Callback function defined."); + } + }; + + _self.options = $.extend(_self.defaults, options); + + _self.applyWaves = function() { + if (typeof Waves !== "undefined") { + Waves.attach('.nd2-search-button, .nd2-search-back-button', ['waves-button']); + Waves.init(); + } + }; + + _self.getSearchButton = function(offset) { + return ""; + }; + + _self.getBackButton = function() { + return ""; + }; + + _self.getSearchInput = function() { + return ""; + }; + + _self.activateSearch = function() { + _self.getHeader().addClass("nd2-search-active"); + _self.getSearchInputObj().val('').focus(); + }; + + _self.hideSearch = function() { + _self.getHeader().removeClass("nd2-search-active"); + }; + + _self.getHeader = function() { + return $("body").find(".ui-page-active div[data-role='header']").first(); + }; + + _self.getSearchInputObj = function() { + return _self.getHeader().find('.nd2-search-input'); + }; + + _self.bindEvents = function() { + _self.getHeader() + .on('click', '.nd2-search-button', function(e) { + e.preventDefault(); + _self.activateSearch(); + }) + .on('click', '.nd2-search-back-button', function(e) { + e.preventDefault(); + _self.hideSearch(); + }); + + _self.bindAutocomplete(); + + }; + + _self.bindAutocomplete = function() { + + _self.getSearchInputObj().autocomplete({ + delay: 500, + minLength: 1, + source: _self.options.source, + select: function(e, ui) { + if (typeof ui.item !== 'undefined' && typeof ui.item.value !== 'undefined') { + if (typeof _self.options.fn === 'function') { + _self.options.fn(ui.item.value); + _self.hideSearch(); + } + } + } + }) + .autocomplete('instance')._renderItem = function(ul, item) { + if (typeof item === 'string') { + item = { + icon: _self.options.defaultIcon, + value: item, + label: item + }; + } + + var icon = (typeof item.icon !== 'undefined') ? "" : ""; + return $("
  • ") + .attr("data-value", item.value) + .append("" + icon + "" + item.label + "") + .appendTo(ul); + }; + + + }; + + _self.create = function() { + var header = _self.getHeader(); + var content = null; + if (header.length > 0) { + + var firstBtnRight = header.find(".ui-btn-right"); + + if (firstBtnRight.length > 0) { + firstBtnRight.first().before(_self.getSearchButton(firstBtnRight.length * (firstBtnRight.outerWidth()))); + } else { + header.append(_self.getSearchButton(0)); + } + + header.css({ + 'minHeight': header.height() + 'px' + }); + + header.prepend(_self.getBackButton()); + header.prepend(_self.getSearchInput()); + + _self.applyWaves(); + _self.bindEvents(); + + } + + }; + + window.setTimeout(function() { + _self.create(); + }, 500); + }; + + }($)); + + // nd2 Project Settings + (function($) { + $.nd2 = function(options) { + + var _self = this; + + _self.defaults = { + stats: { + analyticsUA: null // Your UA-Code for Example: 'UA-123456-78' + }, + advertising: { + active: false, // true | false + path: null, // "/examples/fragments/adsense/", + extension: null // ".html" + } + }; + + + _self.options = $.extend(_self.defaults, options); + + _self.build = function() { + + _self.globalSettings(); + _self.bindNavigationSwipe(); + _self.iniWow(); + _self.iniWaves(); + _self.iniSmoothTransition(); + _self.iniGoogleAnalytics(); + + }; + + _self.globalSettings = function() { + window.nd2 = { + settings: _self.options + }; + }; + + _self.bindNavigationSwipe = function() { + $(".ui-page:not('.nd2-no-menu-swipe')").on("swiperight swipeleft", function(e) { + if ($(".ui-page-active").jqmData("panel") !== "open") { + if (e.type === "swiperight") { + $(".ui-panel.ui-panel-position-left:first").panel("open"); + } + } + }); + }; + + _self.iniWow = function() { + if (typeof WOW !== "undefined") { + new WOW().init(); + } + }; + + _self.iniWaves = function() { + if (typeof Waves !== "undefined") { + Waves.attach('a', ['waves-button']); + Waves.attach('button', ['waves-button']); + Waves.init(); + $("body").find(".ui-flipswitch-on").removeClass("waves-effect"); + Waves.attach('.ui-flipswitch', ['waves-button', 'waves-light']); + } + }; + + _self.iniSmoothTransition = function() { + $("body").addClass("nd2-ready"); + $(document).on("pagechange",function(){ + $("body").removeClass("nd2-ready"); + }) + .bind("pagecontainershow ", function(e) { + $('body').css('opacity','1'); + }); + $(window).on('navigate',function(event,state) { + $('body').css('opacity','1'); + }); + }; + + _self.getUrlParts = function(url) { + var a = document.createElement('a'); + a.href = url; + + return { + href: a.href, + host: a.host, + hostname: a.hostname, + port: a.port, + pathname: a.pathname, + protocol: a.protocol, + hash: a.hash, + search: a.search + }; + }; + + _self.iniGoogleAnalytics = function() { + + var _ga = { + send: function(url) { + if (url) { + ga('send', 'pageview', url); + } else { + ga('send', 'pageview'); + } + } + }; + + if (_self.options.stats.analyticsUA) { + (function(i, s, o, g, r, a, m) { + i['GoogleAnalyticsObject'] = r; + i[r] = i[r] || function() { + (i[r].q = i[r].q || []).push(arguments) + }, i[r].l = 1 * new Date(); + a = s.createElement(o), + m = s.getElementsByTagName(o)[0]; + a.async = 1; + a.src = g; + m.parentNode.insertBefore(a, m) + })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); + + ga('create', _self.options.stats.analyticsUA, 'auto'); + _ga.send(null); + + // Trigger Page Change + + $("body").on("pagechange", function(evt, data) { + _ga.send(_self.getUrlParts(data.options.absUrl).pathname); + }); + + } + + }; + + _self.build(); + + }; + + })($); + + exports.chartThemeGenerator = function(color) { + + var _self = this; + + _self.colorIndex = ['red', 'pink', 'purple', 'deep-purple', 'indigo', 'blue', 'light-blue', 'cyan', 'teal', 'green', 'light-green', 'lime', 'yellow', 'amber', 'orange', 'deep-orange', 'brown', 'grey', 'blue-grey']; + _self.colorHex = { + red: '#F44336', + pink: '#E91E63', + purple: '#9C27B0', + deep_purple: '#673AB7', + indigo: '#3F51B5', + blue: '#2196F3', + light_blue: '#03A9F4', + cyan: '#00BCD4', + teal: '#009688', + green: '#4CAF50', + light_green: '#8BC34A', + lime: '#CDDC39', + yellow: '#FFEB3B', + amber: '#FFC107', + orange: '#FF9800', + deep_orange: '#FF5722', + brown: '#795548', + grey: '#9E9E9E', + blue_grey: '#607D8B' + }, + + _self.indexByColor = _self.colorIndex.indexOf(color); + + _self.alpha = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r']; + + if (_self.indexByColor > -1) { + var colorArray = []; + var colorArrayAfter = []; + var cLoop = 0; + _self.colorIndex.forEach(function(ci) { + if (cLoop < _self.indexByColor) { + colorArrayAfter.push(ci); + } else { + colorArray.push(ci); + } + cLoop++; + }); + + colorArray = colorArray.concat(colorArrayAfter); + + var css = []; + + for (var i = 0; i < _self.alpha.length; i++) { + var alpha = _self.alpha[i]; + var colorName = colorArray[i]; + var colorNice = colorName.replace('-', '_'); + var hex = _self.colorHex[colorNice]; + // General + // css.push(".nd2-chart .ct-series-"+alpha+" .ct-bar, .nd2-chart .ct-series-"+alpha+" .ct-line, .nd2-chart .ct-series-"+alpha+" .ct-point, .nd2-chart .ct-series-"+alpha+" .ct-slice-donut { stroke: "+hex+"; } .nd2-chart .ct-series-"+alpha+" .ct-area, .nd2-chart .ct-series-"+alpha+" .ct-slice-pie { fill: "+hex+"; } "); + + // Color Themes + css.push(".nd2-chart.clr-theme-" + color + " .ct-series-" + alpha + " .ct-bar, .nd2-chart.clr-theme-" + color + " .ct-series-" + alpha + " .ct-line, .nd2-chart.clr-theme-" + color + " .ct-series-" + alpha + " .ct-point, .nd2-chart.clr-theme-" + color + " .ct-series-" + alpha + " .ct-slice-donut { stroke: " + hex + "; } .nd2-chart.clr-theme-" + color + " .ct-series-" + alpha + " .ct-area, .nd2-chart.clr-theme-" + color + " .ct-series-" + alpha + " .ct-slice-pie { fill: " + hex + "; } "); + } + + console.log("/* Chart-Color-Theme: " + color + " */\n" + css.join(" ") + "\n\n"); + + } + + }; + +})); diff --git a/GPW_Smart/Scripts/nd2settings.js b/GPW_Smart/Scripts/nd2settings.js new file mode 100644 index 0000000..7e2d5be --- /dev/null +++ b/GPW_Smart/Scripts/nd2settings.js @@ -0,0 +1,17 @@ +$(function() { + + // Initialize nativeDroid2 + + $.nd2({ + stats : { + analyticsUA: null // Your UA-Code for Example: 'UA-123456-78' + }, + advertising : { + active : false, // true | false + path : null, // Define where the Ad-Templates are: For example: "/examples/fragments/adsense/" + extension : null // Define the Ad-Template content Extension (Most case: ".html" or ".php") + } + }); + + +}); diff --git a/GPW_Smart/WebUserControls/mod_title.ascx b/GPW_Smart/WebUserControls/mod_title.ascx index b4c6d8e..5b3cde6 100644 --- a/GPW_Smart/WebUserControls/mod_title.ascx +++ b/GPW_Smart/WebUserControls/mod_title.ascx @@ -1,12 +1,12 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_title.ascx.cs" Inherits="GPW.WebUserControls.mod_title" %>
    -
    -
    +
    +
    -
    -
    +
    +
    diff --git a/GPW_Smart/favicon.ico b/GPW_Smart/favicon.ico index a3a799985c43bc7309d701b2cad129023377dc71..70ccadaff4b65965acc2004f6197e552114aa937 100644 GIT binary patch literal 279582 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 literal 0 HcmV?d00001