/** * OpenDisplaySDK - v0.1.3 - 2015-12-21 * * * Copyright (c) 2015 Open-Display */ !function(a,b,c){!function(){"use strict";b.module("od.api",["ngCookies"])}(),function(){"use strict";function c(c,d,e,f,g,h,i){function j(){var b=location.href.substr(location.href.length-128);if(128===b.length){o.setToken(b);var c=location.href;c=c.replace("#"+b,""),c=c.replace("#/"+b,""),c=c.replace(b,""),a.location.href=c}}function k(a){e.put("odToken",a),o.token=a}function l(){var b="";b=""!==d.APP_ID?d.AUTH_URL+"?AppID="+d.APP_ID:d.AUTH_URL+"?RedirectURL="+encodeURIComponent(h.absUrl()+"#"),d.AUTO_REDIRECT&&(a.location.href=b)}function m(a,e){function h(a){g.$broadcast("event:openDisplayRequest","end"),401!==a.data.ResponseHead.Code?(o.auth||g.$broadcast("event:openDisplayAuth",!0),o.auth=!0,200!==a.data.ResponseHead.Code?(l.reject(a.data),f.apiError(a.data.ResponseHead.Code,a.data.ResponseHead.Message,a.data)):l.resolve(a.data)):(o.auth=!1,o.setToken(""),o.login())}function j(a){g.$broadcast("event:openDisplayRequest","end"),f.error(a)}function k(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(encodeURIComponent(c)+"="+encodeURIComponent(a[c]));return b.join("&")}var l=i.defer();return g.$broadcast("event:openDisplayRequest","start"),c({method:"POST",url:d.API_URL+a,transformRequest:k,data:{Token:o.token,RequestData:e?b.toJson(e):b.toJson({})},headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}}).then(h)["catch"](j),l.promise}function n(){o.setToken(""),o.login()}var o=this;o.auth=!1,o.token=e.get("odToken"),o.setToken=k,o.login=l,o.request=m,o.logout=n,j()}b.module("od.api").constant("odConfig",{APP_ID:"",AUTH_URL:"https://api.open-display.io/login",API_URL:"https://api.open-display.io/webapi",AUTO_REDIRECT:!0}).service("odApi",c),c.$inject=["$http","odConfig","$cookies","logger","$rootScope","$location","$q"]}(),function(){"use strict";function a(){function a(a,b,c){}function b(a,b){}function c(a,b){}function d(a,b){}function e(a,b){}var f={apiError:a,error:b,info:c,success:d,warning:e};return f}b.module("od.api").factory("logger",a)}(),function(){"use strict";function a(a){function b(b){return a.request("/0/Account/Info",b)}function c(b){return a.request("/0/Account/List",b)}function d(b){return a.request("/0/Account/GetGlobalSettings",b)}function e(b){return a.request("/0/Account/SaveGlobalSettings",b)}function f(b){return a.request("/0/Account/Settings",b)}function g(b){return a.request("/0/Account/Update",b)}function h(b){return a.request("/0/Account/UpdatePassword",b)}function i(b){return a.request("/0/Account/UpdateSettings",b)}var j={info:b,list:c,globalSettings:d,updateGlobalSettings:e,settings:f,update:g,updatePassword:h,updateSettings:i};return j}b.module("od.api").factory("odAccount",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/0/Applications/AccessLevels",b)}function c(b){return a.request("/0/Applications/Categories",b)}function d(b){return a.request("/0/Applications/New",b)}function e(b){return a.request("/0/Applications/DevList",b)}function f(b){return a.request("/0/Applications/List",b)}function g(b){return a.request("/0/Applications/Remove",b)}function h(b){return a.request("/0/Applications/RevokeAccess",b)}function i(b){return a.request("/0/Applications/SetGroup",b)}function j(b){return a.request("/0/Applications/Update",b)}var k={accessLevels:b,categories:c,create:d,devList:e,list:f,remove:g,revokeAccess:h,setGroup:i,update:j};return k}b.module("od.api").factory("odApplication",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/0/Authenticate/Auth",b)}function c(){return a.request("/0/Authenticate/check")}function d(){a.login()}function e(){return a.request("/0/Authenticate/Logout").then(function(){a.logout()})}var f={auth:b,check:c,login:d,logout:e};return f}b.module("od.api").factory("odAuthenticate",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/2/Campaigns/Copy",b)}function c(b){return a.request("/2/Campaigns/New",b)}function d(b){return a.request("/2/Campaigns/List",b)}function e(b){return a.request("/2/Campaigns/Remove",b)}function f(b){return a.request("/2/Campaigns/ClearResults",b)}function g(b){return a.request("/2/Campaigns/Update",b)}var h={copy:b,create:c,list:d,remove:e,clearResults:f,update:g};return h}b.module("od.api").factory("odCampaign",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/0/DeviceFolders/New",b)}function c(b){return a.request("/0/DeviceFolders/List",b)}function d(b){return a.request("/0/DeviceFolders/Remove",b)}function e(b){return a.request("/0/DeviceFolders/Update",b)}var f={create:b,list:c,remove:d,update:e};return f}b.module("od.api").factory("odDeviceFolders",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/0/Devices/New",b)}function c(b){return a.request("/0/Devices/GlobalSettings",b)}function d(b){return a.request("/0/Devices/Info",b)}function e(b){return a.request("/0/Devices/List",b)}function f(b){return a.request("/0/Devices/RebootReset",b)}function g(b){return a.request("/0/Devices/Remove",b)}function h(b){return a.request("/0/Devices/SetFolder",b)}function i(b){return a.request("/0/Devices/Update",b)}function j(b){return a.request("/0/Devices/UpdateGlobalSettings",b)}var k={create:b,globalSettings:c,info:d,list:e,rebootReset:f,remove:g,setFolder:h,update:i,updateGlobalSettings:j};return k}b.module("od.api").factory("odDevice",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/0/Domains/AddUserToDomain",b)}function c(b){return a.request("/0/Domains/New",b)}function d(b){return a.request("/0/Domains/List",b)}function e(b){return a.request("/0/Domains/Remove",b)}function f(b){return a.request("/0/Domains/RemoveUserFromDomain",b)}var g={addUserToDomain:b,create:c,list:d,remove:e,removeUserFromDomain:f};return g}b.module("od.api").factory("odDomains",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/0/Feed/New",b)}function c(b){return a.request("/0/Feed/Update",b)}function d(b){return a.request("/0/Feed/Remove",b)}function e(b){return a.request("/0/Feed/List",b)}function f(b){return a.request("/0/Feed/Info",b)}var g={create:b,update:c,Remove:d,list:e,info:f};return g}b.module("od.api").factory("odFeed",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/0/FilesFolders/New",b)}function c(b){return a.request("/0/FilesFolders/List",b)}function d(b){return a.request("/0/FilesFolders/Remove",b)}function e(b){return a.request("/0/FilesFolders/Update",b)}var f={create:b,list:c,remove:d,update:e};return f}b.module("od.api").factory("odFileFolders",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/0/Files/List",b)}function c(b){return a.request("/0/Files/Remove",b)}function d(b){return a.request("/0/Files/Update",b)}function e(){return a.request("/0/Files/UploadURL")}var f={list:b,remove:c,update:d,uploadURL:e};return f}b.module("od.api").factory("odFiles",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/0/Groups/AddUserToGroup",b)}function c(b){return a.request("/0/Groups/New",b)}function d(b){return a.request("/0/Groups/List",b)}function e(b){return a.request("/0/Groups/Remove",b)}function f(b){return a.request("/0/Groups/RemoveUserFromGroup",b)}function g(b){return a.request("/0/Groups/UpdateItem",b)}var h={addUserToGroup:b,create:c,list:d,remove:e,removeUserFromGroup:f,updateItem:g};return h}b.module("od.api").factory("odGroups",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/0/Log/List",b)}function c(b){return a.request("/0/Log/Login",b)}var d={list:b,login:c};return d}b.module("od.api").factory("odLog",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/0/Playlist/New",b)}function c(b){return a.request("/0/Playlist/List",b)}function d(b){return a.request("/0/Playlist/ListByDevice",b)}function e(b){return a.request("/0/Playlist/Remove",b)}function f(b){return a.request("/0/Playlist/Update",b)}function g(b){return a.request("/0/Playlist/Info",b)}function h(b){return a.request("/0/Playlist/Schedule",b)}function i(b){return a.request("/0/Playlist/UpdateSchedule",b)}function j(b){return a.request("/0/Playlist/RemoveSchedule",b)}function k(b){return a.request("/0/Playlist/Link",b)}function l(b){return a.request("/0/Playlist/UnLink",b)}var m={create:b,list:c,listByDevice:d,remove:e,update:f,info:g,schedule:h,updateSchedule:i,removeSchedule:j,link:k,unLink:l};return m}b.module("od.api").factory("odPlaylist",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/4/Campaign/New",b)}function c(b){return a.request("/4/Campaign/List",b)}function d(b){return a.request("/4/Campaign/Remove",b)}function e(b){return a.request("/4/Campaign/Stats",b)}function f(b){return a.request("/4/Campaign/Update",b)}var g={create:b,list:c,remove:d,stats:e,update:f};return g}b.module("od.api").factory("odPop",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/2/Questions/New",b)}function c(b){return a.request("/2/Questions/List",b)}function d(b){return a.request("/2/Questions/Remove",b)}function e(b){return a.request("/2/Questions/Update",b)}var f={create:b,list:c,remove:d,update:e};return f}b.module("od.api").factory("odQuestions",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/0/Rights/List",b)}function c(b){return a.request("/0/Rights/Save",b)}function d(b){return a.request("/0/Rights/Values",b)}var e={list:b,update:c,values:d};return e}b.module("od.api").factory("odRights",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/0/SlideFolders/New",b)}function c(b){return a.request("/0/SlideFolders/List",b)}function d(b){return a.request("/0/SlideFolders/Remove",b)}function e(b){return a.request("/0/SlideFolders/Update",b)}var f={create:b,list:c,remove:d,update:e};return f}b.module("od.api").factory("odSlideFolders",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/0/Slide/New",b)}function c(b){return a.request("/0/Slide/Get",b)}function d(b){return a.request("/0/Slide/GetSentThemes",b)}function e(b){return a.request("/0/Slide/List",b)}function f(b){return a.request("/0/Slide/ImportSentTheme",b)}function g(b){return a.request("/0/Slide/Remove",b)}function h(b){return a.request("/0/Slide/RemoveSentTheme",b)}function i(b){return a.request("/0/Slide/Resolutions",b)}function j(b){return a.request("/0/Slide/SendTheme",b)}function k(b){return a.request("/0/Slide/SetDir",b)}function l(b){return a.request("/0/Slide/Update",b)}var m={create:b,get:c,getSent:d,list:e,importSent:f,remove:g,removeSent:h,resolutions:i,send:j,setDir:k,update:l};return m}b.module("od.api").factory("odSlide",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/0/SubUsers/New",b)}function c(b){return a.request("/0/SubUsers/List",b)}function d(b){return a.request("/0/SubUsers/Info",b)}function e(b){return a.request("/0/SubUsers/Remove",b)}function f(b){return a.request("/0/SubUsers/Update",b)}function g(b){return a.request("/0/SubUsers/UpdatePassword",b)}var h={create:b,list:c,info:d,remove:e,update:f,updatePassword:g};return h}b.module("od.api").factory("odSubUsers",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/0/Tag/New",b)}function c(b){return a.request("/0/Tag/List",b)}function d(b){return a.request("/0/Tag/Update",b)}var e={create:b,list:c,update:d};return e}b.module("od.api").factory("odTag",a),a.$inject=["odApi"]}(),function(){"use strict";function a(a){function b(b){return a.request("/5/WADS/List",b)}function c(b){return a.request("/5/WADS/Remove",b)}function d(b){return a.request("/5/WADS/Update",b)}var e={list:b,remove:c,update:d};return e}b.module("od.api").factory("odWads",a),a.$inject=["odApi"]}()}(window,window.angular);