{"version":3,"sources":["../src/ie8.polyfils.js"],"names":["Array","prototype","forEach","fun","this","TypeError","t","Object","len","length","thisArg","arguments","i","call","Function","bind","oThis","aArgs","slice","fToBind","fNOP","fBound","apply","concat","callback","O","k","win","doc","docHijack","p","old","v","addListen","addEvent","on","fn","self","attachEvent","e","event","preventDefault","returnValue","stopPropagation","cancelBubble","obj","addEventListener","Element","all","window","document"],"mappings":";;AAOMA,MAAMC,UAAUC,UACrBF,MAAMC,UAAUC,QAAU,SAASC,GAClC,YACA,IAAa,SAATC,MAA4B,OAATA,MAAgC,kBAARD,GAAoB,KAAM,IAAIE,UAO7E,KAAK,GAJJC,GAAIC,OAAOH,MACXI,EAAMF,EAAEG,SAAW,EACnBC,EAAUC,UAAUF,QAAU,EAAIE,UAAU,GAAK,OAEzCC,EAAI,EAAOJ,EAAJI,EAASA,IACpBA,IAAKN,IACRH,EAAIU,KAAKH,EAASJ,EAAEM,GAAIA,EAAGN,KAK1BQ,SAASb,UAAUc,OACtBD,SAASb,UAAUc,KAAO,SAASC,GACjC,GAAoB,kBAATZ,MAGT,KAAM,IAAIC,WAAU,uEAGtB,IAAIY,GAAUjB,MAAMC,UAAUiB,MAAML,KAAKF,UAAW,GAChDQ,EAAUf,KACVgB,EAAU,aACVC,EAAU,WACR,MAAOF,GAAQG,MAAMlB,eAAgBgB,GAAOhB,KAAOY,EAC5CC,EAAMM,OAAOvB,MAAMC,UAAUiB,MAAML,KAAKF,aAMrD,OAHAS,GAAKnB,UAAYG,KAAKH,UACtBoB,EAAOpB,UAAY,GAAImB,GAEhBC,IAINrB,MAAMC,UAAUC,UACnBF,MAAMC,UAAUC,QAAU,SAASsB,EAAUd,GAC3C,GAAa,OAATN,KAAe,KAAM,IAAIC,WAAU,+BACvC,IAAwB,kBAAbmB,GAAyB,KAAM,IAAInB,WAAUmB,EAAW,qBAMnE,KAAK,GAHHC,GAAIlB,OAAOH,MACXI,EAAMiB,EAAEhB,SAAW,EAEZiB,EAAE,EAAQlB,EAAJkB,EAAUA,IACnBA,IAAKD,IACPD,EAASX,KAAKH,EAASe,EAAEC,GAAIA,EAAGD,KAQxC,SAAUE,EAAKC,GAGb,QAASC,GAAUC,GACjB,GAAIC,GAAMH,EAAIE,EACdF,GAAIE,GAAK,SAASE,GAChB,MAAOC,GAAUF,EAAIC,KAIzB,QAASE,GAASC,EAAIC,EAAIC,GACxB,OAAQA,EAAOjC,MAAMkC,YAAY,KAAOH,EAAI,SAASI,GACnDA,EAAIA,GAAKZ,EAAIa,MACbD,EAAEE,eAAkBF,EAAEE,gBAAmB,WAAWF,EAAEG,aAAc,GACpEH,EAAEI,gBAAkBJ,EAAEI,iBAAmB,WAAWJ,EAAEK,cAAe,GACrER,EAAGvB,KAAKwB,EAAME,KAIlB,QAASN,GAAUY,EAAKjC,GAEtB,GADAA,EAAIiC,EAAIpC,OACF,KAAMG,KAAKiC,EAAIjC,GAAGkC,iBAAmBZ,MACtCW,GAAIC,iBAAmBZ,CAC5B,OAAOW,GAtBNlB,EAAImB,mBAyBPb,GAAWL,EAAKD,IACb,WAAaA,GAAIA,EAAIoB,QAAQ9C,UAAU6C,iBAAmBZ,GAE3DN,EAAIU,YAAY,qBAAsB,WAAWL,EAAUL,EAAIoB,OAC/DnB,EAAU,wBACVA,EAAU,kBACVA,EAAU,iBACVI,EAAUL,EAAIoB,QAEfC,OAAQC","file":"ie8.polyfils.min.js","sourcesContent":["/*\n * IE8 Polyfils for iframeResizer.js\n *\n * Public domain code - Mozilla Contributors\n * https://developer.mozilla.org/\n */\n\n if (!Array.prototype.forEach){\n\tArray.prototype.forEach = function(fun /*, thisArg */){\n\t\t\"use strict\";\n\t\tif (this === void 0 || this === null || typeof fun !== \"function\") throw new TypeError();\n\n\t\tvar\n\t\t\tt = Object(this),\n\t\t\tlen = t.length >>> 0,\n\t\t\tthisArg = arguments.length >= 2 ? arguments[1] : void 0;\n\n\t\tfor (var i = 0; i < len; i++)\n\t\t\tif (i in t)\n\t\t\t\tfun.call(thisArg, t[i], i, t);\n\t};\n}\n\n\nif (!Function.prototype.bind) {\n  Function.prototype.bind = function(oThis) {\n    if (typeof this !== 'function') {\n      // closest thing possible to the ECMAScript 5\n      // internal IsCallable function\n      throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n    }\n\n    var aArgs   = Array.prototype.slice.call(arguments, 1),\n        fToBind = this,\n        fNOP    = function() {},\n        fBound  = function() {\n          return fToBind.apply(this instanceof fNOP ? this : oThis,\n                 aArgs.concat(Array.prototype.slice.call(arguments)));\n        };\n\n    fNOP.prototype = this.prototype;\n    fBound.prototype = new fNOP();\n\n    return fBound;\n  };\n}\n\nif (!Array.prototype.forEach) {\n  Array.prototype.forEach = function(callback, thisArg) {\n    if (this === null) throw new TypeError(' this is null or not defined');\n    if (typeof callback !== 'function') throw new TypeError(callback + ' is not a function');\n\n    var\n      O = Object(this),\n      len = O.length >>> 0;\n\n    for (var k=0 ; k < len ; k++) {\n      if (k in O)\n        callback.call(thisArg, O[k], k, O);\n    }\n  };\n}\n\n\n\n//addEventListener polyfill 1.0 / Eirik Backer / MIT Licence\n(function(win, doc){\n  if(win.addEventListener) return;   //No need to polyfill\n\n  function docHijack(p){\n    var old = doc[p];\n    doc[p] = function(v){\n      return addListen(old(v));\n    };\n  }\n\n  function addEvent(on, fn, self){\n    return (self = this).attachEvent('on' + on, function(e){\n      e = e || win.event;\n      e.preventDefault  = e.preventDefault  || function(){e.returnValue = false;};\n      e.stopPropagation = e.stopPropagation || function(){e.cancelBubble = true;};\n      fn.call(self, e);\n    });\n  }\n\n  function addListen(obj, i){\n    i = obj.length;\n    if(i) while(i--) obj[i].addEventListener = addEvent;\n    else obj.addEventListener = addEvent;\n    return obj;\n  }\n\n  addListen([doc, win]);\n  if('Element' in win)win.Element.prototype.addEventListener = addEvent;      //IE8\n  else{     //IE < 8\n    doc.attachEvent('onreadystatechange', function(){addListen(doc.all);});    //Make sure we also init at domReady\n    docHijack('getElementsByTagName');\n    docHijack('getElementById');\n    docHijack('createElement');\n    addListen(doc.all); \n  }\n})(window, document);"]}