Advertisement
Tyler_Elric

Enum Factory

Sep 28th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function() {
  2.  
  3.     var module = angular.module("MODULENAME");
  4.  
  5.     module.factory("EnumFlagService",[function(){
  6.         return {
  7.             numberToEnums: numToEnumList,
  8.             enumsToNum: enumListToNum
  9.         }
  10.     }]);
  11.  
  12.     function numToEnumList(val,enums){
  13.         var result = [];
  14.         for(var key in enums) {
  15.             if((val & enums[key])==enums[key]) {
  16.                 result.push(key);
  17.             }
  18.         }
  19.         return result;
  20.     }
  21.  
  22.     function enumListToNum(l,enums) {
  23.         var r = 0;
  24.         for(var i in l) {
  25.             r = r | enums[l[i]];
  26.         }
  27.         return r;
  28.     }
  29. })()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement