define('settings', [
    'knockout',
    'enums'
], function (ko, enums) {
    var settings = function () {
        var self = this;

        self.isStaging = WCC.getSetting('isStagingSite', false);
        self.WccCDNUrl = WCC.getSetting('WccCDNUrl', null);
        self.discussionOpenDate = WCC.getSetting('DiscussionOpenDate', null);
        self.taskMemberId = WCC.getSetting('TaskMemberId', null) || WCC.getSetting('itemId', null);
        self.discussionId = WCC.getSetting('DiscussionId', null);
        self.communityDiscussionId = WCC.getSetting('CommunityDiscussionId', null);
        self.languageCode = WCC.getSetting('LanguageCode', '');
        self.discussionType = WCC.getSetting('DiscussionType', null);
        self.topicId = WCC.getSetting('TopicId', null);
        self.personId = WCC.getSetting('PersonId', null);
        self.sitePrefix = self.isStaging ? 'staging/' : '';

        self.sitePostfix = '';
        if (self.isStaging && WCC.getSetting('doNotTestPreviousTopicCompletion', false)) {
            self.sitePostfix = 'doNotTestPreviousTopicCompletion=true';
        }
        if (self.isStaging && WCC.getSetting('doNotTestRespondentTags', false)) {
            self.sitePostfix += (self.sitePostfix ? '&' : '') + 'doNotTestRespondentTags=true';
        }

        self.currentUser = WCC.getSetting('CurrentUser', {});
        self.discussionIsClosed = WCC.getSetting('discussionIsClosed', false);
        self.deploymentVersion = WCC.getSetting("DeploymentVersion", 1);
        self.liveGroupCheckInTime = WCC.getSetting("LiveGroupCheckInTime", null);
        self.queriesBatchMaxSize = WCC.getSetting("MaxAPIBatch", 10);
        self.themeCSS = WCC.getSetting("ThemeCSS", "");
        self.avatarsFolder = WCC.getSetting("AvatarsFolder", null);
        self.communityId = WCC.getSetting("CommunityId", null);
        self.communityPageId = WCC.getSetting("CommunityPageId", null);
        self.tagDefaultVisibility = WCC.getSetting("NewTagDefaultValue", null);
        self.tagDefaultColor = WCC.getSetting("TagDefaultColor", '#464646');
        self.currentUserToken = WCC.getSetting("CurrentUserToken", null);
        self.wccApiUrl = WCC.getSetting('WccApiUrl', null);
        self.awsUrl = WCC.getSetting('AWSUrl', null);
        self.defaultWidgetAuthor = WCC.getSetting('DefaultWidgetAuthor', 'Web Creator Suite');
        self.widgetsThumbnailsFolder = WCC.getSetting('WidgetsThumbnailsFolder');
        self.widgetId = WCC.getSetting('WidgetId', null);
        self.approvedTagId = WCC.getSetting("ApprovedTagId", null);
        self.isModerator = (self.currentUser.Status == 6 || self.currentUser.TaskStatus == 6);
        self.liveChatGlacePeriod = WCC.getSetting('LCGracePeriod', 10);
        self.accountId = WCC.getSetting('AccountId', null);
        self.doNotUseCreditCards = WCC.getSetting('DoNotUseCreditCards', false);
        self.liveChatExtensionPricePerMinute = parseFloat(WCC.getSetting('LiveChatExtensionPricePerMinute', 0));
        self.wccAdminUrl = WCC.getSetting("WccAdminUrl", null);
        self.hasDiscussionMessage = WCC.getSetting("hasDiscussionMessage", false);
        self.isSuperAdmin = WCC.getSetting("IsSuperAdmin", false);
        self.participantActivityWindow = WCC.getSetting("ParticipantActivityWindow", 30);
        self.sendParticipantActivityInterval = self.participantActivityWindow / 2;
        self.isIphone = WCC.getSetting('isIphone', false);
        self.topicRedirectDuration = 60;
        self.videoProcessingThumbnail = WCC.getSetting('videoProcessingThumbnail', '');
        self.maxWhiteboardColumnsCount = 5;
        self.chatPageSize = 20;
        self.threadEditInterval = WCC.getSetting('threadsEditingInterval', 0) * 60000;
        self.threadDeleteInterval = WCC.getSetting('threadsDeletingInterval', 0) * 60000;
        self.isNotAuthenticated = ko.observable(WCC.getSetting('IsNotAuthenticated', true));
        self.requireAPassword = ko.observable(WCC.getSetting('RequireAPassword', false));
        self.isLoggedIn = ko.observable(WCC.getSetting('IsLoggedIn', false));
        self.currentUserLoginToken = ko.observable(WCC.getSetting('CurrentUserLoginToken', false));
        self.eventsPerPage = WCC.getSetting('EventsPerPage', 20);
        self.highlightColors = WCC.getKOData('highlightColors', []);
        self.maxTagValueDisplayLength = ko.observable(WCC.getSetting('MaxTagValueDisplayLength', 50));
        self.maxPatternGroupsCount = WCC.getSetting('MaxPatternGroupsCount', 0);
        self.maxPatternsCount = WCC.getSetting('MaxPatternsCount', 0);
        self.maxPatternLength = WCC.getSetting('MaxPatternLength', 0);
        self.maxTagsCount = WCC.getSetting('MaxTagsCount', 0);
        self.agreedToTermsAndConditions = ko.observable(self.currentUser.AgreedToTermsAndConditions);
        self.discussionToken = WCC.getSetting('DiscussionToken', null);
        self.SMSFunctionalityEnabled = WCC.getSetting('SMSFunctionalityEnabled', false);
        self.systemMobilePhoneNumberCodes = WCC.getSetting("SystemMobilePhoneNumberCodes", []);
        self.showAgreePage = WCC.getSetting("showAgreePage");
        self.mobileMaxSize = 500;
        self.tabletMaxSize = 1020;
        self.allowedUploadImageExtensions = WCC.getSetting('allowedUploadImageExtensions', []);
        self.allowedUploadVideoExtensions = WCC.getSetting('allowedUploadVideoExtensions', []);
        self.isDashboard = WCC.getSetting('IsDashboard', false);
        self.isCurrentUserAdmin = WCC.getSetting('IsCurrentUserAdmin', false);
        self.isAnonymousDiscussion = WCC.getSetting('IsAnonymousDiscussion', false);
        self.taskSiteBaseURL = WCC.getSetting('TaskSiteBaseURL', '');
        self.CDN_AWS_ImageURLPrefix = WCC.getSetting("CDN_AWS_ImageURLPrefix");
        self.clipChampS3URLPrefix = WCC.getSetting("ClipChampS3URLPrefix");
        self.clipChampS3Folder = WCC.getSetting("ClipChampS3Folder");
        self.userfilesPath = WCC.getSetting('userFilesPath');
        self.noGravatarImageUrl = WCC.getSetting('NoGravatarImageUrl');
        self.topicVisibilityMomentJsDateTimeFormat = WCC.getSetting("TopicVisibilityMomentJsDateTimeFormat");
        self.isAdmin = WCC.getSetting('isAdminSite', false);
        self.pixabayUrl = 'https://pixabay.com/api/';
        self.unsplashUrl = 'https://api.unsplash.com/';
        self.maxQueriesCount = 6;
        self.disableSignalR = WCC.getSetting("DisableSignalR", false);
        self.loginToken = ko.observable(WCC.getSetting("CurrentUserToken", null));
        self.isSuperAdmin = WCC.getSetting("IsSuperAdmin", false);
        self.unknownUserMode = ko.observable(false);
        self.recentPostsIntervalForDiscussionHomePage = ko.observable(WCC.getSetting('RecentPostsIntervalForDiscussionHomePage', 24));
        self.isCommunity = ko.observable(WCC.getSetting("IsCommunity", false));

        self.access = {
            guest: -1,
            user: 0,
            observer: 1,
            moderator: 2
        };

        self.access.current = (function () {
            switch (self.currentUser.TaskStatus) {
                case enums.MembershipStatusType.Member.value:
                case enums.MembershipStatusType.Completed.value:
                    return self.access.user;
                case enums.MembershipStatusType.Observer.value:
                    return self.access.observer;
                case enums.MembershipStatusType.Moderator.value:
                    return self.access.moderator;
                default:
                    return self.access.guest;
            }
        })();

        self.now = ko.observable(new Date());
        self.postOnEnter = ko.observable(false);

        setInterval(function () { self.now(new Date()); }, 1000);

        self.liveGroup = {
            topic: {
                pageSize: 20,
                smallPageSize: 5
            }
        };
    };

    return new settings();
});
define('labels', function () {
    return WCC.Labels || {};
});
define('messages', function () {
    return WCC.Messages || {};
});
define('contentmessages', [], function () {
    return {};
});
define('enums', [], function() {
    return _(WCC.Enums || {}).extend({
        topicStates: {
            loading: 0,
            notAnswered: 1,
            answered: 2
        },

        topicContentTypes: {
            TextComments: 0,
            TextArticles: 1,
            CollectionOfImages: 2,
            CollectionOfDocuments: 3
        },

        threadMediaTypes: {
            Nothing: 0,
            Images: 1,
            Video: 2,
            ImagesAndVideo: 3,
            Attachments: 4
        }
    });
});
"use strict";define("enums/managerTypes",[],function(){return{communityImages:"managers/community/images",communityPages:"managers/community/pages/public",communityPagesAdmin:"managers/community/pages/admin",discussionHighlights:function(n){return"managers/discussions/"+n+"/highlights"},currentUserTags:"managers/currentUser/tags",surveyPages:"managers/survey/pages",surveyQuestions:"managers/survey/questions",topicSurvey:function(n){return"managers/topics/"+n+"/survey"},topicSurveyPages:function(n){return"managers/topics/"+n+"/survey/pages"},topicSurveyStatistics:function(n){return"manager/topics/"+n+"/statistics/survey"}}});
define('enums/comments/views', [], function () {
    return {
        all: 0,
        mine: 1,
        following: 2,
        unread: 3
    };
});
"use strict";define("enums/queries/priorities",[],function(){return{system:0,high:1,normal:2,low:3}});
"use strict";define("enums/signalR/connectionState",[],function(){return{connecting:0,connected:1,reconnecting:2,disconnected:4}});
"use strict";define("enums/signalR/subscriptionState",[],function(){return{justCreated:0,activating:1,activated:2,failedToActivate:3,toDeactivate:4,deactivating:5,deactivated:6,failedToDeactivate:7}});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("extensions/components",["models/components/library"],function(n){return function(){function t(){_classCallCheck(this,t);this.components=[]}return _createClass(t,[{key:"register",value:function(t,i,r){var u=t.toLowerCase(),f,e;if(r=r||"wcc-components-"+u,i=i||"viewmodels/default",f=undefined,f=typeof r=="object"&&r.template?r.template:r=="inline"?"<!-- ko template: { nodes: $componentTemplateNodes } --><!-- /ko -->":r.length>8&&r.substr(0,8)=="require:"?{requireFactory:$.trim(r.substr(8))}:{element:r},e=_(i).isString()?{requireFactory:i}:{viewModel:{createViewModel:function(n,t){var r=new i(n.model,t);return r.init&&r.init(),$(t.element).attr("component-ready",!0),r}}},this.components.push(u),n.isRegistered(u))if(n.isSameComponent(u,i))n.register(u,i);else throw{message:"same component is already registered",data:{name:t,vm:i,template:r}};else n.register(u,i),ko.components.register(t,{viewModel:e,template:f,synchronous:!1}),ko.components.register(t+"-sync",{viewModel:e,template:f,synchronous:!0})}},{key:"dispose",value:function(){_(this.components).each(function(t){n.hasOneOwner(t)&&(ko.components.unregister(t),ko.components.unregister(t+"-sync"),n.unregister(t))})}}]),t}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _slicedToArray=function(){function n(n,t){var r=[],u=!0,f=!1,e=undefined,i,o;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done);u=!0)if(r.push(o.value),t&&r.length===t)break}catch(s){f=!0;e=s}finally{try{!u&&i["return"]&&i["return"]()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("builders/url",[],function(){var n=/([\w\d.+-]+):/,t=/\/?\/?((?:[\w\d.+-=]+\/?)+)/,i=/\?((?:[\w\d$.+-]+=[\w\d():,.+ -]+[;&]?)+)/,r=/((?:[\w\d$.+-]+=[\w\d():,.+\ \-\']+[;&]?)+)/,u=/#(\S+)/;return function(){function f(r){_classCallCheck(this,f);var s=n.exec(r)||[],h=_slicedToArray(s,2),c=h[1],l=t.exec(r)||[],e=_slicedToArray(l,2),o=e[0],a=e[1],v=i.exec(r)||[],y=_slicedToArray(v,2),p=y[1],w=u.exec(r)||[],b=_slicedToArray(w,2),k=b[1];this._scheme=ko.observable(c);this._path=ko.observableArray(_((a||"").split("/")).compact());this._query=ko.observableArray(_((p||"").split(/&|;/)).compact());this._fragment=ko.observable(k);this._isRelative=!o||!o.startsWith("//")}return _createClass(f,[{key:"removeQuery",value:function(){return this._query([]),this}},{key:"addToQuery",value:function(n){var t=this;if(_(n).isString()){var u=r.exec(n)||[],f=_slicedToArray(u,2),i=f[1];_(i).isEmpty()||i.split(/&|;/).forEach(function(n){return t._query.push(n)})}else _(n).chain().pick(function(n){return n!=null}).each(function(n,i){return t._query.push(i+"="+n)});return this}},{key:"toString",value:function(){var i=this._scheme()||"",r=this._path().join("/"),n=this._query().join("&"),t=this._fragment()||"";return i.length>0&&(i+=":"),n.length>0&&(n="?"+n),t.length>0&&(t="#"+t),this._isRelative?""+r+n+t:i+"//"+r+n+t}}]),f}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("managers/disposables",[],function(){var n=function(n){return n.init&&n.init()},t=function(n){return n.dispose&&n.dispose()};return function(){function i(){var n=this;_classCallCheck(this,i);this._onDisposed=_.noop;this.disposed=!1;this.disposePromise=new Promise(function(t){return n._onDisposed=t});this._subs=[]}return _createClass(i,[{key:"register",value:function(){for(var t=undefined,r=undefined,i=undefined,f=arguments.length,n=Array(f),u=0;u<f;u++)n[u]=arguments[u];if(n.length==3)t=n[0],r=n[1],i=n[2],r(t);else if(n.length==2)r=n[0],i=n[1],t=r();else if(n.length==1)t=n[0],i=function(){return t.dispose()},_(t.init).isFunction()&&_.defer(function(){return t.init()});else throw"invalid register call";return this.disposed?i(t):this._subs.push({dispose:function(){return i(t)}}),this}},{key:"registerObservable",value:function(i,r,u){var f=this;r=r||n;u=u||t;[i.subscribeNotNull(u,null,"beforeChange"),ko.computed(function(){return i.invokeNotNull(function(n){return ko.ignoreDependencies(function(){return r(n)})})})].forEach(function(n){return f.register(n)});this.register(_.noop,function(){var n=i();n&&u(n)})}},{key:"dispose",value:function(){_(this._subs).invoke("dispose");this._subs=[];this.disposed=!0;this._onDisposed()}}]),i}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("managers/disposable",["managers/disposables"],function(n){return function(){function t(){_classCallCheck(this,t);this._disposables=new n}return _createClass(t,[{key:"init",value:function(){}},{key:"dispose",value:function(){this._disposables.dispose()}},{key:"_register",value:function(n){return this._disposables.register(n),n}}]),t}()});
define('managers/disposable_es5', [
    'managers/disposables'
], function (Disposables) {
    function Manager () {
        this._disposables = new Disposables();
    }

    Manager.prototype.init = function () { };

    Manager.prototype.dispose = function () {
        this._disposables.dispose();
    };

    Manager.prototype._register = function (field) {
        this._disposables.register(field);
        return field;
    };

    return Manager;
});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("managers/base",["managers/disposable","services/context"],function(n,t){return function(n){function i(){_classCallCheck(this,i);_get(Object.getPrototypeOf(i.prototype),"constructor",this).call(this);this._ctx=this._register(new t)}return _inherits(i,n),i}(n)});
define('managers/base_es5', [
    'managers/disposable_es5',
    'services/context'
], function (Base, ServicesContext) {
    function Manager() {
        Base.call(this);

        this._ctx = this._register(new ServicesContext());
    }

    Manager.prototype = Object.create(Base.prototype);
    Manager.prototype.constructor = Manager;

    return Manager;
});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("managers/resources",["services/resources","instance!services/statics","models/resources/package"],function(n,t,i){var r=function(n,t){return _(n).chain().map(function(n){return[n,t[n]]}).object().value()},u=$("head"),f={Templates:function(n,i){return _(n).map(function(n){return t.resolveStaticsPath(n,i.location)})},CSS:function(n,i){return _(n).map(function(n){return t.resolveStaticsPath(n,i.location)})}},e=function(){function e(){var t=this,i;_classCallCheck(this,e);this.resourcesService=new n;this.labels={};this.messages={};this.contentMessages={};this.enums={};this.templates={};this.css={};this.loadingRequested=ko.observable(!1).extend({notify:"always"});this.loading=ko.observable(!1);this.loaded=ko.pureComputed(function(){return!t.loadingRequested()&&!t.loading()});i=null;ko.computed(function(){t.loadingRequested()&&!t.loading()&&(i&&clearTimeout(i),i=setTimeout(function(){return t._tick()},50))})}return _createClass(e,[{key:"load",value:function(n,t){var i=this;return n=this._normalizeResources(n,t),_(n.Enums).each(function(n){return i._addKey(i.enums,n)}),_(n.Labels).each(function(n){return i._addKey(i.labels,n)}),_(n.Messages).each(function(n){return i._addKey(i.messages,n)}),_(n.ContentMessages).each(function(n){return i._addKey(i.contentMessages,n)}),_(n.Templates).each(function(n){return i._addKey(i.templates,n)}),_(n.CSS).each(function(n){return i._addKey(i.css,n)}),this.loadingRequested(!0),this.loaded.when().then(function(){return i._toPackage(n)})}},{key:"_addKey",value:function(n,t){n[t]===undefined&&(n[t]=null)}},{key:"_toPackage",value:function(n){return{enums:r(n.Enums,this.enums),labels:r(n.Labels,this.labels),messages:r(n.Messages,this.messages),contentMessages:r(n.ContentMessages,this.contentMessages),templates:r(n.Templates,this.templates),css:r(n.CSS,this.css)}}},{key:"_tick",value:function(){var t=this,n=new i;["enums","labels","messages","contentMessages","templates","css"].forEach(function(i){return t._pushToPackage(n,i)});n.isEmpty()||this._loadPackage(n);this.loadingRequested(!1)}},{key:"_loadPackage",value:function(n){var r=this,t,i;this.loading(!0);t=this._loadPackageResources(n);i=this._loadPackageStatics(n);$.when(t,i).always(function(){return r.loading(!1)})}},{key:"_loadPackageResources",value:function(n){var t=this;return n.hasResources()?this.resourcesService.load(n.toJson()).done(function(n){_(t.enums).extend(n.Enums||{});_(t.labels).extend(n.Labels||{});_(t.messages).extend(n.Messages||{});_(t.contentMessages).extend(n.ContentMessages||{});WCC.Labels=WCC.Labels||{};_(WCC.Labels).extend(n.Labels)}):$.Deferred().resolve()}},{key:"_loadPackageStatics",value:function(n){var r=this,i,f;return n.hasStatics()?(i=n.templates(),f=n.css(),t.load(i.concat(f)).then(function(n){return _(n).chain().groupBy(function(n){return _(i).contains(n.Path)?"templates":"css"}).mapObject(function(n){return _(n).chain().map(function(n){return[n.Path,n.Content]}).object().value()}).value()}).done(function(n){_(r.templates).extend(n.templates);_(r.css).extend(n.css)}).then(function(n){return _(n.templates).each(function(n){return u.append(n)})}).fail(function(n){return console.log(n)})):$.Deferred().resolve()}},{key:"_pushToPackage",value:function(n,t){_(this[t]).each(function(i,r){return i===null&&n[t].push(r)})}},{key:"_normalizeResources",value:function(n,t){return _(n).mapObject(function(n,i){var r=f[i];return r!=null?r(n,t):n})}}]),e}();return new e});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _bind=Function.prototype.bind,_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("managers/context",["managers/disposable","models/core/storage/storage","enums/comments/views"],function(n,t,i){return function(n){function r(){_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._storage=this._register(new t)}return _inherits(r,n),_createClass(r,[{key:"accountImages",value:function(n){return this._load("managers/account/images",n)}},{key:"blogs",value:function(n){return this._load("managers/blogs",n)}},{key:"commentReplies",value:function(n,t){return this._load("managers/topic/comment/replies",n,t)}},{key:"communityImages",value:function(){return this._load("managers/community/images")}},{key:"communityPages",value:function(){return this._load("managers/community/pages/public")}},{key:"communityPagesAdmin",value:function(){return this._load("managers/community/pages/admin")}},{key:"currentUser",value:function(n){return this._load("managers/currentUser",n)}},{key:"currentUserTags",value:function(){return this._load("managers/currentUser/tags")}},{key:"discussionHighlights",value:function(n){return this._load("managers/discussion/highlights",n)}},{key:"discussionParticipants",value:function(n){return this._load("managers/discussion/people/list",n)}},{key:"discussionStatistics",value:function(n){return this._load("managers/statistics/discussion",n)}},{key:"personTags",value:function(n){return this._load("managers/person/tags",n)}},{key:"polls",value:function(){return this._load("managers/polls")}},{key:"poll",value:function(n){return this._load("managers/poll",n)}},{key:"pollStatistics",value:function(n){return this._load("managers/statistics/poll",n)}},{key:"task",value:function(n){return this._load("managers/task",null,n)}},{key:"topic",value:function(n){return this._load("managers/topic",n)}},{key:"topicComments",value:function(n,t){return this._load("managers/topic/comments",n,t||i.all)}},{key:"topicMoodTags",value:function(n){return this._load("managers/topic/moodTags",n)}},{key:"topicStatistics",value:function(n){return this._load("managers/statistics/topic",n)}},{key:"topicSurvey",value:function(n){return this._load("managers/topic/survey",n)}},{key:"topicSurveyStatistics",value:function(n){return this._load("managers/topic/survey/statistics",n)}},{key:"simpleTopic",value:function(n,t){return this._load("managers/simpleTopic",n,t)}},{key:"release",value:function(n){this._storage.remove(n)}},{key:"_load",value:function(n){for(var i,f=this,r=arguments.length,u=Array(r>1?r-1:0),t=1;t<r;t++)u[t-1]=arguments[t];return i=_(u).reduce(function(n,t){return n+("/"+t)},n),this._storage.contains(i)||function(){var t=f._storage.create(i);require([n],function(n){return t.from(new(_bind.apply(n,[null].concat(u))))})}(),this._storage.get(i)}}]),r}(n)});
"use strict";function _toConsumableArray(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function _toArray(n){return Array.isArray(n)?n:Array.from(n)}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _slicedToArray=function(){function n(n,t){var r=[],u=!0,f=!1,e=undefined,i,o;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done);u=!0)if(r.push(o.value),t&&r.length===t)break}catch(s){f=!0;e=s}finally{try{!u&&i["return"]&&i["return"]()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("managers/signalR",["services/knockout","managers/disposables","models/signalR/message","models/signalR/subscription","enums/signalR/connectionState","enums/signalR/subscriptionState","settings","knockout","koextensions","extensions/knockout/config"],function(n,t,i,r,u,f,e){var h=e.wccApiUrl,c=e.loginToken,l=e.now,a=e.disableSignalR,v=e.isSuperAdmin,y=3,s=3,p=1e3,o=!1;return function(){function e(){var i=this;_classCallCheck(this,e);this._token=c;this._connection=this._token.mapNotNull(function(n){return i._createConnection(n)});this._hub=this._connection.mapNotNull(function(n){return i._createHub(n)});this._subscriptions=ko.observableArray([]);this._handlers=ko.observableArray([]);this._messages=ko.observableArray([]);this._messageToSend=ko.observable(null);this._modules=ko.observableArray([]);this._connectionRequired=ko.pureComputed(function(){return _(i._messages()).any()||_(i._handlers()).any()});this._connectionsCount=ko.observable(0);this._connectionFailedOn=ko.observable(null);this._connectionFailsCount=ko.observable(0);this._connectionAllowed=ko.pureComputed(function(){return i._connectionRequired()&&i._isConnectionAllowed()});this._connectionIsDead=this._connectionFailsCount.mapSingle(function(n){return n>=s});this.state=this._connection.mapNotNull(function(t){return n.fromEvent(function(n){return t.stateChanged(function(t){var i=t.newState;return n(i)})})}).unwrap()["default"](u.disconnected);this.connected=this.state.is(function(n){return n==u.connected});this.disconnected=this.state.is(function(n){return n==u.disconnected});this.reconnected=ko.observable(!1).extend({notify:"always"});this.connectionId=this._connection.mapNotNull(function(n){return i.connected()?n.id:null});this._disposables=new t}return _createClass(e,[{key:"trigger",value:function(n){for(var i=arguments.length,r=Array(i>1?i-1:0),t=1;t<i;t++)r[t-1]=arguments[t];_(this._handlers()).chain().filter(function(t){return t.name==n}).each(function(n){return n.action.apply(n,r)})}},{key:"sendMessage",value:function(n){for(var i=arguments.length,r=Array(i>1?i-1:0),t=1;t<i;t++)r[t-1]=arguments[t];return this._addMessage({name:"SendMessage_"+n,args:r})}},{key:"sendImportantMessage",value:function(n){for(var i=arguments.length,r=Array(i>1?i-1:0),t=1;t<i;t++)r[t-1]=arguments[t];return this._addMessage({name:"SendMessage_"+n,args:r,ttl:y})}},{key:"on",value:function(n,t){var r=this,i={name:n,action:t};return this._handlers.push(i),{dispose:_.once(function(){return r._handlers.remove(i)})}}},{key:"subscribe",value:function(n){for(var u,t,e=arguments.length,o=Array(e>1?e-1:0),i=1;i<e;i++)o[i-1]=arguments[i];return u=new r({name:n,args:o}),t=_(this._subscriptions()).find(function(n){return n.equals(u)&&n.refCount>0}),t!=null?t.refCount++:(this._subscriptions.push(u),t=u),{dispose:_.once(function(){t.refCount--;t.refCount==0&&t.state(f.toDeactivate)})}}},{key:"addModule",value:function(n){var t=this,u=_(this._modules()).any(function(t){return t.data==n}),i,r;u||(i=_((n.subscriptions||[]).concat(n.msubscriptions||[])).map(function(n){var i=_toArray(n),r=i[0],u=i.slice(1);return t.subscribe.apply(t,[r].concat(_toConsumableArray(u)))}),r=_(n.handlers||[]).map(function(n){var i=_slicedToArray(n,2),r=i[0],u=i[1];return t.on(r,u)}),this._modules.push({data:n,subscriptions:i,handlers:r}))}},{key:"removeModule",value:function(n){var t=_(this._modules()).find(function(t){return t.data==n});t!=null&&(_(t.subscriptions).invoke("dispose"),_(t.handlers).invoke("dispose"),this._modules.remove(t))}},{key:"init",value:function(){var t=this;this._preload();[ko.computed(function(){return t._handleState(t.state())}).extend({rateLimit:0}),ko.computed(function(){return t.connected()&&t._handleSubscriptions(t._subscriptions())}).extend({rateLimit:0}),ko.computed(function(){return t._subscriptions.remove(function(n){return n.state()==f.deactivated})}).extend({rateLimit:0}),ko.computed(function(){return t.connected()&&t._processMessages()}),ko.computed(function(){return t._sendNextMessage()}),this._connection.subscribe(function(n){return n!=null&&t._disconnect()},null,"beforeChange"),this._connectionsCount.subscribe(function(n){return n>1&&t.reconnected(!0)}),this._handlers.subscribe(n.onArrayChanged({add:this._addHandler.bind(this),remove:this._removeHandler.bind(this)}),null,"arrayChange")].forEach(function(n){return t._disposables.register(n)});o&&[ko.computed(function(){return console.log("token",t._token())}),ko.computed(function(){return console.log("modules",_(t._modules()).clone())}),ko.computed(function(){return console.log("handlers",_(t._handlers()).clone())}),ko.computed(function(){return console.log("subscriptions",_(t._subscriptions()).clone())}),ko.computed(function(){return console.log("messages",_(t._messages()).clone())}),ko.computed(function(){return console.log("nextMessage",t._messageToSend())}),ko.computed(function(){return console.log("connectionRequired",t._connectionRequired())}),ko.computed(function(){return console.log("connectionAllowed",t._connectionAllowed())}),ko.computed(function(){return console.log("connectionFailsCount",t._connectionFailsCount())}),ko.computed(function(){return console.log("connectionFailedOn",t._connectionFailedOn())}),ko.computed(function(){return console.log("connectionIsDead",t._connectionIsDead())}),ko.computed(function(){return console.log("connected",t.connected())}),ko.computed(function(){return console.log("disconnected",t.disconnected())}),ko.computed(function(){return console.log("reconnected",t.reconnected())}),ko.computed(function(){return console.log("connection",t._connection())}),ko.computed(function(){return console.log("hub",t._hub())}),ko.computed(function(){return console.log("connectionId",t.connectionId())}),ko.computed(function(){return console.log("state",_(u).findKey(function(n){return n==t.state()}))})].forEach(function(n){return t._disposables.register(n)});this.on("SignalRMessage",function(n){var r=n.DiscussionId,u=n.Code,f=n.Name,i=n.Args,e=i===undefined?[]:i;return t.sendImportantMessage("ConfirmDelivery",r,u).then(function(){return t.trigger.apply(t,[f].concat(_toConsumableArray(e)))})})}},{key:"_createConnection",value:function(n){if(!a){var t=$.hubConnection(h);return t.qs={auth:n,location:window.location.host+window.location.pathname,clientversion:2},t.logging=!0,t}return null}},{key:"_createHub",value:function(n){var t=n.createHubProxy("notificationHub");return t.logging=!0,WCC.SignalR&&!WCC.SignalR.notificationHub&&(WCC.SignalR.notificationHub={hub:t}),t}},{key:"_addMessage",value:function(n){var t=this;return this._messages().length<p?new Promise(function(r,u){t._messages.push(new i(_(n).extend({onSent:r,onFail:u})))}):Promise.reject()}},{key:"_processMessages",value:function(){this._messageToSend()==null&&_(this._messages()).any()&&this._messageToSend(this._messages.shift())}},{key:"_sendNextMessage",value:function(){var i=this,n=this._messageToSend(),t=this._hub();t!=null&&n!=null&&(o&&console.log("signalR: invoking",n.name,n.args),t.invoke.apply(t,[n.name].concat(_toConsumableArray(n.args))).then(function(){o&&console.log("signalR: invoked",n.name,n.args);n.onSent()},function(){o&&console.log("signalR: error",n.name,n.args);n.ttl--;n.ttl>0?i._messages.push(n):n.onFail()}).then(function(){return i._messageToSend(null)}))}},{key:"_handleState",value:function(n){var t=this;switch(n){case u.disconnected:this._messages.remove(function(n){return n.removeOnReconnect});this._connectionAllowed()&&ko.ignoreDependencies(function(){return t._connect()});this._connectionIsDead()&&this._onConnectionDead()}}},{key:"_handleSubscriptions",value:function(n){var t=this;_(n).chain().filter(function(n){return n.state()==f.toDeactivate}).each(function(n){n.state(f.deactivating);t._addMessage({name:"UnsubscribeFrom"+n.name,args:n.args,removeOnReconnect:!0}).then(function(){return n.state()===f.deactivating&&n.state(f.deactivated)},function(){return n.state()===f.deactivating&&n.state(f.failedToDeactivate)})});_(n).chain().filter(function(n){return n.state()==f.justCreated}).each(function(n){n.state(f.activating);t._addMessage({name:"SubscribeTo"+n.name,args:n.args,removeOnReconnect:!0}).then(function(){return n.state()===f.activating&&n.state(f.activated)},function(){return n.state()===f.activating&&n.state(f.failedToActivate)})})}},{key:"_addHandler",value:function(n){var t=n.name,i=n.action;this._hub.invokeNotNull(function(n){return n.on(t,i)})}},{key:"_removeHandler",value:function(n){var t=n.name,i=n.action;this._hub.invokeNotNull(function(n){return n.off(t,i)})}},{key:"_isConnectionAllowed",value:function(){var n=this._getReconnectDelay(this._connectionFailsCount());return this._hub()!=null&&this._connectionFailsCount()<s&&(n==0||this._connectionFailedOn()!=null&&this._secondsSince(this._connectionFailedOn())>n)&&this._messageToSend()==null}},{key:"_secondsSince",value:function(n){return(l()-n)/1e3}},{key:"_getReconnectDelay",value:function(n){switch(n){case 0:return 0;case 1:return 15;case 2:return 30;default:return Number.POSITIVE_INFINITY}}},{key:"_connect",value:function(){var n=this;this._connection.invokeNotNull(function(t){t.start({xdomain:!0}).then(function(){return n._onConnectionSuccess()},function(){return n._onConnectionFailed()})})}},{key:"_disconnect",value:function(){this._connection.invokeNotNull(function(n){return n.stop()})}},{key:"_onConnectionSuccess",value:function(){this._connectionsCount.inc();this._connectionFailsCount(0);this._connectionFailedOn(null);this._subscriptions.remove(function(n){return n.refCount==0});this._subscriptions().forEach(function(n){return n.state(f.justCreated)});WCC.SignalR&&(WCC.SignalR.isSignalRInitialized=!0)}},{key:"_onConnectionFailed",value:function(){this._connectionFailsCount.inc();this._connectionFailedOn(new Date)}},{key:"_onConnectionDead",value:function(){v&&require(["instance!services/context","instance!managers/overlay","components/signalR/noConnection/model"],function(n,t,i){n.components.register("signalr-noconnection","components/signalR/noConnection/viewmodel");var r=null,u=new i({onClose:function(){r!=null&&r.close()}});r=t.toOverlay('<signalr-noconnection params="model: $data"><signalr-noconnection/>',{data:u,lock:!0})})}},{key:"_preload",value:function(){require(["managers/overlay","components/signalR/noConnection/viewmodel"])}}]),e}()});
define('managers/overlay', [
    'managers/base_es5',
    'components/overlay/model',
    'helpers/device',
    'components/overlay/viewmodel'
], function (Base, Overlay, device) {
    var $html = $('html'),
        $body = $("body");

    function Manager() {
        Base.call(this);

        this._overlay = new Overlay();
        this._stage = this._overlay.stages.first();
        this._overlayNode = this._stage.mapNotNull(this._getNode.bind(this));

        this.isActive = this._stage.is(function (stage) { return stage != null }); //todo: rename to active        
    }

    Manager.prototype = Object.create(Base.prototype);
    Manager.prototype.constructor = Manager;

    Manager.prototype.toOverlay = function (template, options) {
        this._overlay.clear();

        var stage = this._overlay.addStage({
            template: template,
            options: options
        });

        return stage;
    };

    Manager.prototype.reset = function () {
        this._overlay.clear();
    };

    Manager.prototype.init = function () {
        this._ctx.components.register('overlay', 'components/overlay/viewmodel');

        this._disposables.registerObservable(this._overlayNode,
            function (node) { $body.append(node) },
            function (node) { ko.removeNode(node) });

        [
            ko.computed(this._updateBody, this)
        ].forEach(function (s) { this._disposables.register(s) }, this);
    };

    Manager.prototype._getNode = function () {
        let node = $('<overlay params="model: model"></overlay')[0];
        ko.applyBindings({ model: this._overlay }, node);

        return node;
    };

    Manager.prototype._updateBody = function () {
        var styles;

        if (this._stage() != null) {
            styles = {
                'overflow': 'hidden',
                'height': device.height() + 'px'
            };
        } else {
            styles = {
                'overflow': '',
                'height': ''
            };
        }

        $html.css(styles);
        $body.css(styles);
    };

    return Manager;
});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("managers/currentUser/tags",["managers/base","managers/context","managers/datasources/collection","models/tag","settings"],function(n,t,i,r,u){var e=u.accountId,f=u.discussionId;return function(n){function u(){var n=this;_classCallCheck(this,u);_get(Object.getPrototypeOf(u.prototype),"constructor",this).call(this);this._managers=this._register(new t);this._currentUserManager=this._managers.currentUser(f);this._currentUser=this._currentUserManager.mapNotNull(function(n){return n.person()});this._datasource=this._register(new i({load:function(){return n._loadTags()},mapper:function(n){return new r(n)}}));this.loading=this._datasource.busy;this.tags=this._datasource.list}return _inherits(u,n),_createClass(u,[{key:"load",value:function(){this._datasource.load()}},{key:"init",value:function(){var n=this;[this._currentUser.subscribeNotNull(function(){return n.load()})].forEach(function(t){return n._disposables.register(t)});this._ctx.peopleService.subscriptions.accountPeople.subscribe(e);this._ctx.peopleService.events.personTagsChanged.on(function(){return n.load()})}},{key:"_loadTags",value:function(){var n=this._currentUser();return n!=null?this._ctx.tagsService.getParticipantTags(f,n.personId()):$.Deferred(function(n){return n.reject()})}}]),u}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("managers/datasources/collection",["managers/disposables"],function(n){return function(){function t(i){var r=this,u=i.load,f=i.update,e=i.mapper,o=i.isEmpty;_classCallCheck(this,t);this.list=ko.observableArray([]);this._itemsToUpdate=ko.observableArray([]);this._itemToUpdate=ko.observable(null);this.initialized=ko.observable(!1);this.loading=ko.observable(!1);this._loadRequested=ko.observable(null);this.busy=ko.pureComputed(function(){return r.loading()||r._itemToUpdate()!=null});this.updating=this._itemToUpdate.is(function(n){return n!=null});this._loadFunc=u;this._updateFunc=f;this._mapper=e||_.identity;this._doNotLoadOnInit=o||!1;this._disposables=new n}return _createClass(t,[{key:"add",value:function(n){var t=this._mapper(n);return this.list.push(t),t}},{key:"attach",value:function(n){this.list.push(n)}},{key:"update",value:function(n){var t=this;_(this.list()).chain().filter(n).difference(this._itemsToUpdate()).forEach(function(n){return t._itemsToUpdate.push(n)})}},{key:"remove",value:function(n){this.list.remove(n)}},{key:"load",value:function(){var n=arguments.length<=0||arguments[0]===undefined?!1:arguments[0],t=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];this._loadRequested({loadMore:n,options:t})}},{key:"init",value:function(){var n=this;[ko.computed(function(){return n._handleLoad()}),ko.computed(function(){return n._updateItems()}).extend({rateLimit:100})].forEach(function(t){return n._disposables.register(t)});this._doNotLoadOnInit||this.load();this.initialized(!0)}},{key:"dispose",value:function(){this._disposables.dispose()}},{key:"_handleLoad",value:function(){var n=this;this.busy()||this._loadRequested()==null||function(){var t=n._loadRequested();n.loading(!0);n._loadRequested(null);ko.ignoreDependencies(function(){var i=n._load(t),r=function(){return n.loading(!1)};i.always?i.always(r):i["finally"]&&i["finally"](r)})}()}},{key:"_updateItems",value:function(){var i=this,r=!this.busy()&&_(this._itemsToUpdate()).any()&&this._itemToUpdate()==null,n,t;r&&(n=this._itemsToUpdate.shift(),this._itemToUpdate(n),t=_(this.list()).contains(n),t?this._updateFunc(n).always(function(){return i._itemToUpdate(null)}):this._itemToUpdate(null))}},{key:"_load",value:function(n){var t=this,i=n.loadMore;return this._loadFunc(n).then(function(n){return _(n).map(t._mapper)}).then(function(n){return i?t.list.push.apply(t.list,n):t.list(n)})}}]),t}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("managers/datasources/entity",["managers/disposables"],function(n){return function(){function t(i){var r=this,u=i.update,f=i.save;_classCallCheck(this,t);this.data=ko.observable(null);this.fromServer=ko.observable(!1);this.updating=ko.observable(!1);this.saving=ko.observable(!1);this._updateRequested=ko.observable(!1);this._contentToSave=ko.observable(null);this.busy=ko.pureComputed(function(){return r.updating()||r.saving()||r._updateRequested()||r._contentToSave()!=null});this._processing=ko.pureComputed(function(){return r.updating()||r.saving()});this._updateFunc=u;this._saveFunc=f;this._disposables=new n}return _createClass(t,[{key:"update",value:function(){this._updateRequested(!0)}},{key:"save",value:function(n){this._contentToSave(n)}},{key:"init",value:function(){var n=this;[ko.computed(function(){return n._handleUpdate()}),ko.computed(function(){return n._handleSave()})].forEach(function(t){return n._disposables.register(t)});this.update()}},{key:"dispose",value:function(){this._disposables.dispose()}},{key:"_handleUpdate",value:function(){var n=this;this._updateRequested()&&!this._processing()&&(this.updating(!0),this._updateRequested(!1),ko.ignoreDependencies(function(){return n._update().always(function(){return n.updating(!1)})}))}},{key:"_handleSave",value:function(){var n=this,t=this._contentToSave();t==null||this._processing()||(this.saving(!0),this._contentToSave(null),ko.ignoreDependencies(function(){return n._save(t).always(function(){return n.saving(!1)})}))}},{key:"_update",value:function(){var n=this;return this._updateFunc().then(function(t){n.fromServer(!0);n.data(t)})}},{key:"_save",value:function(n){var t=this;return this._saveFunc(n).then(function(){t.fromServer(!1);t.data(n)})}}]),t}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("managers/dragAndDrop/base",[],function(){return function(){function n(t){_classCallCheck(this,n);this.dragEntersCount=ko.observable(0);this.active=this.dragEntersCount.mapSingle(function(n){return n>0});this._extractor=t||_.noop}return _createClass(n,[{key:"onDragEnter",value:function(n){n.preventDefault();this.dragEntersCount.inc()}},{key:"onDragOver",value:function(n){n.preventDefault()}},{key:"onDragLeave",value:function(n){n.preventDefault();this.dragEntersCount.dec()}},{key:"onDrop",value:function(n,t){n.preventDefault();this.dragEntersCount(0);var r=n.originalEvent.dataTransfer,i=this._extractor(r);i instanceof Promise?i.then(function(n){return t(n)}):t(i)}}]),n}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("managers/dragAndDrop/files",["services/draganddrop","managers/dragAndDrop/base"],function(n,t){return function(t){function i(){_classCallCheck(this,i);_get(Object.getPrototypeOf(i.prototype),"constructor",this).call(this,function(t){return n.getFiles(t)})}return _inherits(i,t),i}(t)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("managers/dragAndDrop/text",["services/draganddrop","managers/dragAndDrop/base"],function(n,t){return function(t){function i(){_classCallCheck(this,i);_get(Object.getPrototypeOf(i.prototype),"constructor",this).call(this,function(t){return n.getText(t)})}return _inherits(i,t),i}(t)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("managers/queries/aggregator",["enums/queries/priorities"],function(n){return function(){function t(){var i=this,n=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];_classCallCheck(this,t);var r=n.limit,f=r===undefined?0:r,u=n.timeWindow,e=u===undefined?0:u,o=n.send;this.busy=ko.observable(!1);this._limit=f;this._timeWindow=e;this._timeout=null;this._waiting=ko.observable(!1);this._groups=ko.observableArray([]);this._sendFunc=o;ko.computed(function(){return i._shouldSend()&&i._send()}).extend({rateLimit:0})}return _createClass(t,[{key:"send",value:function(n){var t=this;return new Promise(function(i,r){var u={query:n,resolve:i,reject:r};t._add(u);n.cancelPromise.then(function(){t._remove(u);r()},_.noop);t._wait()})}},{key:"_wait",value:function(){var n=this;this._waiting(!0);_.delay(function(){return n._waiting(!1)},this._timeWindow)}},{key:"_add",value:function(n){var t=_(this._groups()).find(function(t){return t.url==n.query.url});t==null?(t={url:n.query.url,queries:ko.observableArray([n]),priority:n.query.priority},this._groups.push(t),this._groups.update(function(n){return _(n).sortBy(function(n){return n.priority})})):t.queries.push(n)}},{key:"_remove",value:function(n){var t=_(this._groups()).find(function(t){return t.url==n.query.url});t!=null&&(t.queries.remove(n),t.queries().length==0&&this._groups.remove(t))}},{key:"_shouldSend",value:function(){return!this.busy()&&this._groups().length>0&&(this._groups().length>=this._limit||!this._waiting())}},{key:"_send",value:function(){var r=this,t,i;this.busy(!0);t=this._limit>0?_(this._groups()).first(this._limit):this._groups();i=null;t.length>1?i=this._sendFunc({url:"fetch",method:"POST",data:{Queries:_(t).map(function(n,t){var i=n.url;return{Id:t,Url:i}})},priority:n.system,cancelPromise:Promise.reject()}).then(function(n){return n.forEach(function(n){var i=t[n.Id];i&&i.queries().forEach(function(t){return t.resolve(n.Data)})})},function(){return t.forEach(function(n){return n.queries().forEach(function(n){return n.reject()})})}):t.length==1&&function(){var u=t[0];i=r._sendFunc({url:u.url,method:"GET",priority:n.system,cancelPromise:Promise.reject()}).then(function(n){return u.queries().forEach(function(t){return t.resolve(n)})},function(){return u.queries().forEach(function(n){return n.reject()})})}();i.then(function(){return r.busy(!1)});this._groups.update(function(n){return _(n).difference(t)})}}]),t}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("managers/queries/processor",["settings"],function(n){var t=n.maxQueriesCount;return function(){function n(t){_classCallCheck(this,n);this._send=t;this._futureQueries=ko.observableArray([]);this._activeQueries=ko.observableArray([])}return _createClass(n,[{key:"send",value:function(n){var t=this;return new Promise(function(i,r){var u=t._futureQueries(),f={query:n,resolve:i,reject:r};u.push(f);u=_(u).sortBy(function(n){var t=n.query;return t.priority});t._futureQueries(u);n.cancelPromise.then(function(){return t._futureQueries.remove(f)},_.noop)})}},{key:"init",value:function(){var n=this;ko.computed(function(){return n._process()}).extend({rateLimit:0})}},{key:"_process",value:function(){var n=this;this._activeQueries().length<t&&this._futureQueries().length>0&&function(){var t=n._futureQueries.shift(),i=t.query,r=t.resolve,u=t.reject;n._activeQueries.push(i);n._send(i).then(r,u).then(function(){return n._activeQueries.remove(i)})}()}}]),n}()});
define('models/reactor', [], function() {
    return WCC.Reactor;
});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _slicedToArray=function(){function n(n,t){var r=[],u=!0,f=!1,e=undefined,i,o;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done);u=!0)if(r.push(o.value),t&&r.length===t)break}catch(s){f=!0;e=s}finally{try{!u&&i["return"]&&i["return"]()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("models/uploaders/s3/image",["settings"],function(n){return function(){function t(){var i=this;_classCallCheck(this,t);this.uploadings=ko.observableArray([]);this.uploader=WCC.Uploaders.initS3ImageUploader(null,{coreMode:!0,canAutoUpload:!0,canUploadMultipleFiles:!0,submitHandler:function(n){var t=_(i.uploadings()).find(function(n){return n.id===null});if(t)t.id=n,t.cancelPromise.then(function(){_(i.uploadings()).contains(t)&&i.uploader.cancel(t.id)},_.noop);else throw"new collision. no new uploadings to assing id to";},progressHandler:function(n,t,r,u){var f=_(i.uploadings()).find(function(t){return t.id==n});f&&f.progress(Math.floor(r/u*100))},successHandler:function(t,r,u,f,e){var o=_(i.uploadings()).find(function(n){return n.id==t});if(o){i.uploadings.remove(o);var s=_slicedToArray(o.promise,2),h=s[0],c=s[1];h({fileId:f,url:n.CDN_AWS_ImageURLPrefix+"/"+n.userfilesPath+e,width:o.width,height:o.height,cdnFileName:e})}},errorHandler:function(n,t,r){var u=_(i.uploadings()).find(function(t){return t.id==n});if(u){var f=_slicedToArray(u.promise,2),o=f[0],e=f[1];i.uploadings.remove(u);e(r)}},cancelHandler:function(n){var t=_(i.uploadings()).find(function(t){return t.id==n});if(t){var r=_slicedToArray(t.promise,2),f=r[0],u=r[1];i.uploadings.remove(t);u({isCanceled:!0})}}})}return _createClass(t,[{key:"uploadFile",value:function(n,t){return this._upload(n,t)}},{key:"uploadBlob",value:function(n,t){return this._upload(n,t)}},{key:"_upload",value:function(n){var i=this,t=arguments.length<=1||arguments[1]===undefined?{}:arguments[1],r=t==null||t.then?t:t.cancelPromise,u=t.progressCallback||_.noop;return new Promise(function(t,f){var e=new Image;e.onload=function(){var o={id:null,promise:[t,f],progress:u,cancelPromise:r||Promise.reject(),width:e.width,height:e.height};i.uploadings.push(o);try{i.uploader.addFiles([n])}catch(s){}};e.onerror=function(){return f("Invalid file type")};e.src=window.URL.createObjectURL(n.blob||n)})}}]),t}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("models/components/library",[],function(){var n=function(){function n(){_classCallCheck(this,n);this.data={}}return _createClass(n,[{key:"isRegistered",value:function(n){return this.data[n]!=null}},{key:"isSameComponent",value:function(n,t){return this.data[n].vm==t}},{key:"register",value:function(n,t){this.data[n]==null?this.data[n]={vm:t,requests:1}:this.data[n].requests+=1}},{key:"hasOneOwner",value:function(n){return this.data[n]!=null&&this.data[n].requests==1}},{key:"unregister",value:function(n){this.hasOneOwner(n)?this.data[n]=null:this.data[n]!=null&&(this.data[n].requests-=1)}}]),n}();return new n});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("models/core/storage/initializers",[],function(){return function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"initContent",value:function(n){n&&n.init&&n.init()}},{key:"initObject",value:function(n,t,i){n.isInitializing()&&(n.markReady(),n.content(t),i&&i(t))}},{key:"initComputed",value:function(n,t,i,r){if(n.isInitializing()){var u=ko.computed(function(){var u=_(t).map(function(n){return ko.unwrap(n)}),f=_(u).all(function(n){return n!=null});ko.ignoreDependencies(function(){var t=n.content();t&&t.dispose&&t.dispose()});f&&function(){var t=i.apply(null,u);ko.ignoreDependencies(function(){return r(t)});n.content(t)}()});n.resources.push(u);n.markReady()}}}]),n}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("models/core/storage/storage",["models/core/bucket","models/core/storage/initializers"],function(n,t){var i={},u=ko.observable(!1),r=!1;return function(){function f(){_classCallCheck(this,f);this.buckets=ko.observableArray([]);this.readOnly=u;this.disposed=!1}return _createClass(f,[{key:"create",value:function(n,i){var f=this,r=this._getBucket(n),u=function(n){return i&&r.dispose(),f.readOnly()?f.readOnly.when(function(n){return!n}).then(function(){return n()}):n(),r.content};return{fromObject:function(n,i){return u(function(){return t.initObject(r,n,i)})},from:function(n,i){return u(function(){return t.initObject(r,n,i||t.initContent)})},dependsOn:function(){for(var i=arguments.length,f=Array(i),n=0;n<i;n++)f[n]=arguments[n];return{from:function(n,i){return u(function(){return t.initComputed(r,f,n,i||t.initContent)})}}}}}},{key:"get",value:function(n){var t=this;return ko.ignoreDependencies(function(){return t._getBucket(n).content.unwrap()})}},{key:"getRaw",value:function(n){var t=this;return ko.ignoreDependencies(function(){return t._getBucket(n).content})}},{key:"contains",value:function(n){return i[n]!=null}},{key:"remove",value:function(n){var t=null;t=_(n).isString()?_(this.buckets()).find(function(t){return t.name()===n}):_(this.buckets()).find(function(t){return t.content()===n});t&&this._release(t)}},{key:"dispose",value:function(){var n=this;this.disposed||(_(_.clone(this.buckets())).each(function(t){return n._release(t)}),this.buckets([]),this.disposed=!0)}},{key:"_getBucket",value:function(t){if(this.disposed)throw"storage is disposed";var u=i[t];return u||(u=new n(t),i[t]=u),_(this.buckets()).contains(u)||(this.buckets.push(u),u.acquire()),r&&console.log("buckets",_(i).clone()),u}},{key:"_release",value:function(n){n.release();n.usersCount()==0&&(n.dispose(),delete i[n.name()]);this.buckets.remove(n);r&&console.log("buckets",_(i).clone())}}]),f}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("models/queries/passive",["enums/queries/priorities","builders/url"],function(n,t){var i={first:function(n){return _.isArray(n)?_.first(n):n},array:function(n){return _.isArray(n)?n:[]}};return function(){function r(i){_classCallCheck(this,r);this.url=new t(i.url);this.endpoint=i.endpoint;this.aggregatable=i.aggregatable||!1;this.cancelPromise=i.cancelPromise;this.priority=i.priority||n.normal}return _createClass(r,[{key:"firstOrDefault",value:function(n){var t=this._getQuery({method:"GET",data:n,aggregatable:this.aggregatable});return this.endpoint.send(t).then(i.first)}},{key:"firstOrDefaultPost",value:function(n){var t=this._getQuery({method:"POST",data:n});return this.endpoint.send(t).then(i.first)}},{key:"toArray",value:function(n){var t=this._getQuery({method:"GET",data:n,aggregatable:this.aggregatable});return this.endpoint.send(t).then(i.array)}},{key:"toArrayPost",value:function(n){var t=this._getQuery({method:"POST",data:n});return this.endpoint.send(t).then(i.array)}},{key:"add",value:function(n){var t=this._getQuery({method:"POST",data:n});return this.endpoint.send(t)}},{key:"update",value:function(n){var t=this._getQuery({method:"PUT",data:n});return this.endpoint.send(t)}},{key:"remove",value:function(){var n=this._getQuery({method:"DELETE"});return this.endpoint.send(n)}},{key:"important",value:function(){return this.priority=n.high,this}},{key:"background",value:function(){return this.priority=n.low,this}},{key:"addArgs",value:function(){var n=arguments.length<=0||arguments[0]===undefined?"":arguments[0];return this.url.addToQuery(n),this}},{key:"_getQuery",value:function(n){return _({url:this.url.toString(),priority:this.priority,cancelPromise:this.cancelPromise}).extend(n)}}]),r}()});
define('models/tagsParser', ['instance!managers/context'], function (managers) {
    var currentUserTagsManager = managers.currentUserTags(),
        currentUserTags = currentUserTagsManager.mapNotNull(function (m) { return m.tags() }).default([]),
        currentUserTagValues = currentUserTags.map(function (t) { return t.tagValue() });

    var parserClass = function () {
        var self = this,
            blankValue = '____';

        self.processTags = function (strInput, externalTags) {
            var tagsRegex = /##([^\##]+)##/g;

            if (WCC.isNullOrEmpty(strInput))
                return strInput;

            if (!tagsRegex.test(strInput))
                return strInput;

            var result = strInput;
            var tags = [];

            if (externalTags != null)
                tags = externalTags;

            tags = _.union(tags, _.filter(currentUserTagValues(), function (t) {
                return (t.indexOf(":") == -1 && tags.indexOf(t) == -1) || //if it's a simple tag and is not already there in main collection, push it
                    (t.indexOf(":") !== -1 && !_.any(tags, function (tt) { return tt.startsWith(t.split(':')[0] + ':'); })); //if it's a complex tag, we can't have duplicates with for first part of the tag i.e. Company:Microsoft and Company:Amazon can't exist together
            }));

            tagsRegex.lastIndex = 0;

            var match = null;
            
            while (match = tagsRegex.exec(strInput)) {
                var tagCode = match[1],
                    tagDefault = blankValue;

                if (match[1].indexOf('|') > 0) { //tag has a default value separated by |
                    var tagParts = match[1].split('|');
                    tagCode = tagParts[0];
                    tagDefault = tagParts[1];
                }

                if (_(tags).any()) {
                    var tagValues = tags.filter(function (a) { return a.toLowerCase() == tagCode.toLowerCase() || (a.toLowerCase().indexOf(tagCode.toLowerCase() + ":") != -1); }).map(function (a) { return a.indexOf(":") > 0 ? a.substring(a.indexOf(":") + 1) : a; }).join();
                    if (WCC.isNotNullOrEmpty(tagValues)) {
                        tagDefault = tagValues;
                    }
                }
                result = result.replace(new RegExp('##' + WCC.escapeStringForRegEx(match[1]) + '##', 'g'), tagDefault);
            }

            return result;
        };
    };

    return new parserClass();
});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}define("viewmodels/default",[],function(){var n=function n(t,i,r,u){_classCallCheck(this,n);this.model=t;this.options=u};return n});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("viewmodels/disposable",["managers/disposables"],function(n){return function(){function t(){_classCallCheck(this,t);this.disposables=new n}return _createClass(t,[{key:"dispose",value:function(){this.disposables.dispose()}},{key:"_register",value:function(n){return this.disposables.register(n),n}}]),t}()});
define('viewmodels/disposable_es5', [
    'managers/disposables'
], function (Disposables) {
    function ViewModel() {
        this.disposables = new Disposables();
    }

    ViewModel.prototype.dispose = function () {
        this.disposables.dispose();
    };

    ViewModel.prototype._register = function (field) {
        this.disposables.register(field);
        return field;
    };

    return ViewModel;
});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("pages/base",["services/context","managers/disposables"],function(n,t){return function(){function i(){_classCallCheck(this,i);this.disposables=new t;this.ctx=this._register(new n)}return _createClass(i,[{key:"_register",value:function(n){return this.disposables.register(n),n}},{key:"detached",value:function(){this.disposables.dispose()}}]),i}()});
define('models/core/bucket', [], function () {
    var states = {
        init: 0,
        loading: 1,
        ready: 2
    };

    function Model(name) {
        var self = this,
            state = ko.observable(states.init);

        self.name = ko.observable(name);
        self.content = ko.observable(null);
        self.usersCount = ko.observable(0);
        self.resources = [];

        self.acquire = function () {
            self.usersCount(self.usersCount() + 1);
        };

        self.release = function () {
            self.usersCount(self.usersCount() - 1);
        };

        self.isInitializing = state.mapSingle(function (s) { return s == states.init });
        self.isLoading = state.mapSingle(function (s) { return s == states.loading });
        self.isReady = state.mapSingle(function (s) { return s == states.ready });

        self.markInitializing = function () {
            state(states.init);
        };

        self.markLoading = function () {
            state(states.loading);
        };

        self.markReady = function () {
            state(states.ready);
        };

        self.dispose = function () {
            var content = self.content();
            if (content && content.dispose) content.dispose();

            _(self.resources).invoke('dispose');

            self.content(null);
            state(states.init);
        };
    }

    return Model;
})
define('models/core/mapper', [
], function () {
    function Model() {
        var self = this;

        self.fromArray = function (modelName) {
            return function (jsonArray) {
                return $.Deferred(function (dfd) {
                    require([modelName], function (Model) {
                        var array = _(jsonArray).map(function (jsonItem) {
                            return new Model(jsonItem);
                        });

                        dfd.resolve(array);
                    }, function () {
                        dfd.reject();
                    });
                }).promise();
            }
        }

        self.fromItem = function (modelName) {
            return function (jsonData) {
                return $.Deferred(function (dfd) {
                    require([modelName], function (Model) {
                        var item = new Model(jsonData);

                        dfd.resolve(item);
                    }, function () {
                        dfd.reject();
                    });
                }).promise();
            }
        }
    }

    return new Model();
})
define('models/core/timers', [], function () {
    function Model() {
        var self = this,
            timers = [];

        self.add = function (action, timeout) {
            var timer = setInterval(action, timeout);

            var result = {
                dispose: function () {
                    clearInterval(timer);
                }
            }

            timers.push(result);

            return result;
        }

        self.dispose = function () {
            _(timers).invoke('dispose');
        }
    }

    return Model;
});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("models/resources/package",[],function(){return function(){function n(){var t=this;_classCallCheck(this,n);this.labels=ko.observableArray([]);this.messages=ko.observableArray([]);this.contentMessages=ko.observableArray([]);this.enums=ko.observableArray([]);this.templates=ko.observableArray([]);this.css=ko.observableArray([]);this.isEmpty=ko.pureComputed(function(){return t._isEmpty()});this.hasResources=ko.pureComputed(function(){return t._hasResources()});this.hasStatics=ko.pureComputed(function(){return t._hasStatics()})}return _createClass(n,[{key:"toJson",value:function(){return{Labels:this.labels(),Messages:this.messages(),ContentMessages:this.contentMessages(),Enums:this.enums()}}},{key:"_isEmpty",value:function(){return _([this.labels,this.messages,this.contentMessages,this.enums,this.templates,this.css]).reduce(function(n,t){return n&&_(t()).isEmpty()},!0)}},{key:"_hasResources",value:function(){return!_([this.labels,this.messages,this.contentMessages,this.enums]).reduce(function(n,t){return n&&_(t()).isEmpty()},!0)}},{key:"_hasStatics",value:function(){return!_([this.templates,this.css]).reduce(function(n,t){return n&&_(t()).isEmpty()},!0)}}]),n}()});
define('models/patterns/asciiEmoji', [
    'scripts/emojione/lib/js/emojione.min'
], function () {
    try {
        return emojione != null ? new RegExp(emojione.asciiRegexp + '(?=[\\s\\.\\n]|$)', 'i') : null;
    } catch (e) {
        return null;
    }
});
define('models/patterns/attachments', [], function () {
    return /{attachments:((?:[^;}];?)+)}/;
});
define('models/patterns/emoji', [], function () {
    return /:\w+:/i;
});
define('models/patterns/extension', [], function () {
    return /(?:\.)([a-z0-9]{2,4})$/i;
});
define('models/patterns/gmap', [], function () {
    return /https:\/\/www\.google\.com\/maps\/embed\?pb=([!\d\w.%+-]+)/i;
});
define('models/patterns/guid', [], function () {
    return /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;
});
define('models/patterns/highlight', [], function () {
    return /<span class="highlightedText".+<\/span>/i;
});
define('models/patterns/image', [], function () {
    return /((https?:\/\/)[-a-zA-Z0-9_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)\.(?:jpg|jpeg|gif|png)\b(?:\S*[^ ,.:;<>(){}\[\]\n]){0,1})/i;
});
define('models/patterns/link', [], function () {
    return /(?:([A-Za-z]{3,9}:\/\/|\w+@)((?:(?:[\w\d-_]+\.?)+\.[A-Za-z]{2,3})|(?:(?:\d+\.?)+)|(?:\[(?:(?:[\w\d]{1,4}:?)+)\]))(?::[\d]{1,5})?(?:(?:\/[\w\d-._]*)*(?:\.[\w]{2,4})?)(?:\?(?:&?[\w\d]+=[^&\s]+)*)?(#(?:[\w\d-_]*\/?)*)?)/i;
});
define('models/patterns/vimeo', [], function () {
    return /(?:http?s?:\/\/)?(?:www\.)?(?:player\.)?(?:vimeo\.com)\/?(?:[\/\w]+\/)?([^ ,.:;<>(){}\[\]\n]+)/i
});
define('models/patterns/youtube', [], function () {
    return /(?:http?s?:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:embed\/)?(?:watch\?v=)?([^ ,.:;<>(){}\[\]\n&?]+)/i;
});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}define("models/signalR/message",[],function(){var n=function n(t){_classCallCheck(this,n);this.name=t.name;this.args=t.args||[];this.ttl=t.ttl||1;this.removeOnReconnect=t.removeOnReconnect||!1;this.onSent=t.onSent||_.noop;this.onFail=t.onFail||_.noop};return n});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("models/signalR/subscription",["enums/signalR/subscriptionState"],function(n){return function(){function t(i){_classCallCheck(this,t);this.name=i.name;this.args=i.args;this.refCount=i.refCount||1;this.state=ko.observable(n.justCreated)}return _createClass(t,[{key:"equals",value:function(n){return n instanceof t&&this.name===n.name&&this.args.length===n.args.length&&_(this.args).reduce(function(t,i,r){return i===n.args[r]},!0)}}]),t}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("endpoints/api",["endpoints/base","instance!managers/signalR","managers/queries/aggregator","settings"],function(n,t,i,r){var u=r.queriesBatchMaxSize,f=r.loginToken;return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._aggregator=new i({send:function(t){return n._queries.send(t)},limit:u,timeWindow:0})}return _inherits(r,n),_createClass(r,[{key:"send",value:function(n){var t=this;return f()!=null&&n.method=="GET"&&n.aggregatable?$.Deferred(function(i){return t._aggregator.send(n).then(i.resolve,i.reject)}):_get(Object.getPrototypeOf(r.prototype),"send",this).call(this,n)}},{key:"_send",value:function(n){var r=n.url,u=n.method,f=n.data,e=n.cancelPromise,i=WCC.API.apiRequest({url:r,method:u,additionalHeaders:{ConnectionId:t.connectionId()},data:f});return e.then(function(){return i.abort()},_.noop),i}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("endpoints/base",["managers/queries/processor"],function(n){return function(){function t(){_classCallCheck(this,t);this._queries=this._getQueriesManager()}return _createClass(t,[{key:"send",value:function(n){var t=this;return $.Deferred(function(i){return t._queries.send(n).then(i.resolve,i.reject)})}},{key:"_getQueriesManager",value:function(){var i=this,t=new n(function(n){return new Promise(function(t,r){return i._send(n).then(t,r)})});return t.init(),t}},{key:"_send",value:function(){return"not implemented exception"}}]),t}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("endpoints/site",["endpoints/base"],function(n){return function(n){function t(){_classCallCheck(this,t);_get(Object.getPrototypeOf(t.prototype),"constructor",this).apply(this,arguments)}return _inherits(t,n),_createClass(t,[{key:"_send",value:function(n){var i=n.url,r=n.method,u=n.data,f=n.cancelPromise,t=$.ajax({url:location.protocol+"//"+location.host+"/"+i,method:r,data:u});return f.then(function(){return t.abort()},_.noop),t}}]),t}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("repositories/generic",["managers/disposables","models/queries/passive"],function(n,t){return function(){function i(t){_classCallCheck(this,i);this.endpoint=t;this.disposables=new n}return _createClass(i,[{key:"query",value:function(n){return new t({url:n,endpoint:this.endpoint,cancelPromise:this.disposables.disposePromise})}},{key:"fastQuery",value:function(n){return new t({url:n,endpoint:this.endpoint,cancelPromise:this.disposables.disposePromise,aggregatable:!0})}},{key:"dispose",value:function(){this.disposables.dispose()}}]),i}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/activities",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=this._register(new t(i));this.queries={topicActivities:function(t){return n._repository.fastQuery("topics/"+t+"/useractivities")}};this.subscriptions={topicParticipantsActivities:this.signalRSubscription("TopicParticipantsActivities")};this.events={participantWatchingVideo:this.signalREvent("ParticipantWatchingVideo")};this.messages={participantWatchingVideo:this.signalRMessage("ParticipantWatchingVideo")}}return _inherits(r,n),_createClass(r,[{key:"getTopicActivities",value:function(n,t){return this.queries.topicActivities(n).addArgs(t).toArray()}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/attachments",["services/base","repositories/generic","instance!endpoints/api",{Enums:["AttachmentTypes"]}],function(n,t,i,r){var u=r.enums;return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={topicAttachments:function(t){return n._repository.fastQuery("topics/"+t+"/attachments")},topicAttachment:function(t,i){return n._repository.query("topics/"+t+"/attachments/"+i)},threadAttachment:function(t,i){return n._repository.query("threads/"+t+"/attachments/"+i)},userFileRotate:function(t){return n._repository.query("userfiles/"+t+"/rotate")},communityImages:function(){return n._repository.query("communities/images")},communityImage:function(t){return n._repository.query("communities/images/"+t)},accountImages:function(t){return n._repository.query("accounts/current/images/"+t)}};this.subscriptions={threadAttachmentsChange:this.signalRSubscription("TopicThreadAttachmentsChange"),discussionTopicAttachments:this.signalRSubscription("DiscussionTopicAttachments"),discussionTopicForImageUpdates:this.signalRSubscription("DiscussionTopicForImageUpdates"),videoUpdates:this.signalRSubscription("VideoUpdates")};this.events={videoUpdated:this.signalREvent("VideoUpdated"),topicAttachmentAdded:this.signalREvent("TopicAttachmentAdded"),topicAttachmentRemoved:this.signalREvent("TopicAttachmentRemoved"),imageUpdated:this.signalREvent("ImageUpdated")}}return _inherits(r,n),_createClass(r,[{key:"getTopicAttachments",value:function(n,t){return this.queries.topicAttachments(n).addArgs(t).toArray()}},{key:"addTopicAttachment",value:function(n,t){return this.queries.topicAttachments(n).add(t)}},{key:"getTopicAttachment",value:function(n,t){return this.queries.topicAttachment(n,t).firstOrDefault()}},{key:"removeTopicAttachment",value:function(n,t){return this.queries.topicAttachment(n,t).remove()}},{key:"getThreadAttachment",value:function(n,t){return this.queries.threadAttachment(n,t).firstOrDefault()}},{key:"rotate",value:function(n,t){return this.queries.userFileRotate(n).add("="+t)}},{key:"getCommunityImages",value:function(){return this.queries.communityImages().toArray()}},{key:"addCommunityImage",value:function(n){return this.queries.communityImages().add(n)}},{key:"removeCommunityImage",value:function(n){return this.queries.communityImage(n).remove()}},{key:"isImage",value:function(n){switch(n){case u.AttachmentTypes.Image.value:case u.AttachmentTypes.VirtualPinBoardImage.value:case u.AttachmentTypes.VirtualPinBoardBackground.value:case u.AttachmentTypes.SurveyAnswerImage.value:return!0}return!1}},{key:"isVideo",value:function(n){switch(n){case u.AttachmentTypes.Video.value:case u.AttachmentTypes.SurveyAnswerVideo.value:return!0}return!1}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/attributes",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={registrationForm:function(){return n._repository.query("registrationForm/")},createAccount:function(){return n._repository.fastQuery("community/members")}}}return _inherits(r,n),_createClass(r,[{key:"getRegistrationForm",value:function(){return this.queries.registrationForm().firstOrDefault()}},{key:"createAccount",value:function(n){return this.queries.createAccount().add(n)}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("services/base",["instance!managers/signalR","managers/disposables","settings"],function(n,t,i){var r=i.isStaging;return function(){function i(){_classCallCheck(this,i);this._messageFilters=[function(n){return n.toLowerCase()!="topicmemberisworking"||!r}];this._disposables=new t}return _createClass(i,[{key:"signalRSubscription",value:function(t){var i=this;return{subscribe:function(r){return i._register(n.subscribe(t,r))}}}},{key:"signalREvent",value:function(t){var i=this;return{on:function(r){return i._register(n.on(t,r))}}}},{key:"signalRMessage",value:function(t){var i=this;return{send:function(){for(var u=arguments.length,f=Array(u),r=0;r<u;r++)f[r]=arguments[r];return _(i._messageFilters).all(function(n){return n(t)})&&n.sendMessage.apply(n,[t].concat(f))},sendImportant:function(){for(var u=arguments.length,f=Array(u),r=0;r<u;r++)f[r]=arguments[r];return _(i._messageFilters).all(function(n){return n(t)})&&n.sendImportantMessage.apply(n,[t].concat(f))}}}},{key:"dispose",value:function(){this._disposables.dispose()}},{key:"_register",value:function(n){return this._disposables.register(n),n}},{key:"_mapTo",value:function(n){return function(t){return new Promise(function(i,r){require([n],function(n){i(_(t).map(function(t){return new n(t)}))},function(){return r()})})}}},{key:"_toDeferred",value:function(n){return $.Deferred(function(t){return n.then(t.resolve,t.reject)})}}]),i}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/blogs",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={blogs:function(t){return n._repository.fastQuery("communities/"+t+"/blogs")}}}return _inherits(r,n),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("services/clipboard",[],function(){var n=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"getFiles",value:function(n){var t=n.items;return _(t).chain().filter(function(n){return n.kind=="file"}).map(function(n){return n.getAsFile()}).value}}]),n}();return new n});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("services/color",[],function(){var n={rgba:/rgba\((\d+),\s*(\d+),\s*(\d+),\s*([0-9.]+)\)/,rgb:/rgb\((\d+),\s*(\d+),\s*(\d+)\)/},t=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"getAlpha",value:function(t){var i=n.rgba.exec(t);return i?parseFloat(i[4]):1}},{key:"toRGBA",value:function(t){var i=n.rgb.exec(t);return i?"rgba("+i[1]+","+i[2]+","+i[3]+",1)":t}}]),t}();return new t});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/comments",["services/base","repositories/generic","instance!endpoints/api","settings"],function(n,t,i,r){var u=r.sitePrefix,f=r.sitePostfix;return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={topicComments:function(t){return n._repository.query(u+"topics/"+t+"/comments").addArgs(f)},commentReplies:function(t){return n._repository.query("threads/"+t+"/replies")},topicThreads:function(t){return n._repository.fastQuery(u+"topics/"+t+"/threads").addArgs(f)},thread:function(t){return n._repository.query("threads/"+t)},threads:function(){return n._repository.query("threads")},threadVotes:function(t){return n._repository.query("threads/"+t+"/votes")},threadPinboard:function(t){return n._repository.fastQuery("threads/"+t+"/pinboard")},topicChatMessages:function(t){return n._repository.fastQuery("topics/"+t+"/chatmessages")},chatMessages:function(){return n._repository.fastQuery("chatmessages")},surveyAnswers:function(t){return n._repository.fastQuery("profilepages/"+t+"/surveyanswers")},markAsDone:function(t){return n._repository.fastQuery("threads/"+t+"/markAsDone")}};this.subscriptions={threadContentChange:this.signalRSubscription("TopicThreadContentChange"),discussionThreads:this.signalRSubscription("DiscussionThreads"),topicThreads:this.signalRSubscription("TopicThreads"),topicThreadVotes:this.signalRSubscription("TopicThreadVotes"),personThreads:this.signalRSubscription("PersonThreads"),moderatorMessages:this.signalRSubscription("LiveGroupModMessages"),participantMessages:this.signalRSubscription("LiveGroupParticipantMessages"),privateMessages:this.signalRSubscription("LiveGroupPrivateMessages")};this.events={newComment:this.signalREvent("NewComment"),newReply:this.signalREvent("NewReply"),threadReportCleared:this.signalREvent("ThreadReportCleared"),threadReportUndone:this.signalREvent("ThreadReportUndone"),threadApproved:this.signalREvent("threadApproved"),threadDisapproved:this.signalREvent("ThreadDisapproved"),threadChanged:this.signalREvent("ThreadChanged"),threadDeleted:this.signalREvent("ThreadDeleted"),threadContentChanged:this.signalREvent("ThreadContentChanged"),newMessage:this.signalREvent("NewMessage"),messageDeleted:this.signalREvent("MessageDeleted"),messageChanged:this.signalREvent("MessageChanged"),tagAddedToThread:this.signalREvent("TagAddedToThread"),tagRemovedFromThread:this.signalREvent("TagRemovedFromThread")};this.messages={newComment:this.signalRMessage("NewComment"),newReply:this.signalRMessage("NewReply"),threadReportCleared:this.signalRMessage("ThreadReportCleared"),threadReportUndone:this.signalRMessage("ThreadReportUndone"),threadApproved:this.signalRMessage("threadApproved"),threadDisapproved:this.signalRMessage("ThreadDisapproved"),threadChanged:this.signalRMessage("ThreadChanged"),threadDeleted:this.signalRMessage("ThreadDeleted")}}return _inherits(r,n),_createClass(r,[{key:"getTopicComments",value:function(n,t,i){return this.queries.topicComments(n).addArgs(t).toArrayPost(i)}},{key:"getCommentReplies",value:function(n,t,i){return this.queries.commentReplies(n).addArgs(t).toArrayPost(i)}},{key:"getTopicThreads",value:function(n,t){return this.queries.topicThreads(n).addArgs(t).toArray()}},{key:"getThread",value:function(n){return this.queries.thread(n).firstOrDefault()}},{key:"saveThread",value:function(n){return this.queries.threads().add(n)}},{key:"updateThread",value:function(n){return this.queries.threads().update(n)}},{key:"deleteThread",value:function(n){return this.queries.thread(n).remove()}},{key:"getThreadVotes",value:function(n){return this.queries.threadVotes(n).toArray()}},{key:"getThreadPinboard",value:function(n){return this.queries.threadPinboard(n).firstOrDefault()}},{key:"getChatMessages",value:function(n,t){return this.queries.topicChatMessages(n).addArgs(t).toArray()}},{key:"addChatMessage",value:function(n){return this.queries.chatMessages().add(n)}},{key:"updateChatMessage",value:function(n){return this.queries.chatMessages().update(n)}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/communities",["services/base","repositories/generic","instance!endpoints/api","settings"],function(n,t,i,r){var u=r.sitePrefix;return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.adminQueries={pages:function(){return n._repository.fastQuery("admin/communities/pages")},pageImage:function(t){return n._repository.fastQuery("admin/communities/pages/"+t+"/image")},personForms:function(t){return n._repository.query("admin/communities/"+t+"/personForms")}};this.queries={myTasks:function(t){return n._repository.fastQuery("communities/"+t+"/mytasks")},discussions:function(t){return n._repository.fastQuery("communities/"+t+"/discussions")},pages:function(){return n._repository.fastQuery(u+"communities/pages")},page:function(t){return n._repository.fastQuery("communities/pages/"+t)},publish:function(t){return n._repository.query("communities/pages/"+t+"/publish")},publishAll:function(){return n._repository.query("communities/pages/publish")},pageContent:function(t){return n._repository.query("community/pages/"+t+"/content")},pageStyles:function(t){return n._repository.query("community/pages/"+t+"/styles")}};this.subscriptions={community:this.signalRSubscription("Community"),communityPublishing:this.signalRSubscription("CommunityPublishing"),communityPages:this.signalRSubscription("CommunityPages")};this.events={communityChanged:this.signalREvent("CommunityChanged"),publishProgress:this.signalREvent("PublishProgress"),communityPagesChanged:this.signalREvent("CommunityPagesChanged"),communityPageImageChanged:this.signalREvent("CommunityPageImageChanged")}}return _inherits(r,n),_createClass(r,[{key:"getMyTasks",value:function(n,t){return this.queries.myTasks(n).addArgs(t).toArray().then(this._mapTo("models/community/task"))}},{key:"getDiscussions",value:function(n){return this.queries.discussions(n).toArray()}},{key:"getPages",value:function(){return this.queries.pages().toArray()}},{key:"getPagesForAdmin",value:function(){return this.adminQueries.pages().toArray()}},{key:"getPageImageForAdmin",value:function(n){return this.adminQueries.pageImage(n).firstOrDefault()}},{key:"addPage",value:function(n){return this.queries.pages().add(n)}},{key:"updatePage",value:function(n,t){return this.queries.page(n).update(t)}},{key:"deletePage",value:function(n){return this.queries.page(n).remove()}},{key:"publishPage",value:function(n){return this.queries.publish(n).add()}},{key:"publishAll",value:function(){return this.queries.publishAll().add()}},{key:"getPageContent",value:function(n){return this.queries.pageContent(n).firstOrDefault()}},{key:"savePageContent",value:function(n,t){return this.queries.pageContent(n).update({pageContent:t})}},{key:"getPageStyles",value:function(n){return this.queries.pageStyles(n).firstOrDefault()}},{key:"savePageStyles",value:function(n,t){return this.queries.pageStyles(n).update({pageStyles:t})}},{key:"getRegistrationForm",value:function(){}},{key:"getPersonForms",value:function(n){return this.adminQueries.personForms(n).toArray()}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("services/context",["services/attachments","services/comments","services/discussion","services/emails","services/people","services/tags","services/taskMembers","services/tasks","services/topics","services/communities","services/livegroup","services/login","services/attributes","services/statistics","services/highlights","services/resources","services/recruitment","services/events","services/internalSurveys","services/profileSections","services/surveys","services/views","services/css","services/system","instance!managers/signalR","services/sms","services/activities","services/prizes","services/rewards","services/mailingList","services/video","services/translations","services/pixabay","services/unsplash","services/polls","services/blogs","managers/disposables","extensions/components","models/core/storage/storage","models/core/mapper","models/core/timers","extensions/knockout/config"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot,st,ht,ct,lt,at,vt,yt,pt,wt,bt,kt,dt){return function(){function gt(){_classCallCheck(this,gt);this._disposables=new pt;this.attachmentsService=this._register(new n);this.commentsService=this._register(new t);this.discussionService=this._register(new i);this.emailsService=this._register(new r);this.peopleService=this._register(new u);this.tagsService=this._register(new f);this.taskMembersService=this._register(new e);this.tasksService=this._register(new o);this.topicsService=this._register(new s);this.communitiesService=this._register(new h);this.liveGroupService=this._register(new c);this.loginService=this._register(new l);this.attributesService=this._register(new a);this.statisticsService=this._register(new v);this.highlightsService=this._register(new y);this.resourcesService=this._register(new p);this.recruitmentService=this._register(new w);this.eventsService=this._register(new b);this.internalSurveysService=this._register(new k);this.profileSectionsService=this._register(new d);this.surveysService=this._register(new g);this.smsService=this._register(new ut);this.activitiesService=this._register(new ft);this.videoService=this._register(new ht);this.translationsService=this._register(new ct);this.pixabayService=this._register(new lt);this.unsplashService=this._register(new at);this.prizesService=this._register(new et);this.rewardsService=this._register(new ot);this.mailingListService=this._register(new st);this.pollsService=this._register(new vt);this.blogsService=this._register(new yt);this.viewsService=nt;this.cssService=this._register(new tt);this.systemService=it;this.signalRService=rt;this.components=this._register(new wt);this.storage=this._register(new bt);this.mapper=kt;this.timers=this._register(new dt);this.subs=[];this._children=[];this._disposed=!1}return _createClass(gt,[{key:"getChildContext",value:function(){var n=new gt;return this._children.push(n),n}},{key:"dispose",value:function(){this._disposed||(this._disposed=!0,this._disposables.dispose(),_(this.subs).invoke("dispose"),_(this._children).invoke("dispose"))}},{key:"_register",value:function(n){return this._disposables.register(n),n}}]),gt}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("services/css",["managers/disposables","models/core/bucket"],function(n,t){var i=[];return function(){function r(){_classCallCheck(this,r);this.disposables=new n}return _createClass(r,[{key:"load",value:function(n){var r=this,t,i;if(n==null)throw"URL can't be NULL";return t=_.isArray(n)?n:[n],i=t.map(function(n){return r._processUrl(n)}),$.Deferred(function(n){return Promise.all(i).then(function(){return n.resolve()})})}},{key:"attach",value:function(n){var t=this,i=_(n).map(function(n,i){return t._attachStyles(i,n)});return Promise.all(i)}},{key:"check",value:function(n,t){return $.Deferred(function(i){var u,r;t>0&&(u=setTimeout(function(){return i.reject()},t));r=setInterval(function(){n()&&(i.resolve(),clearInterval(r))},50)})}},{key:"dispose",value:function(){this.disposables.dispose()}},{key:"_processUrl",value:function(n){var t=this;return new Promise(function(i){t._fetchFromCache(n,function(n){t._acquireBucket(n);n.isReady.when().then(function(){return i()})},function(){var r=t._createBucket(n);t._load(n).then(function(n){return r.content({dispose:function(){return $(n).remove()}})}).then(function(){return r.markReady()}).then(function(){return i()});r.markLoading()})})}},{key:"_attachStyles",value:function(n,t){var i=this;return new Promise(function(r){i._fetchFromCache(n,function(n){i._acquireBucket(n);n.isReady.when().then(function(){return r()})},function(){var u=i._createBucket(n);i._attach(n,t).then(function(n){return u.content({dispose:function(){return $(n).remove()}})}).then(function(){return u.markReady()}).then(function(){return r()});u.markLoading()})})}},{key:"_fetchFromCache",value:function(n,t,r){var u=_(i).find(function(t){return t.name()==n});u!=null?t(u):r()}},{key:"_createBucket",value:function(n){var r=new t(n);return i.push(r),this._acquireBucket(r),r}},{key:"_acquireBucket",value:function(n){var t=this;this.disposables.register(n,function(n){return n.acquire()},function(n){return t._releaseBucket(n)})}},{key:"_releaseBucket",value:function(n){n.release();n.usersCount()==0&&this._disposeBucket(n)}},{key:"_disposeBucket",value:function(n){n.dispose();var t=i.indexOf(n);t!=-1&&i.splice(t,1)}},{key:"_load",value:function(n){var t=this;return new Promise(function(i){var r=t._getTag(n),u=function(){return i(r)},f;r.onload!==undefined?r.onload=u:r.addEventListener?r.addEventListener("load",u,!1):(f=new Image,f.onerror=u,f.src=n);t._attachTag(r)})}},{key:"_attach",value:function(n,t){var i=this;return new Promise(function(r){var u=i._getLoadedTag(n,t),f=function(){return r(u)};u.onload===undefined||WCC.isIE?f():u.onload=f;u.innerHTML=t;i._attachTag(u)})}},{key:"_getTag",value:function(n){var t=document.createElement("link");return t.setAttribute("rel","stylesheet"),t.setAttribute("type","text/css"),t.setAttribute("href",n),t}},{key:"_getLoadedTag",value:function(n){var t=document.createElement("style");return t.setAttribute("data-url",n),t}},{key:"_attachTag",value:function(n){document.getElementsByTagName("head")[0].appendChild(n)}}]),r}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/discussion",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={attachments:function(t){return n._repository.query("discussions/"+t+"/attachments")},markAllCommentsAsRead:function(t){return n._repository.query("discussions/"+t+"/unreadComments")}};this.subscriptions={discussion:this.signalRSubscription("Discussion"),"import":this.signalRSubscription("Import"),signalRMessages:this.signalRSubscription("SignalRMessages")};this.events={newNotificationEvent:this.signalREvent("NewNotificationEvent"),deletedNotificationEvent:this.signalREvent("DeletedNotificationEvent"),discussionChanged:this.signalREvent("DiscussionIsChanged"),signalRMessage:this.signalREvent("SignalRMessage")};this.messages={newNotificationEvent:this.signalRMessage("NewNotificationEvent"),deletedNotificationEvent:this.signalRMessage("DeletedNotificationEvent"),flushSignalRMessages:this.signalRMessage("FlushSignalRMessages")}}return _inherits(r,n),_createClass(r,[{key:"getAttachments",value:function(n,t){return this.queries.attachments(n).addArgs(t).toArray()}},{key:"markAllCommentsAsRead",value:function(n){return this.queries.markAllCommentsAsRead(n).remove()}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("services/dom",[],function(){var n=_.memoize(function(){var n=document.createElement("div"),i,t,r;return n.style.visibility="hidden",n.style.width="100px",document.body.appendChild(n),i=n.offsetWidth,n.style.overflow="scroll",t=document.createElement("div"),n.appendChild(t),r=t.offsetWidth,n.parentNode.removeChild(n),i-r}),t=function(){function t(){_classCallCheck(this,t);this.getScrollbarWidth=function(){return n()}}return _createClass(t,[{key:"onAnimationComplete",value:function(n,t,i){var u=$(n),r=_({animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd",MSAnimation:"MSAnimationEnd"}).find(function(t,i){return n.style[i]!==undefined});if(r!=null)if(i)u.one(r,t);else u.on(r,t);return{dispose:function(){return u.off(r,t)}}}},{key:"onTransitionComplete",value:function(n,t,i){var u=$(n),r=_({transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd",MSTransition:"MSTransitionEnd"}).find(function(t,i){return n.style[i]!==undefined});if(r!=null)if(i)u.one(r,t);else u.on(r,t);return{dispose:function(){return u.off(r,t)}}}},{key:"redraw",value:function(n){var t=n.style.display;n.style.display="none";n.offsetHeight;n.style.display=t}},{key:"on",value:function(n,t,i){var r=$(n);r.on(t,i);return{dispose:function(){return r.off(t,i)}}}},{key:"createComponent",value:function(n,t,i){i=i||_.noop;t=_({model:null,data:null}).extend(t);var r=$("<"+n+' params="model: model, data: data"><\/'+n+">")[0];return ko.applyBindings(t,r),i(r),r}}]),t}();return new t});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("services/draganddrop",[],function(){var n=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"getFiles",value:function(n){return n.items?_(n.items).chain().filter(function(n){return n.kind=="file"}).map(function(n){return n.getAsFile()}).value():n.files}},{key:"getText",value:function(n){return new Promise(function(t){return n.items?_(n.items).chain().filter(function(n){return n.kind=="string"&&n.type=="text/plain"}).map(function(n){return n.getAsString(t)}).first().value():n.getData("text")})}}]),n}();return new n});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/emails",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={template:function(){return n._repository.query("emailbatches/GetEmailTemplateJson")}};this.subscriptions={};this.events={}}return _inherits(r,n),_createClass(r,[{key:"getEmailTemplateByType",value:function(n,t,i){return this.queries.template(n,t).addArgs({type:n,language:t,discussionId:i}).firstOrDefault()}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/events",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={discussionEventsSearch:function(t){return n._repository.query("discussions/"+t+"/userevents/search")},discussionEvents:function(t){return n._repository.fastQuery("discussions/"+t+"/userevents")},discussionEvent:function(t,i){return n._repository.fastQuery("discussions/"+t+"/userevents/"+i)},topicEvents:function(t){return n._repository.fastQuery("topics/"+t+"/userevents")},topicEvent:function(t,i){return n._repository.fastQuery("topics/"+t+"/userevents/"+i)},personEvents:function(t,i){return n._repository.fastQuery("discussions/"+t+"/people/"+i+"/userevents")},personEvent:function(t,i,r){return n._repository.fastQuery("discussions/"+t+"/people/"+i+"/userevents/"+r)}};this.subscriptions={discussionEvents:this.signalRSubscription("DiscussionEvents")};this.events={newEvent:this.signalREvent("NewEvent"),eventChanged:this.signalREvent("EventChanged"),eventDeleted:this.signalREvent("EventDeleted")}}return _inherits(r,n),_createClass(r,[{key:"getDiscussionEvents",value:function(n,t){return this.queries.discussionEvents(n).addArgs(t).toArray()}},{key:"searchDiscussionEvents",value:function(n,t,i){return this.queries.discussionEventsSearch(n).addArgs(i).toArrayPost(t)}},{key:"getDiscussionEvent",value:function(n,t,i){return this.queries.discussionEvent(n,t).addArgs(i).firstOrDefault()}},{key:"getTopicEvents",value:function(n,t){return this.queries.topicEvents(n).addArgs(t).toArray()}},{key:"getTopicEvent",value:function(n,t,i){return this.queries.topicEvent(n,t).addArgs(i).firstOrDefault()}},{key:"getPersonEvents",value:function(n,t,i){return this.queries.personEvents(n,t).addArgs(i).toArray()}},{key:"getPersonEvent",value:function(n,t,i,r){return this.queries.personEvent(n,t,i).addArgs(r).firstOrDefault()}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("services/files",["services/system"],function(n){var i=$("body"),t=null,r=function(){function r(){_classCallCheck(this,r)}return _createClass(r,[{key:"pick",value:function(n,t){var i=this;return _(t).isString()&&(t=[t]),new Promise(function(r){var u=i._getFileControl(n,t),f=u[0];u.change(function(){return r(f.files)});u.click()})}},{key:"getExtension",value:function(t){return n.getExtension(t.name)}},{key:"saveAs",value:function(n,t){if(window.navigator&&window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(n);return}var r=window.URL.createObjectURL(n),i=document.createElement("a");i.href=r;i.download=t;i.click();_.defer(function(){return window.URL.revokeObjectURL(r)},100)}},{key:"getContent",value:function(n){return new Promise(function(t,i){var r=new FileReader;r.onload=function(n){return t(n.target.result)};r.onerror=function(){return i("error during reading file")};r.readAsText(n,"UTF-8")})}},{key:"getImageContent",value:function(n){return new Promise(function(t){var i=new FileReader;i.onload=function(n){return t(n.target.result)};i.readAsDataURL(n)})}},{key:"getPreview",value:function(n){return new Promise(function(t,i){var r=new Image;r.onload=function(){return t(r)};r.onerror=function(n){return i(n)};r.src=window.URL.createObjectURL(n.blob||n)})}},{key:"_getFileControl",value:function(n,r){return t!=null&&t.remove(),t=$('<input type="file" style="position: absolute; top: 0; left: 0; margin: -100% 0 0 -100%;" />'),n&&t.attr("multiple",""),r!=null&&t.attr("accept",r.join(", ")),i.append(t),t}}]),r}();return new r});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/highlights",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.adminQueries={discussionHighlights:function(t){return n._repository.fastQuery("admin/discussions/"+t+"/highlights")},topicHighlights:function(t){return n._repository.fastQuery("admin/topics/"+t+"/highlights")},personHighlights:function(t,i){return n._repository.fastQuery("admin/discussions/"+t+"/people/"+i+"/highlights")}};this.queries={highlights:function(){return n._repository.query("highlights")}}}return _inherits(r,n),_createClass(r,[{key:"getDiscussionHighlights",value:function(n){return this.adminQueries.discussionHighlights(n).toArray()}},{key:"getTopicHighlights",value:function(n){return this.adminQueries.topicHighlights(n).toArray()}},{key:"getPersonHighlights",value:function(n,t){return this.adminQueries.personHighlights(n,t).toArray()}},{key:"addHighlight",value:function(n){return this.queries.highlights().add(n)}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("services/images",["settings"],function(n){var i=n.WccCDNUrl,t=function(n,t){var r=t||{},u=r.prefix,o=u===undefined?"":u,f=r.nameMap,s=f===undefined?_.identity:f,e=n.fileHash();return n.cdnFileName()!=null?(i+"/userfiles/"+o+s(n.cdnFileName())).toLowerCase()+(e!=null?"?rnd="+e:""):n.link()},r=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"getThumbnailUrl",value:function(n){return t(n,{prefix:n.hasThumbnail()?"t_":""})}},{key:"getLQUrl",value:function(n){return t(n)}},{key:"getHQUrl",value:function(n){return n.hqLink()!=null?n.hqLink():t(n,{nameMap:function(t){return n.hasHQVersion()?t.replace(".","_hq."):t}})}},{key:"getImage",value:function(n){var i=arguments.length<=1||arguments[1]===undefined?!1:arguments[1],t=new Image;return i||(t.crossOrigin=window.location.origin),t.src=n,t}},{key:"waitImage",value:function(n){return new Promise(function(t,i){var r=new Image;r.onload=function(){return _.defer(function(){return t(n)})};r.onerror=function(){return i()};n.crossOrigin&&(r.crossOrigin=n.crossOrigin);r.src=n.src})}},{key:"downscaleImage",value:function(n,t){var i=t.width,r=t.height;return this.waitImage(n).then(function(n){var f=n.width>i?i/n.width:1,e=n.height>r?r/n.height:1,o=f<e?f:e,t=document.createElement("canvas"),s=t.getContext("2d"),u;return t.width=n.width*o,t.height=n.height*o,s.drawImage(n,0,0,n.width,n.height,0,0,t.width,t.height),u=new Image,u.src=t.toDataURL(),u})}},{key:"getBlob",value:function(n){return new Promise(function(t,i){var r=new XMLHttpRequest;r.onreadystatechange=function(){r.readyState==4&&(r.status==200?t(r.response):i(r.status))};r.open("GET",n);r.responseType="blob";try{r.send()}catch(u){i(u)}})}},{key:"toBase64",value:function(n){var t=document.createElement("canvas"),u,i,r;return(t.width=n.width,t.height=n.height,u=t.getContext("2d"),u.drawImage(n,0,0,n.width,n.height),i=t.toDataURL(),i!=null&&(r=i.split(","),r.length==2))?r[1]:null}}]),n}();return new r});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/internalSurveys",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={projectSurveys:function(t,i){return n._repository.fastQuery("projects/"+t+"/people/"+i+"/survey")},surveyProjectResponses:function(t){return n._repository.fastQuery("projectsurveys/"+t+"/responses")},screeners:function(t,i){return n._repository.fastQuery("screeners/"+t+"/members/"+i)},screenerResponses:function(t){return n._repository.fastQuery("screeners/"+t+"/responses")},internalSurveys:function(t){return n._repository.fastQuery("internalSurveys/"+t)},internalSurveyResponses:function(t){return n._repository.fastQuery("internalSurveys/"+t+"/responses")},internalSurveyScripts:function(t){return n._repository.fastQuery("internalSurveys/"+t+"/scripts")},internalSurveyResponsesByTopic:function(t){return n._repository.fastQuery("screeners/"+t+"/scripts")}};this.subscriptions={};this.events={}}return _inherits(r,n),_createClass(r,[{key:"saveSurvey",value:function(n){return this.queries.internalSurveys("").add(n)}},{key:"getScreener",value:function(n,t){return this.queries.screeners(n,t).firstOrDefault()}},{key:"getProjectSurvey",value:function(n,t){return this.queries.projectSurveys(n,t).firstOrDefault()}},{key:"saveSurveyProjectResponse",value:function(n,t){return this.queries.surveyProjectResponses(n).add(t)}},{key:"saveScreenerResponse",value:function(n,t){return this.queries.screenerResponses(n).add(t)}},{key:"getSurvey",value:function(n){return this.queries.internalSurveys(n).firstOrDefault()}},{key:"getSurveyScripts",value:function(n){return this.queries.internalSurveyScripts(n).toArray()}},{key:"saveSurveyScriptsByTopic",value:function(n,t){return this.queries.internalSurveyResponsesByTopic(n).add(t)}},{key:"saveSurveyResponse",value:function(n,t){return this.queries.internalSurveyResponses(n).add(t)}},{key:"getSurveyResponses",value:function(n,t){return this.queries.internalSurveyResponses(n).addArgs(t).toArray()}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("services/knockout",[],function(){var n=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"getTuple",value:function(){for(var t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];return ko.pureComputed(function(){return _(i).map(function(n){return ko.unwrap(n)})})}},{key:"getTupleNotNull",value:function(){return this.getTuple.apply(this,arguments).mapSingle(function(n){return _(n).all(function(n){return n!=null})?n:null})}},{key:"onArrayChanged",value:function(n){var t=n||{},i=t.add,u=i===undefined?_.noop:i,r=t.remove,f=r===undefined?_.noop:r;return function(n){var t=_(n).filter(function(n){return n.status=="added"}),i=_(n).filter(function(n){return n.status=="deleted"});_(t).each(function(n){return u(n.value)});_(i).each(function(n){return f(n.value)})}}},{key:"fromEvent",value:function(n){var t=ko.observable(null);return n(t),t}}]),n}();return new n});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/livegroup",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={slides:function(){return n._repository.fastQuery("whiteboard/slides")},slide:function(t){return n._repository.fastQuery("whiteboard/slides/"+t)},topicSlides:function(t){return n._repository.fastQuery("topics/"+t+"/whiteboard/slides")},topicActiveSlide:function(t){return n._repository.fastQuery("topics/"+t+"/whiteboard/slides/active")},closeLiveGroup:function(t){return n._repository.query("livegroups/"+t+"/close")},closeLiveGroupForParticipants:function(t){return n._repository.query("livegroups/"+t+"/closeforparticipants")},extendLiveGroupDuration:function(t){return n._repository.query("livegroups/"+t+"/extend")},checkIn:function(t){return n._repository.query("livegroups/"+t+"/checkin")}};this.subscriptions={slide:this.signalRSubscription("Slide"),liveGroup:this.signalRSubscription("LiveGroup"),discussionTopicSlides:this.signalRSubscription("DiscussionTopicSlides")};this.events={activeSlideChanged:this.signalREvent("ActiveSlideChanged"),topicSlideAdded:this.signalREvent("TopicSlideAdded"),topicSlideChanged:this.signalREvent("TopicSlideChanged"),topicSlideRemoved:this.signalREvent("TopicSlideRemoved"),checkedIn:this.signalREvent("CheckedIn"),checkedOut:this.signalREvent("CheckedOut")};this.messages={visibleSlideChanged:this.signalRMessage("VisibleSlideChanged")}}return _inherits(r,n),_createClass(r,[{key:"getTopicSlides",value:function(n){return this.queries.topicSlides(n).toArray()}},{key:"getTopicSlide",value:function(n){return this.queries.slide(n).firstOrDefault()}},{key:"saveTopicSlide",value:function(n){return this.queries.slides().add(n)}},{key:"updateTopicSlide",value:function(n,t){return this.queries.slide(n).update(t)}},{key:"deleteTopicSlide",value:function(n){return this.queries.slide(n).remove()}},{key:"getTopicActiveSlide",value:function(n){return this.queries.topicActiveSlide(n).firstOrDefault()}},{key:"setTopicActiveSlide",value:function(n,t){return this.queries.topicActiveSlide(n).add({"":t})}},{key:"deleteTopicActiveSlide",value:function(n){return this.queries.topicActiveSlide(n).remove()}},{key:"closeLiveGroup",value:function(n){return this.queries.closeLiveGroup(n).add({})}},{key:"closeLiveGroupForParticipants",value:function(n){return this.queries.closeLiveGroupForParticipants(n).add({})}},{key:"extendLiveGroupDuration",value:function(n,t){return this.queries.extendLiveGroupDuration(n).add({"":t})}},{key:"getCheckedInPeopleIds",value:function(n){return this.queries.checkIn(n).toArray()}},{key:"checkIn",value:function(n){return this.queries.checkIn(n).add({})}},{key:"checkOut",value:function(n){return this.queries.checkIn(n).remove()}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/login",["services/base","services/system","repositories/generic","instance!endpoints/api","settings"],function(n,t,i,r,u){return function(n){function f(){var n=this;_classCallCheck(this,f);_get(Object.getPrototypeOf(f.prototype),"constructor",this).call(this);this._repository=new i(r);this.queries={personLoginExistence:function(t,i){return n._repository.query("people/auth/"+t+"/"+btoa(i))},logPersonIn:function(t,i,r){return n._repository.query("people/login/"+btoa(i)+"/"+btoa(r)+"?discussionId="+t)},sendResetPasswordLink:function(t,i,r){return n._repository.query((t?"people/emails/resetpassword/"+t+"/"+btoa(i):"people/emails/resetpassword/"+btoa(i))+(r?"?staging=true":""))},reset:function(t){return n._repository.query("people/password/"+t)}}}return _inherits(f,n),_createClass(f,[{key:"checkPersonLoginExistence",value:function(n,t){return this.queries.personLoginExistence(n,t).firstOrDefault()}},{key:"sendPersonLoginCreationLink",value:function(n,t){return this.queries.personLoginExistence(n,t).add()}},{key:"logPersonIn",value:function(n,t,i){return this.queries.logPersonIn(n,t,i).firstOrDefault()}},{key:"sendResetResetLink",value:function(n,t,i){return this.queries.sendResetPasswordLink(n,t,i).add()}},{key:"resetPassword",value:function(n,t){return this.queries.reset(n).update(t)}},{key:"setToken",value:function(n){u.isLoggedIn(!0);u.currentUserLoginToken(n);u.loginToken(n);WCC.API.loginToken=n;t.setCookie("CurrentUserLoginToken",n)}},{key:"dropToken",value:function(){u.isLoggedIn(!1);u.currentUserLoginToken("");WCC.API.loginToken="";u.loginToken(null);WCC.currentUser={};WCC.Settings.CurrentUser={};u.currentUser={};t.deleteCookie("CurrentUserLoginToken")}}]),f}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/mailingList",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={mailingList:function(){return n._repository.fastQuery("accounts/mailingList")},mailingListCleanUp:function(){return n._repository.fastQuery("accounts/mailingList/cleanup")},mailingListStat:function(){return n._repository.fastQuery("accounts/mailingList/statistics")},mailingListSend:function(){return n._repository.fastQuery("accounts/mailingList/send")},mailingListStartScreener:function(t){return n._repository.fastQuery("accounts/mailingList/"+t+"/startscreener")}}}return _inherits(r,n),_createClass(r,[{key:"getMailingListStat",value:function(){return this.queries.mailingListStat().firstOrDefault()}},{key:"saveImportedData",value:function(n){return this.queries.mailingList().add(n)}},{key:"sendEmails",value:function(n){return this.queries.mailingListSend().add(n)}},{key:"startScreener",value:function(n){return this.queries.mailingListStartScreener(n).add()}},{key:"cleanUp",value:function(n){return this.queries.mailingListCleanUp().add(n)}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("services/notifications",["services/context","settings","models/tagsParser",{Enums:["NotificationEventType"],Messages:["InTheTopic","YouHaveANewCommentToRead","YouHaveANewReplyToRead","SomeoneRepliedToYourComment","YouHaveANewCommentToModerate","SomeoneRepliedToACommentYouAreFollowing"]}],function(n,t,i,r){var u=r.enums,f=r.messages,e=new n,o=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"handleEvent",value:function(n,r,o){e.topicsService.getSimpleTopicByDiscussionId(n,r).done(function(n){if(n){var r="",e=" "+f.InTheTopic+' "<a href="'+t.taskSiteBaseURL+"/?id="+t.taskMemberId+"#topic/"+n.DiscussionId+"/"+n.DiscussionTopicId+'/to%20do">'+i.processTags(n.Title)+'<\/a>". ';switch(o){case u.NotificationEventType.NewCommentToRead.value:r=f.YouHaveANewCommentToRead+e;break;case u.NotificationEventType.NewReplyToRead.value:r=f.YouHaveANewReplyToRead+e;break;case u.NotificationEventType.NewReplyOnMyThread.value:r=f.SomeoneRepliedToYourComment+e;break;case u.NotificationEventType.NeedsModeration.value:case u.NotificationEventType.ReportedAsAbuse.value:r=f.YouHaveANewCommentToModerate+e;break;case u.NotificationEventType.NewReplyOnFollowedThread.value:r=f.SomeoneRepliedToACommentYouAreFollowing+e}r&&WCC.System.showMessage(r)}}).fail(function(n){console.warn(n)})}}]),n}();return new o});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/people",["services/base","repositories/generic","instance!endpoints/api","settings",{Labels:["Moderator","Observer"]}],function(n,t,i,r,u){var e=r.sitePrefix,o=r.sitePostfix,f=u.labels;return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={topicParticipants:function(t){return n._repository.fastQuery(e+"topics/"+t+"/participants").addArgs(o)},topicParticipant:function(t,i){return n._repository.query("topics/"+t+"/participants/"+i)},topicOnlineParticipantsIds:function(t){return n._repository.fastQuery("topics/"+t+"/participants/online/id")},discussionOnlineMembersIds:function(t){return n._repository.fastQuery("discussions/"+t+"/members/online/id")},discussionParticipants:function(t){return n._repository.fastQuery("discussions/"+t+"/participants")},slideParticipants:function(t){return n._repository.fastQuery("whiteboard/slides/"+t+"/participants")},threadParticipants:function(t){return n._repository.fastQuery("threads/"+t+"/participants")},peopleByEmailCode:function(t){return n._repository.fastQuery("people/emailCode/"+t)},personAvatar:function(){return n._repository.query("people/me/avatar")},personNote:function(t){return n._repository.query("people/notes/"+t)},personNotes:function(t){return n._repository.query("people/"+t+"/notes")},currentPerson:function(){return n._repository.fastQuery("people/me")},currentCommunityPersonProfile:function(){return n._repository.fastQuery("communities/people/me/profile")},currentCommunityPersonRegistrationData:function(){return n._repository.fastQuery("communities/people/me/registration")},communityPeople:function(){return n._repository.fastQuery("community/people")},currentParticipant:function(t){return n._repository.fastQuery("discussions/"+t+"/participants/me")}};this.subscriptions={accountPeople:this.signalRSubscription("AccountPeople"),relationshipsImport:this.signalRSubscription("RelationshipsImport"),person:this.signalRSubscription("Person"),personNotifications:this.signalRSubscription("PersonNotifications")};this.events={personChanged:this.signalREvent("PersonChanged"),personTagsChanged:this.signalREvent("PersonTagsChanged"),topicMemberOnline:this.signalREvent("TopicMemberOnline"),topicMemberOffline:this.signalREvent("TopicMemberOffline"),discussionUserOnline:this.signalREvent("DiscussionUserOnline"),discussionMemberOffline:this.signalREvent("DiscussionMemberOffline"),participantStatusChanged:this.signalREvent("ParticipantStatusChanged")};this.messages={topicMemberOnline:this.signalRMessage("TopicMemberOnline"),topicMemberOffline:this.signalRMessage("TopicMemberOffline"),discussionUserOnline:this.signalRMessage("DiscussionUserOnline"),topicMemberIsWorking:this.signalRMessage("TopicMemberIsWorking")}}return _inherits(r,n),_createClass(r,[{key:"getTopicParticipant",value:function(n,t){return this.queries.topicParticipants(n).addArgs(t).firstOrDefault()}},{key:"getTopicParticipants",value:function(n,t){return this.queries.topicParticipants(n).addArgs(t).toArray()}},{key:"getTopicParticipantById",value:function(n,t){return this.queries.topicParticipant(n,t).firstOrDefault()}},{key:"getTopicOnlineParticipantsIds",value:function(n){return this.queries.topicOnlineParticipantsIds(n).toArray()}},{key:"getDiscussionOnlineMembersIds",value:function(n){return this.queries.discussionOnlineMembersIds(n).toArray()}},{key:"getDiscussionParticipants",value:function(n,t){return this.queries.discussionParticipants(n).addArgs(t).toArray()}},{key:"getDiscussionParticipant",value:function(n,t){return this.queries.discussionParticipants(n).addArgs(t).firstOrDefault()}},{key:"getSlideParticipants",value:function(n){return this.queries.slideParticipants(n).toArray()}},{key:"getThreadParticipants",value:function(n){return this.queries.threadParticipants(n).toArray()}},{key:"getPersonByEmailCode",value:function(n){return this.queries.peopleByEmailCode(n).firstOrDefault()}},{key:"setPersonAvatar",value:function(n){return this.queries.personAvatar().add(n)}},{key:"getCurrentPerson",value:function(){return this.queries.currentPerson().firstOrDefault()}},{key:"getCurrentCommunityPersonProfile",value:function(){return this.queries.currentCommunityPersonProfile().firstOrDefault()}},{key:"saveCommunityPerson",value:function(n){return this.queries.communityPeople().add(n)}},{key:"updateMyRegistrationData",value:function(n){return this.queries.currentCommunityPersonRegistrationData().update(n)}},{key:"getStatusText",value:function(n){return n.isModerator()?f.Moderator.toUpperCase():n.isObserver()?f.Observer.toUpperCase():null}},{key:"deletePersonNote",value:function(n){return this.queries.personNote(n).remove()}},{key:"savePersonNote",value:function(n,t){return this.queries.personNotes(n).add(t)}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/pixabay",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={search:function(){return n._repository.query("pixabay/search")}}}return _inherits(r,n),_createClass(r,[{key:"search",value:function(n){return this.queries.search().firstOrDefault(n)}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/polls",["services/base","repositories/generic","instance!endpoints/api","settings"],function(n,t,i,r){var u=r.sitePrefix;return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.adminQueries={polls:function(){return n._repository.fastQuery("admin/communities/polls")}};this.queries={polls:function(){return n._repository.fastQuery(u+"communities/polls")},poll:function(t){return n._repository.fastQuery(u+"communities/polls/"+t)},statistics:function(t){return n._repository.fastQuery(u+"communities/polls/"+t+"/statistics")}};this.events={pollAdded:this.signalREvent("PollAdded"),pollChanged:this.signalREvent("PollChanged")}}return _inherits(r,n),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/prizes",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={peopleWithTickets:function(t){return n._repository.query("discussions/"+t+"/prizes/tickets/people/full")},peopleWithTicketsCount:function(t){return n._repository.query("discussions/"+t+"/prizes/tickets/people")},prizeDrawTickets:function(t){return n._repository.query("discussions/"+t+"/prizes/tickets")},prizeDrawTicketsCount:function(t){return n._repository.query("discussions/"+t+"/prizes/tickets/count")},prizeDraws:function(t){return n._repository.query("discussions/"+t+"/prizes/draws")},prizeDrawManual:function(t){return n._repository.query("discussions/"+t+"/prizes/draws/manual")},prizeDraw:function(t,i){return n._repository.query("discussions/"+t+"/prizes/draws/"+i)},prizeDrawRewards:function(t,i){return n._repository.query("discussions/"+t+"/prizes/draws/"+i+"/rewards")}}}return _inherits(r,n),_createClass(r,[{key:"getPeopleWithTickets",value:function(n){return this.queries.peopleWithTickets(n).toArray()}},{key:"getPeopleWithTicketsCount",value:function(n){return this.queries.peopleWithTicketsCount(n).toArray()}},{key:"allocateTickets",value:function(n,t){return this.queries.prizeDrawTickets(n).add(t)}},{key:"getPrizeDraws",value:function(n){return this.queries.prizeDraws(n).toArray()}},{key:"drawPrizes",value:function(n,t){return this.queries.prizeDraws(n).add(t)}},{key:"countPrizeDrawTickets",value:function(n,t){return this.queries.prizeDrawTicketsCount(n).add(t)}},{key:"updatePrizeDraw",value:function(n,t){return this.queries.prizeDraws(n).update(t)}},{key:"createPrizeDraw",value:function(n,t){return this.queries.prizeDrawManual(n).add(t)}},{key:"generateRewardsForPrizeDraw",value:function(n,t){return this.queries.prizeDrawRewards(n,t).add()}},{key:"deletePrizeDraw",value:function(n,t){return this.queries.prizeDraw(n,t).remove()}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/profileSections",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={profileSection:function(t){return n._repository.fastQuery("profileSections/"+t)},profileSections:function(){return n._repository.fastQuery("profileSections")},profileSectionsOrder:function(){return n._repository.fastQuery("profileSections/order")},profileSectionsResponses:function(t){return n._repository.fastQuery("profileSections/"+t+"/responses")}};this.subscriptions={};this.events={}}return _inherits(r,n),_createClass(r,[{key:"saveSection",value:function(n){return this.queries.profileSections("").add(n)}},{key:"reorderSections",value:function(n){return this.queries.profileSectionsOrder("").update(n)}},{key:"getSection",value:function(n){return this.queries.profileSection(n).firstOrDefault()}},{key:"deleteSection",value:function(n){return this.queries.profileSection(n).remove()}},{key:"saveSectionResponse",value:function(n,t){return this.queries.profileSectionsResponses(n).add(t)}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/recruitment",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={adAccounts:function(){return n._repository.query("facebook/adaccounts")},adImage:function(t,i){return n._repository.query("facebook/adaccounts/"+t+"/adImages/"+i)},adImages:function(t){return n._repository.query("facebook/adaccounts/"+t+"/adImages")},adLeads:function(t){return n._repository.query("facebook/ads/"+t+"/leads")},adSetAds:function(t){return n._repository.query("facebook/adsets/"+t+"/ads")},ad:function(t){return n._repository.query("facebook/ads/"+t)},batch:function(){return n._repository.query("facebook/batch")},campaignAdSets:function(t){return n._repository.query("facebook/recruitmentcampaigns/"+t+"/adsets")},deliveryestimate:function(t){return n._repository.query("facebook/adaccounts/"+t+"/deliveryestimate")},detachRecruitmentCampaign:function(t){return n._repository.query("facebook/recruitmentcampaigns/"+t+"/detach")},pages:function(){return n._repository.query("facebook/pages")},recruitmentAdSet:function(t){return n._repository.query("facebook/recruitmentadsets/"+t)},recruitmentCampaign:function(t){return n._repository.query("facebook/recruitmentcampaigns/"+t)},recruitmentCampaigns:function(t){return n._repository.query("facebook/adaccounts/"+t+"/recruitmentcampaigns")},recruitmentCampaignFBIds:function(t){return n._repository.query("facebook/adaccounts/"+t+"/recruitmentcampaigns/fbids")},recruitmentCampaignImport:function(t,i){return n._repository.query("facebook/adaccounts/"+t+"/recruitmentcampaigns/import/"+i)},fbCampaigns:function(t){return n._repository.query("facebook/adaccounts/"+t+"/fbcampaigns")},fbCampaignAdSets:function(t){return n._repository.query("facebook/fbcampaigns/"+t+"/adsets")},fbCampaignAdSetsNoAds:function(t){return n._repository.query("facebook/fbcampaigns/"+t+"/adsets/noads")},fbAdSetAds:function(t){return n._repository.query("facebook/fbadsets/"+t+"/ads")},insights:function(){return n._repository.query("facebook/insights")}};this.subscriptions={};this.events={}}return _inherits(r,n),_createClass(r,[{key:"getAdAccounts",value:function(){return this.queries.adAccounts().toArray()}},{key:"runBatch",value:function(n){return this.queries.batch().add(n)}},{key:"getFBCampaigns",value:function(n){return this.queries.fbCampaigns(n).toArray()}},{key:"getRecruitmentCampaigns",value:function(n){return this.queries.recruitmentCampaigns(n).toArray()}},{key:"getRecruitmentCampaign",value:function(n){return this.queries.recruitmentCampaign(n).firstOrDefault()}},{key:"getImportedCampaignFBIds",value:function(n){return this.queries.recruitmentCampaignFBIds(n).toArray()}},{key:"saveRecruitmentCampaign",value:function(n,t){return this.queries.recruitmentCampaigns(n).add(t)}},{key:"updateRecruitmentCampaign",value:function(n,t){return this.queries.recruitmentCampaigns(n).update(t)}},{key:"detachRecruitmentCampaign",value:function(n){return this.queries.detachRecruitmentCampaign(n).add()}},{key:"deleteRecruitmentCampaign",value:function(n){return this.queries.recruitmentCampaign(n).remove()}},{key:"importFBCampaign",value:function(n,t){return this.queries.recruitmentCampaignImport(n,t).add()}},{key:"getFBCampaignAdSets",value:function(n){return this.queries.fbCampaignAdSets(n).toArray()}},{key:"getFBCampaignAdSetsNoAds",value:function(n){return this.queries.fbCampaignAdSetsNoAds(n).toArray()}},{key:"getCampaignAdSets",value:function(n){return this.queries.campaignAdSets(n).toArray()}},{key:"saveCampaignAdSet",value:function(n,t){return this.queries.campaignAdSets(n).add(t)}},{key:"updateCampaignAdSet",value:function(n,t){return this.queries.recruitmentAdSet(n).update(t)}},{key:"deleteAdSet",value:function(n){return this.queries.recruitmentAdSet(n).remove()}},{key:"getFBAdSetAds",value:function(n){return this.queries.fbAdSetAds(n).toArray()}},{key:"getAdSetAds",value:function(n){return this.queries.adSetAds(n).toArray()}},{key:"saveAd",value:function(n,t){return this.queries.adSetAds(n).add(t)}},{key:"deleteAd",value:function(n){return this.queries.ad(n).remove()}},{key:"getAdLeads",value:function(n){return this.queries.adLeads(n).toArray()}},{key:"getDeliveryEstimate",value:function(n,t){return this.queries.deliveryestimate(n).addArgs({targeting:t}).firstOrDefault()}},{key:"getPages",value:function(){return this.queries.pages().toArray()}},{key:"uploadAdImage",value:function(n,t){return this.queries.adImages(n).add(t)}},{key:"deleteAdImage",value:function(n,t){return this.queries.adImage(n,t).remove()}},{key:"getFBObjectInsights",value:function(n){return this.queries.insights().add(n)}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/resources",["services/base","repositories/generic","instance!endpoints/api","instance!endpoints/site","messages","labels","enums","contentmessages"],function(n,t,i,r,u,f,e,o){var h={},s=function(n,t){return _(n).each(function(n,i){t[i]==null&&(t[i]=n)})};return function(n){function c(){var n=this;_classCallCheck(this,c);_get(Object.getPrototypeOf(c.prototype),"constructor",this).call(this);this._apiRepository=new t(i);this._siteRepository=new t(r);this.queries={resourceBundles:function(t){return n._siteRepository.query("resources/"+t)},resources:function(){return n._apiRepository.query("resources")}}}return _inherits(c,n),_createClass(c,[{key:"load",value:function(n){return _(n).isString()?this._loadBundle(n):this._loadResources(n)}},{key:"_loadBundle",value:function(n){return h[n]?Promise.resolve(!0):this.queries.resourceBundles(n).firstOrDefault().done(function(t){s(t.Messages,u);s(t.Labels,f);s(t.Enums,e);s(t.ContentMessages,o);h[n]=!0}).then(function(){return!0})}},{key:"_loadResources",value:function(n){return this.queries.resources().firstOrDefaultPost(n).done(function(n){s(n.Messages,u);s(n.Labels,f);s(n.Enums,e);s(n.ContentMessages,o)})}}]),c}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/rewards",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={rewards:function(t){return n._repository.query("discussions/"+t+"/rewards")},rewardsSettings:function(t){return n._repository.query("discussions/"+t+"/rewards/settings")},currentUserRewards:function(t){return n._repository.query("discussions/"+t+"/rewards/mine")},currentUserRedemptionData:function(t){return n._repository.query("discussions/"+t+"/redemptionData/mine")},redemptionData:function(t,i){return n._repository.query("discussions/"+t+"/people/"+i+"/redemptionData")},myRewardRedemptions:function(t){return n._repository.query("discussions/"+t+"/rewards/redemptions")},rewardRedemptions:function(t){return n._repository.query("admin/discussions/"+t+"/rewards/redemptions")},approveRedemption:function(t){return n._repository.query("discussions/"+t+"/rewards/redemptions/approve")},markRequestAsRead:function(t,i){return n._repository.query("discussions/"+t+"/rewards/redemptions/"+i+"/read")},markAllRequestAsRead:function(t){return n._repository.query("discussions/"+t+"/rewards/redemptions/mine/read")}};this.subscriptions={discussionRewardEvents:this.signalRSubscription("DiscussionRewardEvents")};this.events={rewardChanged:this.signalREvent("RewardChanged")}}return _inherits(r,n),_createClass(r,[{key:"getCurrentUserRewards",value:function(n){return this.queries.currentUserRewards(n).toArray()}},{key:"getCurrentUserRedemptionData",value:function(n){return this.queries.currentUserRedemptionData(n).firstOrDefault()}},{key:"getRedemptionData",value:function(n,t){return this.queries.redemptionData(n,t).firstOrDefault()}},{key:"getRewardsSettings",value:function(n){return this.queries.rewardsSettings(n).firstOrDefault()}},{key:"requestRedemption",value:function(n,t){return this.queries.myRewardRedemptions(n).add(t)}},{key:"approveRedemption",value:function(n,t){return this.queries.approveRedemption(n).add(t)}},{key:"getRedemptionRequests",value:function(n,t,i){return this.queries.rewardRedemptions(n).addArgs(i).add(t)}},{key:"markRedemptionRequestAsRead",value:function(n,t){return this.queries.markRequestAsRead(n,t).update()}},{key:"markAllRedemptionRequestsAsRead",value:function(n){return this.queries.markAllRequestAsRead(n).update()}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/sms",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={sendLink:function(t){return n._repository.query("smsmessages/"+t+"/sendlink")}}}return _inherits(r,n),_createClass(r,[{key:"sendLink",value:function(n,t){return this.queries.sendLink(n).add(t)}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/statics",["services/base","repositories/generic","instance!endpoints/site"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={statics:function(){return n._repository.query("statics")}}}return _inherits(r,n),_createClass(r,[{key:"load",value:function(n){return this.queries.statics().toArrayPost({Paths:n}).done(function(n){return _(n).each(function(n){return n.Content==null&&console.log("cant load static file:",n.Path)})})}},{key:"resolveStaticsPath",value:function(n,t){for(var i=n.replace(/^\./,this._getParentFolder(t)),r=i.indexOf("/..");r!=-1;)i=this._getParentFolder(i.substring(0,r))+i.substring(r+3),r=i.indexOf("..");return i}},{key:"_getParentFolder",value:function(n){return n.split("/").slice(0,-1).join("/")}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/statistics",["services/base","repositories/generic","instance!endpoints/api","settings"],function(n,t,i,r){var u=r.isSuperAdmin;return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={participantStat:function(t,i){return n._repository.fastQuery("discussions/"+t+"/participants/"+i+"/stat")},moderatorStat:function(t,i){return n._repository.fastQuery("discussions/"+t+"/moderators/"+i+"/stat")},discussionStat:function(t){return n._repository.fastQuery((u?"superadmin/":"")+("discussions/"+t+"/comments/stat"))},topicStat:function(t){return n._repository.fastQuery("topics/"+t+"/comments/stat")},topicsCompletionStat:function(t){return n._repository.fastQuery("discussions/"+t+"/topics/stat/completion")},surveyStat:function(t){return n._repository.fastQuery("surveys/"+t+"/stat")}}}return _inherits(r,n),_createClass(r,[{key:"getParticipantStat",value:function(n,t){return this.queries.participantStat(n,t).firstOrDefault()}},{key:"getModeratorStat",value:function(n,t){return this.queries.moderatorStat(n,t).firstOrDefault()}},{key:"getDiscussionStat",value:function(n){return this.queries.discussionStat(n).firstOrDefault()}},{key:"getTopicStat",value:function(n){return this.queries.topicStat(n).firstOrDefault()}},{key:"getTopicsCompletionStat",value:function(n,t){return this.queries.topicsCompletionStat(n).addArgs(t).toArray()}},{key:"getSurveyStat",value:function(n){return this.queries.surveyStat(n).firstOrDefault()}},{key:"getSurveyStatFiltered",value:function(n,t,i){return this.queries.surveyStat(n).addArgs(i).firstOrDefaultPost(t)}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/surveys",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={topicSurveyPages:function(t){return n._repository.fastQuery("surveys/"+t)},mySurveyAnswers:function(t){return n._repository.fastQuery("surveys/"+t+"/answers/mine")}};this.subscriptions={surveyResponses:this.signalRSubscription("SurveyResponses")};this.events={surveyResponsesChanged:this.signalREvent("SurveyResponsesChanged")}}return _inherits(r,n),_createClass(r,[{key:"getSurveyPagesByTopicId",value:function(n,t){return this.queries.topicSurveyPages(n).addArgs(t).toArray()}},{key:"getMySurveyAnswers",value:function(n,t){return this.queries.mySurveyAnswers(n).addArgs(t).firstOrDefault()}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("services/system",["models/patterns/guid","models/patterns/extension"],function(n,t){var i=function(n){return n.indexOf("?")==-1?n+"?":n},r=function(n){return n.indexOf("?")!=-1?WCC.System.endsWith(n,"?")?"":"&":"?"},u=function(n){return n&&n.stack&&n.message&&typeof n.stack=="string"&&typeof n.message=="string"},f=function(){function f(){_classCallCheck(this,f);_(this).extend(WCC.System)}return _createClass(f,[{key:"handleError",value:function(n){n&&n.isCanceled||(_(n).isString()?WCC.System.showErrorMessage(n):n&&n.responseText?WCC.System.showErrorMessage(n.responseText):u(n)?WCC.System.showErrorMessage(n.message):WCC.System.showErrorMessage(WCC.Messages.AnErrorOccuredDuringYourRequest))}},{key:"calculateFontColor",value:function(n){var f,i,r,t,u,e;return n?(f=!1,n.length==4?(t=n.match(/^#([0-9a-f]{3})$/i)[1],t&&(i=[parseInt(t.charAt(0),16)*17,parseInt(t.charAt(1),16)*17,parseInt(t.charAt(2),16)*17])):n.length==7?(r=n.match(/^#([0-9a-f]{6})$/i),r&&r.length>1&&(t=r[1]),t&&(i=[parseInt(t.substr(0,2),16),parseInt(t.substr(2,2),16),parseInt(t.substr(4,2),16)])):(t=n.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i),t&&(i=[t[1],t[2],t[3]])),i&&i.length&&(u=2.2,e=.2126*Math.pow(i[0]/255,u)+.7152*Math.pow(i[1]/255,u)+.0722*Math.pow(i[2]/255,u),f=e>.5),f?"#000":"#fff"):"#fff"}},{key:"initContainerSizeAdjustment",value:function(n,t){if(n.length){var r=this,i=function(){var i=$("#titledMenuToolbarBottom"),f=i.length>0&&i.css("display")!="none"?i.outerHeight()+parseInt(i.css("margin-bottom").replace("px","")):0,e=parseInt(n.css("padding-top"))+parseInt(n.css("padding-bottom"))+parseInt($("#workArea").css("padding-bottom")),u=parseInt(n.css("margin-top")),o=(u>0?u:0)+parseInt(n.css("margin-bottom"));n.css("min-height",$(window).height()-$("#footer").outerHeight()-(WCC.isOldIE()?15:0)-n[0].offsetTop-o-e-f);t&&t.call(r)};i.call(this);$(window).resize(function(){i.call(this)})}}},{key:"getGuid",value:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.random()*16|0,i=n=="x"?t:t&3|8;return i.toString(16)})}},{key:"isGuid",value:function(t){return _(t).isString()&&n.test(t)}},{key:"secondsToStr",value:function(n,t){for(var f=null,e=null,o=null,c=null,r=0,i=n,u="",s=60,h=60*s,l=24*h;i>0;)i>l?(f=Math.floor(i/l),i=i-f*l):i>h?(e=Math.floor(i/h),i=i-e*h):i>s?(o=Math.floor(i/s),i=i-o*s):(c=Math.floor(i),i=0);return(!t||r<t)&&f!=null&&(u+=f+"d",r+=1),(!t||r<t)&&e!=null&&(u+=(r>0?" ":"")+e+"h",r+=1),(!t||r<t)&&o!=null&&(u+=(r>0?" ":"")+o+"m",r+=1),(!t||r<t)&&(u+=c!=null?(r>0?" ":"")+c+"s":"0s"),u}},{key:"cleanUrlPart",value:function(n){return n.replace("/","")}},{key:"toPx",value:function(n){return _(n).isNumber()?n+"px":_(n).isString()?n:"auto"}},{key:"toPercents",value:function(n){return _(n).isNumber()?n+"%":_(n).isString()?n:"auto"}},{key:"addParamsToUrl",value:function(n,t){return n=i(n),_(t).reduce(function(n,t,i){return""+n+r(n)+i+"="+t},n)}},{key:"deferredToObservable",value:function(n,t,i){t=_(t).pick("done","fail","always");var r=ko.observable(i||!1);return _(t).each(function(t,i){return n[i](function(n){return t(r,n)})}),r}},{key:"invokeNotNull",value:function(n,t){n!=null&&t(n)}},{key:"dataUrlToBlob",value:function(n){var i=n.split(","),t=atob(i[1]),u=i[0].split(":")[1].split(";")[0],r=new ArrayBuffer(t.length),f=new Uint8Array(r);return _(t).each(function(n,i){return f[i]=t.charCodeAt(i)}),new Blob([r],{type:u})}},{key:"merge",value:function(n,t){var r=this,i;return typeof n!=typeof t?n||t:(i=_.union(_(n).keys(),_(t).keys()),i=_(i).filter(function(n){return n.indexOf("_")!=0}),i.length>0?_(i).reduce(function(i,u){return i[u]=r.merge(n[u],t[u]),i},{}):n||t)}},{key:"getAllProtos",value:function(n){var t=[];for(n=n.prototype||n.__proto__;n!=null;)t.push(n),n=n.prototype||n.__proto__;return t}},{key:"getExtension",value:function(n){var i=t.exec(n);return i?i[1].toLowerCase():null}},{key:"nullIfDefault",value:function(n,t){return n==t?null:n}},{key:"getArray",value:function(n,t){for(var r=new Array(n),i=0;i<n;i++)r[i]=t();return r}}]),f}();return new f});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/tags",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={participantTags:function(t,i){return n._repository.fastQuery("discussions/"+t+"/participants/"+i+"/tags")},communityPageTags:function(t){return n._repository.fastQuery("communitypages/"+t+"/tags")},saveTag:function(t,i,r){return n._repository.query(i+"/"+r+"/attachTag?discussionId="+t)},removeTag:function(t,i,r,u){return n._repository.query("discussions/"+t+"/"+i+"/"+r+"/tags/"+u)},updateTag:function(t){return n._repository.query(t+"/contentTags")},communityPagesTags:function(){return n._repository.fastQuery("communitypages/tags")},tags:function(){return n._repository.fastQuery("tags")},allTopicTags:function(t){return n._repository.fastQuery("discussions/"+t+"/topictags")},allPeopleTags:function(t){return n._repository.fastQuery("discussions/"+t+"/peopletags")},allThreadTags:function(t){return n._repository.fastQuery("discussions/"+t+"/threadtags")},commentApprovalTag:function(t){return n._repository.query("thread/"+t+"/approvalThreadTag/")},threadTags:function(t){return n._repository.fastQuery("thread/"+t+"/tags")},topicMoodTags:function(t){return n._repository.fastQuery("topics/"+t+"/moodTags")}};this.events={topicTagAdded:this.signalREvent("TopicTagAdded"),threadTagAdded:this.signalREvent("ThreadTagAdded")};this.messages={threadTagAdded:this.signalRMessage("ThreadTagAdded")}}return _inherits(r,n),_createClass(r,[{key:"getParticipantTags",value:function(n,t,i){return this.queries.participantTags(n,t).addArgs(i).toArray()}},{key:"getThreadTags",value:function(n){return this.queries.threadTags(n).toArray()}},{key:"removeThreadTag",value:function(n,t,i){return this.queries.removeTag(n,"thread",t,i).remove()}},{key:"saveThreadTag",value:function(n,t,i){return this.queries.saveTag(n,"thread",t).add(i)}},{key:"updateTag",value:function(n,t){return this.queries.updateTag(n).update(t)}},{key:"getTags",value:function(n){return this.queries.tags().addArgs(n).toArray()}},{key:"getAllTopicTags",value:function(n,t){return this.queries.allTopicTags(n).addArgs(t).toArray()}},{key:"getAllPeopleTags",value:function(n,t){return this.queries.allPeopleTags(n).addArgs(t).toArray()}},{key:"getAllThreadTags",value:function(n,t){return this.queries.allThreadTags(n).addArgs(t).toArray()}},{key:"toggleCommentApprovalTag",value:function(n){return this.queries.commentApprovalTag(n).update().then(this._mapTo("models/tag"))}},{key:"getTopicMoodTags",value:function(n){return this.queries.topicMoodTags(n).toArray()}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/taskMembers",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={memberTasksById:function(t,i){return n._repository.query((i?"staging/":"")+("member/tasks/"+t))}}}return _inherits(r,n),_createClass(r,[{key:"getMemberTasksById",value:function(n,t){return this.queries.memberTasksById(n,t).toArray()}},{key:"getMemberTaskById",value:function(n,t){return this.queries.memberTasksById(n,t).firstOrDefault()}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/tasks",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={dashboardTasks:function(t){return n._repository.fastQuery("dashboard/"+t+"/discussions")},dashboardTaskToDo:function(t,i){return n._repository.fastQuery("dashboard/"+t+"/discussions/"+i+"/todo")},taskById:function(t){return n._repository.fastQuery("task/"+t)},taskByToken:function(t){return n._repository.query("tasks/"+t)},agreementStatus:function(t,i){return n._repository.query("discussions/"+t+"/agreetoterms/"+i)},moderatorLogin:function(){return n._repository.query("tasks/startmoderatorlogin")},observerLogin:function(){return n._repository.query("tasks/startobserverlogin")},getMandatoryProbes:function(t){return n._repository.query("discussions/"+t+"/mandatoryProbes")}}}return _inherits(r,n),_createClass(r,[{key:"getTaskById",value:function(n){return this.queries.taskById(n).firstOrDefault()}},{key:"getTaskByToken",value:function(n){return this.queries.taskByToken(n).firstOrDefault()}},{key:"updateAgreementStatus",value:function(n,t,i){return this.queries.agreementStatus(n,t).update(i)}},{key:"startModeratorLogin",value:function(n){return this.queries.moderatorLogin().add(n)}},{key:"startObserverLogin",value:function(n){return this.queries.observerLogin().add(n)}},{key:"getMandatoryProbes",value:function(n){return this.queries.getMandatoryProbes(n).firstOrDefault()}},{key:"getDashboardTasks",value:function(n){return this.queries.dashboardTasks(n).toArray()}},{key:"getDashboardTaskToDo",value:function(n,t){return this.queries.dashboardTaskToDo(n,t).firstOrDefault()}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("services/text",["models/patterns/image","models/patterns/vimeo","models/patterns/youtube"],function(n,t,i){var r=document.createElement("span"),u=function(){function u(){_classCallCheck(this,u)}return _createClass(u,[{key:"getWords",value:function(n){var t=_(n);return t.isString()&&!t.isEmpty()?_(n.split(/\s+/)).map(function(n){return $.trim(n)}):[]}},{key:"toTitleCase",value:function(n){return n.replace(/.+\S*/g,function(n){return n.charAt(0).toUpperCase()+n.substr(1).toLowerCase()})}},{key:"getBlob",value:function(n){return new Blob([n],{type:"text/plain"})}},{key:"decode",value:function(n){return $(r).html(n).text()}},{key:"hasImages",value:function(t){return n.test(t)}},{key:"hasVideos",value:function(n){return _([t,i]).any(function(t){return t.test(n)})}},{key:"convertBracketsIntoSpan",value:function(n){var t=arguments.length<=1||arguments[1]===undefined?"":arguments[1];return _(n).any()?n.replace(/\[(\w+)]/,function(n,i){return"<span "+t+">"+i+"<\/span>"}):n}}]),u}();return new u});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("services/timeline",[{Enums:["TaskType","ObserverAccessTypes"]}],function(n){var t=n.enums,i=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"isRepliesAllowed",value:function(n,i){return n.type()!=t.TaskType.LiveGroup.value&&(i.IsRealModerator||i.IsObserver&&n.observerAccess()==t.ObserverAccessTypes.CanComment.value)}}]),n}();return new i});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/topics",["services/base","repositories/generic","instance!endpoints/api","settings",{Enums:["CommentsVisibilityType","TopicContentType"]}],function(n,t,i,r,u){var f=r.sitePrefix,e=r.sitePostfix,o=r.currentUser,s=u.enums;return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.adminQueries={simpleTopicsByDiscussionId:function(t){return n._repository.fastQuery("admin/discussions/"+t+"/simpleTopics")}};this.queries={discussionTopics:function(t){return n._repository.query("topics/"+t)},dependedTopics:function(t){return n._repository.query(f+"topics/"+t+"/dependedTopics").addArgs(e)},dependedTopicIds:function(t){return n._repository.query("topics/"+t+"/dependedTopics/id")},livegroupTopics:function(t){return n._repository.fastQuery("livegroups/"+t+"/topics")},livegroupActiveTopicInfo:function(t){return n._repository.fastQuery("livegroups/"+t+"/topics/active")},saveTopic:function(t){return n._repository.query("discussions/"+t+"/topics")},simpleTopicsByDiscussionId:function(t){return n._repository.fastQuery(f+"discussions/"+t+"/simpleTopics").addArgs(e)},simpleTopicByDiscussionId:function(t,i){return n._repository.fastQuery(f+"discussions/"+t+"/simpleTopics/"+i).addArgs(e)},ids:function(t){return n._repository.fastQuery(f+"discussions/"+t+"/topics/id").addArgs(e)},topic:function(t){return n._repository.query(f+"topics/"+t).addArgs(e)},topicCommentsVotes:function(t){return n._repository.fastQuery("topics/"+t+"/votes")},unreadComments:function(t){return n._repository.query("topics/"+t+"/unreadComments")},videoPresentationEvents:function(t){return n._repository.fastQuery("topics/"+t+"/videopresentationevents")},videoPresentationProgress:function(t){return n._repository.fastQuery("topics/"+t+"/videopresentationprogress/my")},externalSurvey:function(t){return n._repository.fastQuery("externalsurveys/"+t)},externalSurveyUrl:function(t){return n._repository.fastQuery("externalsurveys/"+t+"/url")}};this.subscriptions={discussionTopic:this.signalRSubscription("DiscussionTopic"),discussionTopicNotifications:this.signalRSubscription("DiscussionTopicNotifications"),addTopicProgress:this.signalRSubscription("AddTopicProgress")};this.events={activeTopicChanged:this.signalREvent("ActiveTopicChanged"),newTopic:this.signalREvent("NewTopic"),topicChanged:this.signalREvent("TopicChanged"),topicDeleted:this.signalREvent("TopicDeleted")}}return _inherits(r,n),_createClass(r,[{key:"getSimpleTopicsByDiscussionId",value:function(n,t){return this.queries.simpleTopicsByDiscussionId(n).addArgs(t).toArray()}},{key:"getSimpleTopicByDiscussionId",value:function(n,t,i){return this.queries.simpleTopicByDiscussionId(n,t).addArgs(i).firstOrDefault()}},{key:"getSimpleTopicsByDiscussionIdForAdmin",value:function(n,t){return this.adminQueries.simpleTopicsByDiscussionId(n).addArgs(t).toArray()}},{key:"getTopic",value:function(n,t){return this.queries.topic(n).addArgs(t).firstOrDefault()}},{key:"markAllCommentsAsRead",value:function(n){return this.queries.unreadComments(n).remove()}},{key:"getDependedTopics",value:function(n){return this.queries.dependedTopics(n).toArray()}},{key:"getDependedTopicIds",value:function(n){return this.queries.dependedTopicIds(n).toArray()}},{key:"getLivegroupTopics",value:function(n,t){return this.queries.livegroupTopics(n).addArgs(t).toArray()}},{key:"getLivegroupTopic",value:function(n,t){return this.queries.livegroupTopics(n).addArgs(t).toArray()}},{key:"getLivegroupActiveTopicInfo",value:function(n){return this.queries.livegroupActiveTopicInfo(n).firstOrDefault()}},{key:"setLivegroupActiveTopicInfo",value:function(n,t){return this.queries.livegroupActiveTopicInfo(n).add(t)}},{key:"getTopicCommentsVotes",value:function(n){return this.queries.topicCommentsVotes(n).toArray()}},{key:"handleVideoPresentationEvent",value:function(n,t){return this.queries.videoPresentationEvents(n).add(t)}},{key:"getVideoPresentationProgress",value:function(n){return this.queries.videoPresentationProgress(n).firstOrDefault()}},{key:"saveTopic",value:function(n,t){return this.queries.saveTopic(n).add(t)}},{key:"isPrivateBadgeVisible",value:function(n,t){return n==s.TopicContentType.InformationOnly.value?!1:o.IsModerator||o.IsObserver?t==s.CommentsVisibilityType.HideAll.value:!1}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/translations",["services/base","repositories/generic","instance!endpoints/api","services/text"],function(n,t,i,r){return function(n){function u(){var n=this;_classCallCheck(this,u);_get(Object.getPrototypeOf(u.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={translate:function(){return n._repository.query("translations/translate")}}}return _inherits(u,n),_createClass(u,[{key:"translate",value:function(n){return this.queries.translate().add(n).then(function(n){return r.decode(n)})}}]),u}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/unsplash",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={photos:function(){return n._repository.query("unsplash/photos")},photoDownload:function(t){return n._repository.query("unsplash/photos/"+t+"/download")},search:function(){return n._repository.query("unsplash/search")}}}return _inherits(r,n),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("services/uploadings",["models/uploaders/s3/image","scripts/s3.jquery.fine-uploader/s3.jquery.fine-uploader.min"],function(n){var t=function(){function t(){_classCallCheck(this,t);this.imageUploader=new n}return _createClass(t,[{key:"uploadImage",value:function(n,t){return this.imageUploader.uploadFile(n,t)}},{key:"uploadImageBlob",value:function(n,t){return this.imageUploader.uploadBlob(n,t)}},{key:"toAttachmentJson",value:function(n,t){return{FileType:n,Link:t.url,Width:t.width,Height:t.height,UserFileId:t.fileId,CDNFileName:t.cdnFileName,CreateDate:new Date}}},{key:"getImageUploading",value:function(n){return new Promise(function(t,i){require(["components/uploadings/image/model"],function(r){var u=new Image;u.onload=function(){return t(new r({Preview:{Title:n.name,Link:u.src}}))};u.onerror=i;u.src=window.URL.createObjectURL(n.blob||n)},i)})}},{key:"getVideoUploading",value:function(){return new Promise(function(n,t){require(["components/uploadings/video/model"],function(t){n(new t)},t)})}}]),t}();return new t});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_get=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};define("services/video",["services/base","repositories/generic","instance!endpoints/api"],function(n,t,i){return function(n){function r(){var n=this;_classCallCheck(this,r);_get(Object.getPrototypeOf(r.prototype),"constructor",this).call(this);this._repository=new t(i);this.queries={vimeoSettings:function(){return n._repository.fastQuery("videoplayers/vimeo/settings")},youtubeSettings:function(){return n._repository.fastQuery("videoplayers/youtube/settings")}}}return _inherits(r,n),_createClass(r,[{key:"getVimeoSettings",value:function(){return this.queries.vimeoSettings().firstOrDefault()}},{key:"getYouTubeSettings",value:function(){return this.queries.youtubeSettings().firstOrDefault()}},{key:"getThumbnailUrl",value:function(n){var t=n.link();if(n.hasThumbnail()&&t!=null)return t.indexOf("_lq.mp4")>0?t.replace("_lq.mp4","_thumb.jpg"):t+".jpg"}},{key:"getLQUrl",value:function(n){return n.link()}},{key:"getHQUrl",value:function(n){var t=n.link();return n.hasHQVersion()&&t!=null?t.replace("_lq.mp4","_hq.mp4"):null}}]),r}(n)});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("services/views",[],function(){var n=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"load",value:function(n){return $.ajax({url:"/dynamicViews?viewName="+n,method:"GET",dataType:"html"}).done(function(n){$("body").append(n)}).fail(function(n){console.log(n)})}}]),n}();return new n});
define('services/knockout/kotester', [], function () { 
    function Model() {
        this.isKOObject = function (obj) {
            return ko.isObservable(obj) || ko.isComputed(obj);
        };
    }

    return new Model();
})
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("services/topics/metadata",["factories/topics/metadata"],function(n){return function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"getTopicMetadata",value:function(t){return n.buildMetadata(t)}}]),t}()});
define('components/signalR/noConnection/model', [], function () {
    function Model(jsonModel) {
        this.onClose = jsonModel.onClose || _.noop;
    }

    return Model;
});
define('components/signalR/noConnection/viewmodel', [
    {
        Templates: ['./template.html'],
        CSS: ['./styles.css']
    }
], function () {
    function ViewModel(model, info, ctx) {
        this.cssLoaded = ko.observable(false);
        this.ready = ko.pureComputed(function () { return this.cssLoaded() }, this);

        this.model = model;
        this.element = info.element;
        this.ctx = ctx;
    }

    ViewModel.prototype.close = function () {
        this.model.onClose();
    };

    ViewModel.prototype.init = function () {
        this.cssLoaded(true);
    };

    return ViewModel;
});
define('components/overlay/model', [
    'components/overlay/stage/model'
], function (Stage) {
    function Model() {
        this.stages = ko.observableArray([]);        
    }

    Model.prototype.addStage = function (jsonStage) {
        jsonStage = _(jsonStage || {}).extend({ overlay: this });

        var stage = new Stage(jsonStage);
        this.stages.push(stage);

        return stage;
    };

    Model.prototype.removeStage = function (stage) {
        this.stages.remove(stage);
    };

    Model.prototype.clear = function () {
        this.stages.removeAll();
    };

    return Model;
});
define('components/overlay/viewmodel', [
    {
        Templates: ['./template.html'],
        CSS: ['./styles.css']
    },
    'components/overlay/stage/viewmodel'
], function () {
    function ViewModel(model, info, ctx) {
        this.cssLoaded = ko.observable(false);

        this.stage = model.stages.last();
        this.scrollable = this.stage.mapNotNull(function (stage) { return stage.scrollable() }).default(false);

        this.ready = ko.pureComputed(function () { return this.cssLoaded() });

        this.model = model;
        this.element = info.element;
        this.ctx = ctx;
    }

    ViewModel.prototype.beforeInit = function () {
        this._registerComponents();
    }

    ViewModel.prototype.init = function () {
        ko.applyBindingsToNode(this.element, {
            'click': this._onClick.bind(this),
            'css': {
                'active': this.stage.is(function (stage) { return stage != null }),
                'scrollable': this.scrollable
            }
        });

        this.cssLoaded(true);
    };

    ViewModel.prototype._registerComponents = function () {
        this.ctx.components.register('overlay-stage', 'components/overlay/stage/viewmodel');
    }

    ViewModel.prototype._onClick = function (m, e) {
        var stage = this.stage();

        if (stage != null && !stage.lock() && e.target == this.element)
            stage.close();

        return true;
    };

    return ViewModel;
});
define('components/overlay/stage/model', [], function () {
    function Model(jsonContent) {
        this._overlay = jsonContent.overlay;
        this.template = ko.observable(jsonContent.template);

        var options = jsonContent.options || {};

        this.data = options.data || {};
        this.lock = ko.observable(options.lock || false);
        this.fullscreen = ko.observable(options.fullscreen || false);

        this.scrollable = ko.observable(false);
    }

    Model.prototype.close = function () {
        this._overlay.removeStage(this);
    };

    return Model;
});
define('components/overlay/stage/viewmodel', [
    'viewmodels/disposable_es5',
    'helpers/device',
    { Templates: ['./template.html'] }
], function (Base, device) {
    function ViewModel(model, info, ctx) {
        Base.call(this);

        this.template = model.template.mapNotNull(function (template) { return _(template).isString() ? template : null });
        this.templateId = model.template.mapNotNull(function (template) { return _(template).isObject() ? template.id : null });
        this.data = model.data;
        this.fullscreen = model.fullscreen;

        this.left = ko.observable(0);
        this.top = ko.observable(0);
        this.scrollable = ko.observable(false);

        this.model = model;
        this.element = info.element;
        this.ctx = ctx;
    }

    ViewModel.prototype = Object.create(Base);
    ViewModel.prototype.constructor = ViewModel;

    ViewModel.prototype.init = function () {
        this.disposables.register(new MutationObserver(this._update.bind(this)),
            function (observer) { observer.observe(this.element, { attributes: true, childList: true, subtree: true }) }.bind(this),
            function (observer) { observer.disconnect() });

        [
            this.model.scrollable.attachTo(this.scrollable),

            device.onResize(this._update.bind(this))
        ].forEach(function (s) { this.disposables.register(s) }, this);

        ko.applyBindingsToNode(this.element, {
            'css': {
                'fullscreen': this.fullscreen
            },
            'style': {
                'top': this.top.toPx(),
                'left': this.left.toPx()
            }
        });
    };

    ViewModel.prototype._update = function () {
        if (this.fullscreen()) {
            this.left(0);
            this.top(0);
        } else {
            var info = this.element.getBoundingClientRect(),
                width = info.width,
                height = info.height;

            if (width > 0 && height > 0) {
                var scrollable = height > device.height();

                this.left(device.width() / 2 - width / 2);
                this.scrollable(scrollable);

                if (scrollable) {
                    this.top(0);
                } else {
                    this.top(device.height() / 2 - height / 2);
                }
            }
        }
    };

    return ViewModel;
});
define('extensions/knockout/config', [
    'knockout',
    'extensions/knockout/loaders/amd/loader',
    'extensions/knockout/bindings/animationComplete',
    'extensions/knockout/bindings/autogrow',
    'extensions/knockout/bindings/centerNode',
    'extensions/knockout/bindings/hideContext',
    'extensions/knockout/bindings/log',
    'extensions/knockout/bindings/position',
    'extensions/knockout/bindings/transitionComplete',
    'extensions/knockout/functions/average',
    'extensions/knockout/functions/cache',
    'extensions/knockout/functions/concat',
    'extensions/knockout/functions/dec',
    'extensions/knockout/functions/difference',
    'extensions/knockout/functions/history',
    'extensions/knockout/functions/inc',
    'extensions/knockout/functions/intersection',
    'extensions/knockout/functions/invoke',
    'extensions/knockout/functions/invokeNotNull',
    'extensions/knockout/functions/nullIfDefault',
    'extensions/knockout/functions/prev',
    'extensions/knockout/functions/reduce',
    'extensions/knockout/functions/select',
    'extensions/knockout/functions/selectNotNull',
    'extensions/knockout/functions/subscribeIf',
    'extensions/knockout/functions/toLock',
    'extensions/knockout/functions/toNodes',
    'extensions/knockout/functions/toPrts',
    'extensions/knockout/functions/trackChanges',
    'extensions/knockout/functions/trim',
    'extensions/knockout/functions/update',
    'extensions/knockout/functions/mergeWith',
    'extensions/knockout/functions/pluck'
], function (ko, Loader) {
    ko.components.loaders.unshift(new Loader());
});
define('extensions/knockout/bindings/animationComplete', [
    'services/dom',
    'knockout'
], function (domService, ko) {
    /**
    * Executes function on animation completed event
    * {value} should be function.
    */
    ko.bindingHandlers.animationComplete = {
        init: function (element, valueAccessor) {
            var func = valueAccessor(),
                subs = null;

            if (_(func).isFunction())
                subs = domService.onAnimationComplete(element, func);

            ko.utils.domNodeDisposal.addDisposeCallback(element, function () {
                if (subs) subs.dispose();
            });
        }
    };
});
"use strict";define("extensions/knockout/bindings/autogrow",["knockout"],function(n){var t=function(t){var i=$(t),r=$("<div><\/div>"),e=r[0],u,f;i.after(r);r.css("display","none");r.css("wordWrap",i.css("wordWrap"));r.css("whiteSpace",i.css("whiteSpace"));r.css("padding",i.css("padding"));r.css("width",i.css("width"));r.css("fontFamily",i.css("font-family"));r.css("fontSize",i.css("font-size"));r.css("lineHeight",i.css("line-height"));i.css("overflow","hidden");u=function(n){(!_(n).isString()||n.length>1)&&(n="");var t=i.val().replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\n/g,"<br />")+n+"<br/>";r.html(t);r.css("width",i.css("width"));i.height(r.height())};f=function(n){return u(n.key)};i.keydown(f);i.keyup(u);i.on("changed",u);i.on("autogrow-dispose",function(){i.off("keydown",f);i.off("keyup",u);i.off("changed",u);r.remove()});u();_.defer(function(){return u()});n.utils.domNodeDisposal.addDisposeCallback(t,function(){return i.trigger("autogrow-dispose")})},i=function(n){$(n).trigger("autogrow-dispose")};n.bindingHandlers.autogrow={init:function(i,r){var u=n.unwrap(r());u&&t(i)},update:function(r,u){var f=n.unwrap(u());i(r);f&&t(r)}}});
"use strict";define("extensions/knockout/bindings/centerNode",["managers/disposables","knockout"],function(n,t){t.bindingHandlers.centerNode={init:function(i,r){var u=new n,f=r(),e=t.computed(function(){u.dispose();u=new n;t.unwrap(f)&&t.ignoreDependencies(function(){var e=$(i),r=$(window),f=t.observable(0),n=_.debounce(function(){var n=i.getBoundingClientRect(),u=n.top,e=n.height,t=window.innerHeight/2-(u+r.scrollTop()+e/2)+f();f(t>0?Math.ceil(t):0)},0);u.register(new MutationObserver(n),function(n){return n.observe(i,{attributes:!0,childList:!0,subtree:!0})},function(n){return n.disconnect()});u.register(function(){return r.on("resize",n)},function(){return r.off("resize",n)});u.register(_.noop,function(){return e.css("margin-top","")});[f.subscribe(function(n){return e.css("margin-top",n)})].forEach(function(n){return u.register(n)});n()})});t.utils.domNodeDisposal.addDisposeCallback(i,function(){e.dispose();u.dispose()})}}});
"use strict";define("extensions/knockout/bindings/hideContext",["knockout"],function(n){n.virtualElements.allowedBindings.hideContext=!0;n.bindingHandlers.hideContext={init:function(t,i,r,u,f){var e=i(),s=e.toContext?e:{toContext:e},h=s.toContext,c=s.store,l=c===undefined?{$hidden:f}:c,o={__proto__:h};return _(h).chain().map(function(n,t){return{key:t,value:n}}).filter(function(n){return n.key[0]=="$"}).each(function(n){return o[n.key]=n.value}),_(l).each(function(n,t){return o[t]=n}),n.applyBindingsToDescendants(o,t),{controlsDescendantBindings:!0}}}});
"use strict";define("extensions/knockout/bindings/log",["knockout"],function(n){n.virtualElements.allowedBindings.log=!0;n.bindingHandlers.log={init:function(n,t){_.defer(function(){return console.log(t())})}}});
"use strict";define("extensions/knockout/bindings/position",["managers/disposables","knockout"],function(n,t){t.bindingHandlers.position={init:function(i,r){var u=$(i),f=t.pureComputed(function(){return r()}).unwrap(),o=f.mapNotNull(function(n){return n.left}).toPx(),s=f.mapNotNull(function(n){return n.right}).toPx(),h=f.mapNotNull(function(n){return n.top}).toPx(),c=f.mapNotNull(function(n){return n.bottom}).toPx(),e=new n;[t.computed(function(){return u.css("left",o())}),t.computed(function(){return u.css("right",s())}),t.computed(function(){return u.css("top",h())}),t.computed(function(){return u.css("bottom",c())})].forEach(function(n){return e.register(n)});t.utils.domNodeDisposal.addDisposeCallback(i,function(){return e.dispose()})}}});
define('extensions/knockout/bindings/transitionComplete', [
    'services/dom',
    'knockout'
], function (domService, ko) {
    /**
    * Executes function on transition completed event
    * {value} should be function.
    */
    ko.bindingHandlers.transitionComplete = {
        init: function (element, valueAccessor, allBindingsAccessor) {
            var $element = $(element),
                callback = valueAccessor(),
                chilrenTransitions = allBindingsAccessor()['transition-children'],
                onlyTargetEvents = chilrenTransitions == null || chilrenTransitions == false;

            var subs = domService.onTransitionComplete(element, function (e) {
                if (!onlyTargetEvents || e.target == element) {
                    callback();
                }
            });

            ko.utils.domNodeDisposal.addDisposeCallback(element, function () {
                if (subs) subs.dispose();
            });
        }
    };
});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("extensions/knockout/factories/vm",[],function(){var n=3;return function(){function t(n){_classCallCheck(this,t);this.ServicesContext=n.ServicesContext;this.ViewModel=n.ViewModel;this.resources=n.Resources||{}}return _createClass(t,[{key:"createViewModel",value:function(t,i){var f=this;t===undefined&&(t={});var e=t.model,a=e===undefined?{}:e,o=t.data,v=o===undefined?{}:o,u=new this.ServicesContext,s=ko.unwrap(v),r=new this.ViewModel(ko.unwrap(a)||{},i,u,s==null?{}:s,this.resources),h=r.dispose;r.dispose=function(){try{h&&h.apply(r)}catch(n){console.error(n)}finally{u.dispose()}};var y=$(i.element),p=function(){return y.closest("body").length>0},c=function(){r.init&&r.init();$(i.element).attr("component-ready",!0)},l=function l(t){t=t||1;p()?_(f.resources.css).any()?u.cssService.attach(f.resources.css).then(c,function(){return console.log("can't attach component styles")}):c():t>n?r.dispose():_.defer(function(){return l(t+1)})};return r.beforeInit&&r.beforeInit(),l(),r}}]),t}()});
"use strict";define("extensions/knockout/functions/average",["knockout"],function(n){n.subscribable.fn.average=function(){var t=this;return n.pureComputed(function(){return _(t()).reduce(function(n,t){return n+t},0)/(t().length||1)})}});
"use strict";define("extensions/knockout/functions/cache",["knockout"],function(n){n.subscribable.fn.cache=function(n,t){return this.map2(n,function(n){return n},t)}});
"use strict";define("extensions/knockout/functions/concat",["knockout"],function(n){n.subscribable.fn.concat=function(t){var i=this;return n.pureComputed(function(){return i().concat(n.unwrap(t))})}});
define('extensions/knockout/functions/dec', [
    'knockout'
], function (ko) {
    /**
     * decrements value if it's a number. throws exception otherwise;
     */
    ko.subscribable.fn.dec = function () {
        var observable = this,
            value = observable(),
            isNumber = _.isNumber(value);

        if (isNumber) {
            observable(value - 1);
        } else {
            throw 'value is not a number';
        }
    };
});
"use strict";define("extensions/knockout/functions/difference",["knockout"],function(n){n.subscribable.fn.difference=function(t){var i=this;return n.pureComputed(function(){return _(i()).difference(n.unwrap(t))})}});
"use strict";define("extensions/knockout/functions/history",["knockout"],function(n){var t=function(n,t){return function(i){n.unshift(i);n().length>t&&n.pop()}};n.subscribable.fn.history=function(i){i=i||1;var u=n.observableArray([]),r=u.readOnly(),f=t(u,i),e=this.subscribe(function(n){return f({value:n,timestamp:Date.now()})}),o=r.dispose.bind(r);return r.dispose=function(){o();e.dispose()},r}});
define('extensions/knockout/functions/inc', [
    'knockout'
], function (ko) {
    /**
     * increments value if it's a number. throws exception otherwise;
     */
    ko.subscribable.fn.inc = function () {
        var observable = this,
            value = observable(),
            isNumber = _.isNumber(value);

        if (isNumber) {
            observable(value + 1);
        } else {
            throw 'value is not a number';
        }
    };
});
define('extensions/knockout/functions/intersection', [
    'knockout'
], function (ko) {
    /**
     * calls function with observable value as argument
     */
    ko.subscribable.fn.intersection = function (other) {
        var observable = this;

        return ko.pureComputed(function () {
            return _(observable()).intersection(ko.unwrap(other));
        });
    };
});
define('extensions/knockout/functions/invoke', [
    'knockout'
], function (ko) {
    /**
     * calls function with observable value as argument
     */
    ko.subscribable.fn.invoke = function (func, context) {
        var observable = this;

        func.call(context, observable());
    };
});
define('extensions/knockout/functions/invokeNotNull', [
    'knockout'
], function (ko) {
    /**
     * calls function with observable value as argument
     */
    ko.subscribable.fn.invokeNotNull = function (func, context) {
        var observable = this,
            value = observable();

        if (value != null)
            func.call(context, value);
    };
});
define('extensions/knockout/functions/mergeWith', [
    'knockout'
], function (ko) {
    /**
     * Merge 2 values into array
     * @param {observable} other observable to merge with
     * @param {bool} allowNull if null values are not allowed and any value is null then result will become null otherwise array with null items will be returned
     * @returns {computed} new pure computed
     */
    ko.subscribable.fn.mergeWith = function (other, allowNull) {
        var observable = this;

        return ko.pureComputed(function () {
            var left = observable(),
                right = other();

            if (!allowNull && (left == null || right == null))
                return null;

            return (_(left).isArray() ? left : [left]).concat(
                _(right).isArray() ? right : [right]);
        });
    };
});
"use strict";define("extensions/knockout/functions/nullIfDefault",["knockout"],function(n){n.subscribable.fn.nullIfDefault=function(t){var i=this;return n.pureComputed(function(){return i()==t?null:i()})}});
define('extensions/knockout/functions/pluck', ['knockout'], function (ko) {
    /**
     * extracts object field value: item => item['field']
     * @param {string} name field name
     * @returns {computed} new computed
     */
    ko.subscribable.fn.pluck = function (name) {
        var observable = this;

        return ko.pureComputed(function () {
            var value = observable();

            if (_(value).isArray()) {
                return _(value).map(function (item) { return ko.unwrap(item[name]) });
            } else if (_(value).isObject()) {
                return ko.unwrap(value[name]);
            } else {
                return value;
            }
        });
    };
});
"use strict";define("extensions/knockout/functions/prev",["knockout"],function(n){n.subscribable.fn.prev=function(){var r=this,i=n.observable(null),t=i.readOnly(),u=r.subscribe(function(n){return i(n)},null,"beforeChange"),f=t.dispose.bind(t);return t.dispose=function(){f();u.dispose()},t}});
"use strict";define("extensions/knockout/functions/reduce",["knockout"],function(n){n.subscribable.fn.reduce=function(t,i){var r=this;return n.pureComputed(function(){return _(r()).reduce(t,i)})}});
define('extensions/knockout/functions/select', [
    'knockout'
], function (ko) {
    /**
     * projects observable value using func
     */
    ko.subscribable.fn.select = function (func) {
        var observable = this;

        func = func || _.identity;

        return func(observable());
    };
});
"use strict";define("extensions/knockout/functions/selectNotNull",["knockout"],function(n){n.subscribable.fn.selectNotNull=function(n){var i=this,t=i();return(n=n||_.identity,t!=null)?n(t):null}});
"use strict";var _slicedToArray=function(){function n(n,t){var r=[],u=!0,f=!1,e=undefined,i,o;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done);u=!0)if(r.push(o.value),t&&r.length===t)break}catch(s){f=!0;e=s}finally{try{!u&&i["return"]&&i["return"]()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}();define("extensions/knockout/functions/subscribeIf",["knockout"],function(n){n.subscribable.fn.subscribeIf=function(n,t){t=t||_.identity;var r=_(n).isArray()?n:[n],i=_slicedToArray(r,3),u=i[0],f=i[1],e=i[2];return this.subscribe(function(n){t(n)==!0&&u.call(this,n)},f,e)};n.subscribable.fn.subscribeNotNull=function(){for(var i=arguments.length,r=Array(i),t=0;t<i;t++)r[t]=arguments[t];return n.subscribable.fn.subscribeIf.call(this,r,function(n){return n!=null})}});
"use strict";define("extensions/knockout/functions/toLock",["knockout"],function(n){n.subscribable.fn.toLock=function(){var i=this,t=n.observable(!1),r=n.pureComputed({read:function(){return i()},write:function(n){t(!0);i(n);t(!1)}});return r.locked=t,r}});
"use strict";define("extensions/knockout/functions/toNodes",["knockout"],function(n){n.subscribable.fn.toNodes=function(){var n=this();return _(n).isString()?_($(n)).toArray():[]}});
define('extensions/knockout/functions/toPrts', [
    'services/system',
    'knockout'
], function (system, ko) {
    /**
    * converts value to percents (%)
    */
    ko.subscribable.fn.toPrts = function () {
        var observable = this;

        return ko.pureComputed(function () {
            return system.toPercents(observable());
        });
    };
});
"use strict";define("extensions/knockout/functions/trackChanges",["services/knockout","knockout"],function(n,t){t.subscribable.fn.trackChanges=function(i){var r=t.observableArray(),u=r.attachTo(this),f=r.subscribe(n.onArrayChanged(i),null,"arrayChange");return{dispose:function(){return[u,f].forEach(function(n){return n.dispose()})}}}});
"use strict";define("extensions/knockout/functions/trim",["knockout"],function(n){n.subscribable.fn.trim=function(){var t=this;return n.pureComputed(function(){return $.trim(t())})}});
"use strict";define("extensions/knockout/functions/update",["knockout"],function(n){n.subscribable.fn.update=function(n){var t=_(n).isFunction()?n(this()):n;t!==undefined&&this(t)}});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("extensions/knockout/loaders/amd/loader",["extensions/loaders/amd/vm","extensions/loaders/amd/template","knockout"],function(n,t,i){return function(){function r(){_classCallCheck(this,r);this.viewModelLoader=new n;this.templateLoader=new t}return _createClass(r,[{key:"loadComponent",value:function(n,t,r){var u=t.viewModel,f=t.template;this._shouldPreloadViewModel(t)?this.loadViewModel(n,u,function(){return i.components.defaultLoader.loadComponent(n,t,r)}):i.components.defaultLoader.loadComponent(n,t,r)}},{key:"loadViewModel",value:function(n,t,i){this.viewModelLoader.loadViewModel(n,t,i)}},{key:"loadTemplate",value:function(n,t,i){this.templateLoader.loadTemplate(n,t,i)}},{key:"_shouldPreloadViewModel",value:function(n){var r=n.viewModel,t=n.template,i;return t!=null&&_(t.element).isString()&&(i=$("#"+t.element),i.length==0&&_(r.requireFactory).isString())?!0:!1}}]),r}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("extensions/loaders/amd/template",[],function(){return function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"loadTemplate",value:function(n,t,i){var u=this,r;if(t&&t.requireFactory){r=function(t){return u._loadContent(n,t,i)};try{require("text!"+t.requireFactory,r)}catch(f){require(["text!"+t.requireFactory],r)}}else ko.components.defaultLoader.loadTemplate(n,t,i)}},{key:"_loadContent",value:function(n,t,i){var r=$(t),u=_(r).filter(function(n){return n.nodeType==Node.ELEMENT_NODE}),f=_(u).find(function(t){return t.getAttribute("id")=="wcc-components-"+n});f!=null?(_(u).each(function(n){return $("body").append(n)}),ko.components.defaultLoader.loadTemplate(n,f.innerHTML,i)):ko.components.defaultLoader.loadTemplate(n,r[0],i)}},{key:"_getTemplateName",value:function(n){return n.getAttribute("id").replace("wcc-components-","")}}]),n}()});
"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();define("extensions/loaders/amd/vm",["services/system"],function(n){return function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"loadViewModel",value:function(n,t,i){var r=this,u;if(t&&t.requireFactory)try{(function(){var u=require("promise!"+t.requireFactory),f=require("services/context"),e=require("extensions/knockout/factories/vm");r._loadResources(u,t.requireFactory).then(function(t){return r._loadFactory(n,new e({ServicesContext:f,ViewModel:u,Resources:t}),i)})})()}catch(f){u=["promise!"+t.requireFactory,"services/context","extensions/knockout/factories/vm"];require(u,function(u,f,e){return r._loadResources(u,t.requireFactory).then(function(t){return r._loadFactory(n,new e({ServicesContext:f,ViewModel:u,Resources:t}),i)})})}else ko.components.defaultLoader.loadViewModel(n,t,i)}},{key:"_loadFactory",value:function(n,t,i){ko.components.defaultLoader.loadViewModel(n,{createViewModel:function(n,i){return t.createViewModel(n,i)}},i)}},{key:"_loadResources",value:function(t){if(t.__resources!=null){var i=_(n.getAllProtos(t)).chain().map(function(n){return n.__resources}).compact().reduce(function(t,i){return n.merge(t,i)},t.__resources).value();return Promise.resolve(i)}return Promise.resolve()}}]),t}()});
"use strict";_.mixin({generate:function(){var n=undefined,t=undefined,i=undefined,r=undefined;if(arguments.length==2)n=0,t=arguments[0],i=1,r=arguments[1];else if(arguments.length==3)n=arguments[0],t=arguments[1],i=1,r=arguments[2];else if(arguments.length==4)n=arguments[0],t=arguments[1],i=arguments[2],r=arguments[3];else throw"invalid arguments exception";return _(_.range(n,t,i)).map(r)}});
"use strict";_.mixin({sameAs:function(n,t){return n!=null&&t!=null&&n.length==t.length?_(n).chain().zip(t).map(function(n){return n[0]==n[1]}).reduce(function(n,t){return n&&t},!0).value():!1}});
"use strict";_.mixin({takeWhile:function(n,t){var i=0;return _(n).all(function(n){return t(n)&&++i}),_(n).take(i)}});
