diff --git a/.babelrc b/.babelrc
new file mode 100644
index 0000000..8441d27
--- /dev/null
+++ b/.babelrc
@@ -0,0 +1,11 @@
+{
+ "presets": [
+ ["env", {
+ "targets": {
+ "node": "current",
+ "uglify": true // <<< this line
+ }
+ }],
+ "react"
+ ],
+ }
\ No newline at end of file
diff --git a/.eslintrc b/.eslintrc
new file mode 100644
index 0000000..7d03cee
--- /dev/null
+++ b/.eslintrc
@@ -0,0 +1,3 @@
+{
+ "extends": "standard"
+}
\ No newline at end of file
diff --git a/.grunt/grunt-contrib-jasmine/assests/js/custom.js b/.grunt/grunt-contrib-jasmine/assests/js/custom.js
new file mode 100644
index 0000000..aee1517
--- /dev/null
+++ b/.grunt/grunt-contrib-jasmine/assests/js/custom.js
@@ -0,0 +1,9 @@
+
+var __cov_p5pZsAMiMpUczRxpMo2qBw = (Function('return this'))();
+if (!__cov_p5pZsAMiMpUczRxpMo2qBw.__coverage__) { __cov_p5pZsAMiMpUczRxpMo2qBw.__coverage__ = {}; }
+__cov_p5pZsAMiMpUczRxpMo2qBw = __cov_p5pZsAMiMpUczRxpMo2qBw.__coverage__;
+if (!(__cov_p5pZsAMiMpUczRxpMo2qBw['assests/js/custom.js'])) {
+ __cov_p5pZsAMiMpUczRxpMo2qBw['assests/js/custom.js'] = {"path":"assests/js/custom.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0]},"f":{"1":0},"fnMap":{"1":{"name":"(anonymous_1)","line":23,"loc":{"start":{"line":23,"column":2},"end":{"line":23,"column":14}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":94}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":94}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":90}},"4":{"start":{"line":5,"column":0},"end":{"line":13,"column":1}},"5":{"start":{"line":6,"column":2},"end":{"line":8,"column":5}},"6":{"start":{"line":7,"column":4},"end":{"line":7,"column":47}},"7":{"start":{"line":10,"column":2},"end":{"line":12,"column":4}},"8":{"start":{"line":11,"column":4},"end":{"line":11,"column":36}},"9":{"start":{"line":15,"column":0},"end":{"line":21,"column":3}},"10":{"start":{"line":23,"column":0},"end":{"line":38,"column":3}},"11":{"start":{"line":24,"column":2},"end":{"line":37,"column":5}}},"branchMap":{"1":{"line":1,"type":"cond-expr","locations":[{"start":{"line":1,"column":51},"end":{"line":1,"column":60}},{"start":{"line":1,"column":63},"end":{"line":1,"column":93}}]},"2":{"line":2,"type":"cond-expr","locations":[{"start":{"line":2,"column":51},"end":{"line":2,"column":60}},{"start":{"line":2,"column":63},"end":{"line":2,"column":93}}]},"3":{"line":3,"type":"cond-expr","locations":[{"start":{"line":3,"column":65},"end":{"line":3,"column":81}},{"start":{"line":3,"column":84},"end":{"line":3,"column":89}}]},"4":{"line":5,"type":"if","locations":[{"start":{"line":5,"column":0},"end":{"line":5,"column":0}},{"start":{"line":5,"column":0},"end":{"line":5,"column":0}}]}}};
+}
+__cov_p5pZsAMiMpUczRxpMo2qBw = __cov_p5pZsAMiMpUczRxpMo2qBw['assests/js/custom.js'];
+__cov_p5pZsAMiMpUczRxpMo2qBw.s['1']++;var r_uploadURL=typeof uploadURL!=='undefined'?(__cov_p5pZsAMiMpUczRxpMo2qBw.b['1'][0]++,uploadURL):(__cov_p5pZsAMiMpUczRxpMo2qBw.b['1'][1]++,'http://localhost:3000/upload');__cov_p5pZsAMiMpUczRxpMo2qBw.s['2']++;var r_deleteURL=typeof deleteURL!=='undefined'?(__cov_p5pZsAMiMpUczRxpMo2qBw.b['2'][0]++,deleteURL):(__cov_p5pZsAMiMpUczRxpMo2qBw.b['2'][1]++,'http://localhost:3000/delete');__cov_p5pZsAMiMpUczRxpMo2qBw.s['3']++;var r_admin_permission=typeof admin_permission!=='undefined'?(__cov_p5pZsAMiMpUczRxpMo2qBw.b['3'][0]++,admin_permission):(__cov_p5pZsAMiMpUczRxpMo2qBw.b['3'][1]++,false);__cov_p5pZsAMiMpUczRxpMo2qBw.s['4']++;if(!r_admin_permission){__cov_p5pZsAMiMpUczRxpMo2qBw.b['4'][0]++;__cov_p5pZsAMiMpUczRxpMo2qBw.s['5']++;document.querySelectorAll('figcaption').forEach(element=>{__cov_p5pZsAMiMpUczRxpMo2qBw.s['6']++;element.removeAttribute('contenteditable');});__cov_p5pZsAMiMpUczRxpMo2qBw.s['7']++;document.querySelectorAll('editable').forEach(element=>{__cov_p5pZsAMiMpUczRxpMo2qBw.s['8']++;element.removeClass('editable');});}else{__cov_p5pZsAMiMpUczRxpMo2qBw.b['4'][1]++;}__cov_p5pZsAMiMpUczRxpMo2qBw.s['9']++;var editor=new MediumEditor('.editable',{buttonLabels:'fontawesome',paste:{cleanPastedHTML:true,forcePlainText:false}});__cov_p5pZsAMiMpUczRxpMo2qBw.s['10']++;$(function(){__cov_p5pZsAMiMpUczRxpMo2qBw.f['1']++;__cov_p5pZsAMiMpUczRxpMo2qBw.s['11']++;$('.editable').mediumInsert({editor:editor,enabled:r_admin_permission,addons:{images:{fileDeleteOptions:{url:r_deleteURL},fileUploadOptions:{url:r_uploadURL}}}});});
diff --git a/.grunt/grunt-contrib-jasmine/assests/js/lib/embed/core.js b/.grunt/grunt-contrib-jasmine/assests/js/lib/embed/core.js
new file mode 100644
index 0000000..861274b
--- /dev/null
+++ b/.grunt/grunt-contrib-jasmine/assests/js/lib/embed/core.js
@@ -0,0 +1,9 @@
+
+var __cov_uF0DD$PZc87AtS9p7kqGHg = (Function('return this'))();
+if (!__cov_uF0DD$PZc87AtS9p7kqGHg.__coverage__) { __cov_uF0DD$PZc87AtS9p7kqGHg.__coverage__ = {}; }
+__cov_uF0DD$PZc87AtS9p7kqGHg = __cov_uF0DD$PZc87AtS9p7kqGHg.__coverage__;
+if (!(__cov_uF0DD$PZc87AtS9p7kqGHg['assests/js/lib/embed/core.js'])) {
+ __cov_uF0DD$PZc87AtS9p7kqGHg['assests/js/lib/embed/core.js'] = {"path":"assests/js/lib/embed/core.js","s":{"1":0,"2":0,"3":1,"4":0,"5":1,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"189":0,"190":0,"191":0,"192":0,"193":0,"194":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"210":0,"211":0,"212":0,"213":0,"214":0,"215":0,"216":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0,"234":0,"235":0,"236":0,"237":0,"238":0,"239":0,"240":0,"241":0,"242":0,"243":0,"244":0,"245":0,"246":0,"247":0,"248":0,"249":0,"250":0,"251":0,"252":0,"253":0,"254":0,"255":0,"256":0,"257":0,"258":0,"259":0,"260":0,"261":0,"262":0,"263":0,"264":0,"265":0,"266":0,"267":0,"268":0,"269":0,"270":0,"271":0,"272":0,"273":0,"274":0,"275":0,"276":0,"277":0,"278":0,"279":0,"280":0,"281":0,"282":0,"283":0,"284":0,"285":0,"286":0,"287":0,"288":0,"289":0,"290":0,"291":0,"292":0,"293":0,"294":0,"295":0,"296":0,"297":0,"298":0,"299":0,"300":0,"301":0,"302":0,"303":0,"304":0,"305":0,"306":0,"307":0,"308":0,"309":0,"310":0,"311":0,"312":0,"313":0,"314":0,"315":0,"316":0,"317":0,"318":0,"319":0,"320":0,"321":0,"322":0,"323":0,"324":0,"325":0,"326":0,"327":0,"328":0,"329":0,"330":0,"331":0,"332":0,"333":0,"334":0,"335":0,"336":0,"337":0,"338":0,"339":0,"340":0,"341":0,"342":0,"343":0,"344":0,"345":0,"346":0,"347":0,"348":0,"349":0,"350":0,"351":0,"352":0,"353":0,"354":0,"355":0,"356":0,"357":0,"358":0,"359":0,"360":0,"361":0,"362":0,"363":0,"364":0,"365":0,"366":0,"367":0,"368":0,"369":0,"370":0,"371":0,"372":0,"373":0,"374":0,"375":0,"376":0,"377":0,"378":0,"379":0,"380":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0,0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0],"54":[0,0],"55":[0,0],"56":[0,0],"57":[0,0],"58":[0,0],"59":[0,0],"60":[0,0],"61":[0,0],"62":[0,0],"63":[0,0],"64":[0,0],"65":[0,0],"66":[0,0],"67":[0,0],"68":[0,0],"69":[0,0],"70":[0,0],"71":[0,0],"72":[0,0],"73":[0,0],"74":[0,0],"75":[0,0],"76":[0,0],"77":[0,0],"78":[0,0],"79":[0,0],"80":[0,0],"81":[0,0],"82":[0,0],"83":[0,0],"84":[0,0],"85":[0,0],"86":[0,0],"87":[0,0],"88":[0,0],"89":[0,0],"90":[0,0],"91":[0,0],"92":[0,0],"93":[0,0],"94":[0,0],"95":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":44}}},"2":{"name":"ucfirst","line":23,"loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":26}}},"3":{"name":"Core","line":38,"loc":{"start":{"line":38,"column":4},"end":{"line":38,"column":31}}},"4":{"name":"(anonymous_4)","line":93,"loc":{"start":{"line":93,"column":26},"end":{"line":93,"column":38}}},"5":{"name":"(anonymous_5)","line":111,"loc":{"start":{"line":111,"column":28},"end":{"line":111,"column":40}}},"6":{"name":"(anonymous_6)","line":115,"loc":{"start":{"line":115,"column":33},"end":{"line":115,"column":46}}},"7":{"name":"(anonymous_7)","line":123,"loc":{"start":{"line":123,"column":63},"end":{"line":123,"column":76}}},"8":{"name":"(anonymous_8)","line":136,"loc":{"start":{"line":136,"column":31},"end":{"line":136,"column":43}}},"9":{"name":"(anonymous_9)","line":146,"loc":{"start":{"line":146,"column":37},"end":{"line":146,"column":49}}},"10":{"name":"(anonymous_10)","line":149,"loc":{"start":{"line":149,"column":21},"end":{"line":149,"column":36}}},"11":{"name":"(anonymous_11)","line":156,"loc":{"start":{"line":156,"column":49},"end":{"line":156,"column":61}}},"12":{"name":"(anonymous_12)","line":174,"loc":{"start":{"line":174,"column":35},"end":{"line":174,"column":47}}},"13":{"name":"(anonymous_13)","line":175,"loc":{"start":{"line":175,"column":30},"end":{"line":175,"column":49}}},"14":{"name":"(anonymous_14)","line":190,"loc":{"start":{"line":190,"column":33},"end":{"line":190,"column":45}}},"15":{"name":"(anonymous_15)","line":193,"loc":{"start":{"line":193,"column":30},"end":{"line":193,"column":49}}},"16":{"name":"(anonymous_16)","line":206,"loc":{"start":{"line":206,"column":45},"end":{"line":206,"column":69}}},"17":{"name":"(anonymous_17)","line":224,"loc":{"start":{"line":224,"column":34},"end":{"line":224,"column":46}}},"18":{"name":"(anonymous_18)","line":236,"loc":{"start":{"line":236,"column":30},"end":{"line":236,"column":42}}},"19":{"name":"(anonymous_19)","line":246,"loc":{"start":{"line":246,"column":29},"end":{"line":246,"column":41}}},"20":{"name":"(anonymous_20)","line":258,"loc":{"start":{"line":258,"column":28},"end":{"line":258,"column":40}}},"21":{"name":"(anonymous_21)","line":270,"loc":{"start":{"line":270,"column":38},"end":{"line":270,"column":51}}},"22":{"name":"(anonymous_22)","line":284,"loc":{"start":{"line":284,"column":32},"end":{"line":284,"column":44}}},"23":{"name":"(anonymous_23)","line":291,"loc":{"start":{"line":291,"column":36},"end":{"line":291,"column":62}}},"24":{"name":"(anonymous_24)","line":314,"loc":{"start":{"line":314,"column":27},"end":{"line":314,"column":39}}},"25":{"name":"(anonymous_25)","line":330,"loc":{"start":{"line":330,"column":20},"end":{"line":330,"column":32}}},"26":{"name":"(anonymous_26)","line":334,"loc":{"start":{"line":334,"column":19},"end":{"line":334,"column":31}}},"27":{"name":"(anonymous_27)","line":357,"loc":{"start":{"line":357,"column":32},"end":{"line":357,"column":44}}},"28":{"name":"(anonymous_28)","line":373,"loc":{"start":{"line":373,"column":32},"end":{"line":373,"column":44}}},"29":{"name":"(anonymous_29)","line":385,"loc":{"start":{"line":385,"column":35},"end":{"line":385,"column":48}}},"30":{"name":"(anonymous_30)","line":418,"loc":{"start":{"line":418,"column":40},"end":{"line":418,"column":57}}},"31":{"name":"(anonymous_31)","line":440,"loc":{"start":{"line":440,"column":27},"end":{"line":440,"column":39}}},"32":{"name":"(anonymous_32)","line":457,"loc":{"start":{"line":457,"column":33},"end":{"line":457,"column":56}}},"33":{"name":"(anonymous_33)","line":476,"loc":{"start":{"line":476,"column":33},"end":{"line":476,"column":48}}},"34":{"name":"(anonymous_34)","line":491,"loc":{"start":{"line":491,"column":37},"end":{"line":491,"column":60}}},"35":{"name":"(anonymous_35)","line":529,"loc":{"start":{"line":529,"column":34},"end":{"line":529,"column":46}}},"36":{"name":"(anonymous_36)","line":547,"loc":{"start":{"line":547,"column":32},"end":{"line":547,"column":44}}},"37":{"name":"(anonymous_37)","line":559,"loc":{"start":{"line":559,"column":33},"end":{"line":559,"column":46}}},"38":{"name":"(anonymous_38)","line":574,"loc":{"start":{"line":574,"column":36},"end":{"line":574,"column":49}}},"39":{"name":"(anonymous_39)","line":598,"loc":{"start":{"line":598,"column":37},"end":{"line":598,"column":54}}},"40":{"name":"(anonymous_40)","line":608,"loc":{"start":{"line":608,"column":31},"end":{"line":608,"column":56}}},"41":{"name":"(anonymous_41)","line":635,"loc":{"start":{"line":635,"column":32},"end":{"line":635,"column":60}}},"42":{"name":"(anonymous_42)","line":652,"loc":{"start":{"line":652,"column":36},"end":{"line":652,"column":55}}},"43":{"name":"(anonymous_43)","line":659,"loc":{"start":{"line":659,"column":23},"end":{"line":659,"column":35}}},"44":{"name":"(anonymous_44)","line":674,"loc":{"start":{"line":674,"column":46},"end":{"line":674,"column":61}}},"45":{"name":"(anonymous_45)","line":691,"loc":{"start":{"line":691,"column":39},"end":{"line":691,"column":60}}},"46":{"name":"(anonymous_46)","line":709,"loc":{"start":{"line":709,"column":41},"end":{"line":709,"column":68}}},"47":{"name":"(anonymous_47)","line":731,"loc":{"start":{"line":731,"column":32},"end":{"line":731,"column":61}}},"48":{"name":"(anonymous_48)","line":753,"loc":{"start":{"line":753,"column":35},"end":{"line":753,"column":60}}},"49":{"name":"(anonymous_49)","line":754,"loc":{"start":{"line":754,"column":27},"end":{"line":754,"column":45}}},"50":{"name":"(anonymous_50)","line":757,"loc":{"start":{"line":757,"column":38},"end":{"line":757,"column":49}}},"51":{"name":"(anonymous_51)","line":761,"loc":{"start":{"line":761,"column":23},"end":{"line":761,"column":34}}},"52":{"name":"(anonymous_52)","line":765,"loc":{"start":{"line":765,"column":29},"end":{"line":765,"column":40}}},"53":{"name":"(anonymous_53)","line":784,"loc":{"start":{"line":784,"column":35},"end":{"line":784,"column":60}}},"54":{"name":"(anonymous_54)","line":786,"loc":{"start":{"line":786,"column":35},"end":{"line":786,"column":46}}},"55":{"name":"(anonymous_55)","line":804,"loc":{"start":{"line":804,"column":40},"end":{"line":804,"column":73}}},"56":{"name":"(anonymous_56)","line":827,"loc":{"start":{"line":827,"column":43},"end":{"line":827,"column":55}}},"57":{"name":"(anonymous_57)","line":867,"loc":{"start":{"line":867,"column":39},"end":{"line":867,"column":58}}},"58":{"name":"(anonymous_58)","line":894,"loc":{"start":{"line":894,"column":37},"end":{"line":894,"column":51}}},"59":{"name":"(anonymous_59)","line":901,"loc":{"start":{"line":901,"column":35},"end":{"line":901,"column":58}}},"60":{"name":"(anonymous_60)","line":917,"loc":{"start":{"line":917,"column":39},"end":{"line":917,"column":52}}},"61":{"name":"(anonymous_61)","line":926,"loc":{"start":{"line":926,"column":44},"end":{"line":926,"column":56}}},"62":{"name":"(anonymous_62)","line":931,"loc":{"start":{"line":931,"column":40},"end":{"line":931,"column":52}}},"63":{"name":"(anonymous_63)","line":954,"loc":{"start":{"line":954,"column":36},"end":{"line":954,"column":48}}},"64":{"name":"(anonymous_64)","line":968,"loc":{"start":{"line":968,"column":23},"end":{"line":968,"column":42}}},"65":{"name":"(anonymous_65)","line":969,"loc":{"start":{"line":969,"column":25},"end":{"line":969,"column":37}}}},"statementMap":{"1":{"start":{"line":1,"column":1},"end":{"line":989,"column":29}},"2":{"start":{"line":6,"column":4},"end":{"line":14,"column":10}},"3":{"start":{"line":23,"column":4},"end":{"line":25,"column":5}},"4":{"start":{"line":24,"column":8},"end":{"line":24,"column":58}},"5":{"start":{"line":38,"column":4},"end":{"line":85,"column":5}},"6":{"start":{"line":39,"column":8},"end":{"line":39,"column":19}},"7":{"start":{"line":41,"column":8},"end":{"line":41,"column":21}},"8":{"start":{"line":42,"column":8},"end":{"line":42,"column":25}},"9":{"start":{"line":43,"column":8},"end":{"line":43,"column":55}},"10":{"start":{"line":44,"column":8},"end":{"line":44,"column":35}},"11":{"start":{"line":45,"column":8},"end":{"line":46,"column":27}},"12":{"start":{"line":48,"column":8},"end":{"line":54,"column":9}},"13":{"start":{"line":52,"column":12},"end":{"line":52,"column":36}},"14":{"start":{"line":53,"column":12},"end":{"line":53,"column":34}},"15":{"start":{"line":55,"column":8},"end":{"line":55,"column":61}},"16":{"start":{"line":56,"column":8},"end":{"line":56,"column":37}},"17":{"start":{"line":57,"column":8},"end":{"line":59,"column":9}},"18":{"start":{"line":58,"column":12},"end":{"line":58,"column":36}},"19":{"start":{"line":61,"column":8},"end":{"line":61,"column":34}},"20":{"start":{"line":62,"column":8},"end":{"line":62,"column":32}},"21":{"start":{"line":65,"column":8},"end":{"line":84,"column":9}},"22":{"start":{"line":66,"column":12},"end":{"line":68,"column":13}},"23":{"start":{"line":67,"column":16},"end":{"line":67,"column":79}},"24":{"start":{"line":69,"column":12},"end":{"line":71,"column":13}},"25":{"start":{"line":70,"column":16},"end":{"line":70,"column":75}},"26":{"start":{"line":72,"column":12},"end":{"line":74,"column":13}},"27":{"start":{"line":73,"column":16},"end":{"line":73,"column":71}},"28":{"start":{"line":75,"column":12},"end":{"line":75,"column":70}},"29":{"start":{"line":77,"column":12},"end":{"line":77,"column":65}},"30":{"start":{"line":78,"column":12},"end":{"line":78,"column":61}},"31":{"start":{"line":79,"column":12},"end":{"line":79,"column":57}},"32":{"start":{"line":81,"column":12},"end":{"line":83,"column":13}},"33":{"start":{"line":82,"column":16},"end":{"line":82,"column":119}},"34":{"start":{"line":93,"column":4},"end":{"line":103,"column":6}},"35":{"start":{"line":94,"column":8},"end":{"line":94,"column":57}},"36":{"start":{"line":96,"column":8},"end":{"line":98,"column":9}},"37":{"start":{"line":97,"column":12},"end":{"line":97,"column":27}},"38":{"start":{"line":100,"column":8},"end":{"line":100,"column":26}},"39":{"start":{"line":101,"column":8},"end":{"line":101,"column":21}},"40":{"start":{"line":102,"column":8},"end":{"line":102,"column":22}},"41":{"start":{"line":111,"column":4},"end":{"line":128,"column":6}},"42":{"start":{"line":112,"column":8},"end":{"line":112,"column":24}},"43":{"start":{"line":114,"column":8},"end":{"line":125,"column":15}},"44":{"start":{"line":116,"column":16},"end":{"line":116,"column":35}},"45":{"start":{"line":117,"column":16},"end":{"line":117,"column":51}},"46":{"start":{"line":124,"column":16},"end":{"line":124,"column":71}},"47":{"start":{"line":127,"column":8},"end":{"line":127,"column":71}},"48":{"start":{"line":136,"column":4},"end":{"line":138,"column":6}},"49":{"start":{"line":137,"column":8},"end":{"line":137,"column":35}},"50":{"start":{"line":146,"column":4},"end":{"line":166,"column":6}},"51":{"start":{"line":147,"column":8},"end":{"line":147,"column":37}},"52":{"start":{"line":149,"column":8},"end":{"line":163,"column":11}},"53":{"start":{"line":150,"column":12},"end":{"line":150,"column":59}},"54":{"start":{"line":152,"column":12},"end":{"line":152,"column":58}},"55":{"start":{"line":153,"column":12},"end":{"line":153,"column":84}},"56":{"start":{"line":156,"column":12},"end":{"line":160,"column":15}},"57":{"start":{"line":157,"column":16},"end":{"line":158,"column":83}},"58":{"start":{"line":159,"column":16},"end":{"line":159,"column":33}},"59":{"start":{"line":162,"column":12},"end":{"line":162,"column":43}},"60":{"start":{"line":165,"column":8},"end":{"line":165,"column":20}},"61":{"start":{"line":174,"column":4},"end":{"line":182,"column":6}},"62":{"start":{"line":175,"column":8},"end":{"line":179,"column":11}},"63":{"start":{"line":176,"column":12},"end":{"line":178,"column":13}},"64":{"start":{"line":177,"column":16},"end":{"line":177,"column":61}},"65":{"start":{"line":181,"column":8},"end":{"line":181,"column":24}},"66":{"start":{"line":190,"column":4},"end":{"line":198,"column":6}},"67":{"start":{"line":191,"column":8},"end":{"line":191,"column":22}},"68":{"start":{"line":193,"column":8},"end":{"line":197,"column":11}},"69":{"start":{"line":194,"column":12},"end":{"line":196,"column":13}},"70":{"start":{"line":195,"column":16},"end":{"line":195,"column":60}},"71":{"start":{"line":206,"column":4},"end":{"line":216,"column":6}},"72":{"start":{"line":207,"column":8},"end":{"line":208,"column":54}},"73":{"start":{"line":210,"column":8},"end":{"line":215,"column":9}},"74":{"start":{"line":211,"column":12},"end":{"line":211,"column":37}},"75":{"start":{"line":212,"column":12},"end":{"line":212,"column":48}},"76":{"start":{"line":214,"column":12},"end":{"line":214,"column":37}},"77":{"start":{"line":224,"column":4},"end":{"line":228,"column":6}},"78":{"start":{"line":225,"column":8},"end":{"line":227,"column":9}},"79":{"start":{"line":226,"column":12},"end":{"line":226,"column":69}},"80":{"start":{"line":236,"column":4},"end":{"line":238,"column":6}},"81":{"start":{"line":237,"column":8},"end":{"line":237,"column":50}},"82":{"start":{"line":246,"column":4},"end":{"line":250,"column":6}},"83":{"start":{"line":247,"column":8},"end":{"line":247,"column":37}},"84":{"start":{"line":249,"column":8},"end":{"line":249,"column":65}},"85":{"start":{"line":258,"column":4},"end":{"line":262,"column":6}},"86":{"start":{"line":259,"column":8},"end":{"line":259,"column":36}},"87":{"start":{"line":261,"column":8},"end":{"line":261,"column":68}},"88":{"start":{"line":270,"column":4},"end":{"line":276,"column":6}},"89":{"start":{"line":271,"column":8},"end":{"line":271,"column":30}},"90":{"start":{"line":273,"column":8},"end":{"line":275,"column":9}},"91":{"start":{"line":274,"column":12},"end":{"line":274,"column":31}},"92":{"start":{"line":284,"column":4},"end":{"line":306,"column":6}},"93":{"start":{"line":285,"column":8},"end":{"line":285,"column":24}},"94":{"start":{"line":287,"column":8},"end":{"line":289,"column":9}},"95":{"start":{"line":288,"column":12},"end":{"line":288,"column":19}},"96":{"start":{"line":291,"column":8},"end":{"line":301,"column":11}},"97":{"start":{"line":292,"column":12},"end":{"line":292,"column":56}},"98":{"start":{"line":294,"column":12},"end":{"line":297,"column":13}},"99":{"start":{"line":295,"column":16},"end":{"line":295,"column":50}},"100":{"start":{"line":296,"column":16},"end":{"line":296,"column":23}},"101":{"start":{"line":299,"column":12},"end":{"line":299,"column":41}},"102":{"start":{"line":300,"column":12},"end":{"line":300,"column":86}},"103":{"start":{"line":303,"column":8},"end":{"line":303,"column":84}},"104":{"start":{"line":304,"column":8},"end":{"line":304,"column":43}},"105":{"start":{"line":305,"column":8},"end":{"line":305,"column":79}},"106":{"start":{"line":314,"column":4},"end":{"line":349,"column":6}},"107":{"start":{"line":315,"column":8},"end":{"line":316,"column":37}},"108":{"start":{"line":318,"column":8},"end":{"line":320,"column":9}},"109":{"start":{"line":319,"column":12},"end":{"line":319,"column":19}},"110":{"start":{"line":322,"column":8},"end":{"line":324,"column":9}},"111":{"start":{"line":323,"column":12},"end":{"line":323,"column":91}},"112":{"start":{"line":328,"column":8},"end":{"line":332,"column":15}},"113":{"start":{"line":331,"column":16},"end":{"line":331,"column":124}},"114":{"start":{"line":334,"column":8},"end":{"line":340,"column":11}},"115":{"start":{"line":335,"column":12},"end":{"line":335,"column":34}},"116":{"start":{"line":339,"column":12},"end":{"line":339,"column":68}},"117":{"start":{"line":342,"column":8},"end":{"line":342,"column":26}},"118":{"start":{"line":344,"column":8},"end":{"line":344,"column":59}},"119":{"start":{"line":345,"column":8},"end":{"line":345,"column":34}},"120":{"start":{"line":346,"column":8},"end":{"line":348,"column":9}},"121":{"start":{"line":347,"column":12},"end":{"line":347,"column":93}},"122":{"start":{"line":357,"column":4},"end":{"line":365,"column":6}},"123":{"start":{"line":358,"column":8},"end":{"line":360,"column":9}},"124":{"start":{"line":359,"column":12},"end":{"line":359,"column":19}},"125":{"start":{"line":362,"column":8},"end":{"line":364,"column":18}},"126":{"start":{"line":373,"column":4},"end":{"line":377,"column":6}},"127":{"start":{"line":374,"column":8},"end":{"line":376,"column":9}},"128":{"start":{"line":375,"column":12},"end":{"line":375,"column":47}},"129":{"start":{"line":385,"column":4},"end":{"line":448,"column":6}},"130":{"start":{"line":386,"column":8},"end":{"line":386,"column":30}},"131":{"start":{"line":388,"column":8},"end":{"line":391,"column":41}},"132":{"start":{"line":394,"column":8},"end":{"line":396,"column":9}},"133":{"start":{"line":395,"column":12},"end":{"line":395,"column":19}},"134":{"start":{"line":398,"column":8},"end":{"line":403,"column":9}},"135":{"start":{"line":399,"column":12},"end":{"line":399,"column":27}},"136":{"start":{"line":401,"column":12},"end":{"line":401,"column":44}},"137":{"start":{"line":402,"column":12},"end":{"line":402,"column":56}},"138":{"start":{"line":406,"column":8},"end":{"line":408,"column":9}},"139":{"start":{"line":407,"column":12},"end":{"line":407,"column":48}},"140":{"start":{"line":410,"column":8},"end":{"line":410,"column":65}},"141":{"start":{"line":412,"column":8},"end":{"line":412,"column":21}},"142":{"start":{"line":414,"column":8},"end":{"line":447,"column":9}},"143":{"start":{"line":416,"column":12},"end":{"line":416,"column":87}},"144":{"start":{"line":418,"column":12},"end":{"line":428,"column":15}},"145":{"start":{"line":419,"column":16},"end":{"line":421,"column":17}},"146":{"start":{"line":420,"column":20},"end":{"line":420,"column":35}},"147":{"start":{"line":423,"column":16},"end":{"line":427,"column":17}},"148":{"start":{"line":424,"column":20},"end":{"line":424,"column":69}},"149":{"start":{"line":425,"column":20},"end":{"line":425,"column":40}},"150":{"start":{"line":426,"column":20},"end":{"line":426,"column":27}},"151":{"start":{"line":430,"column":12},"end":{"line":446,"column":13}},"152":{"start":{"line":431,"column":16},"end":{"line":431,"column":52}},"153":{"start":{"line":433,"column":16},"end":{"line":437,"column":17}},"154":{"start":{"line":434,"column":20},"end":{"line":434,"column":99}},"155":{"start":{"line":436,"column":20},"end":{"line":436,"column":92}},"156":{"start":{"line":440,"column":16},"end":{"line":443,"column":42}},"157":{"start":{"line":441,"column":20},"end":{"line":441,"column":54}},"158":{"start":{"line":442,"column":20},"end":{"line":442,"column":50}},"159":{"start":{"line":445,"column":16},"end":{"line":445,"column":35}},"160":{"start":{"line":457,"column":4},"end":{"line":467,"column":6}},"161":{"start":{"line":458,"column":8},"end":{"line":458,"column":63}},"162":{"start":{"line":460,"column":8},"end":{"line":460,"column":24}},"163":{"start":{"line":461,"column":8},"end":{"line":461,"column":35}},"164":{"start":{"line":463,"column":8},"end":{"line":466,"column":9}},"165":{"start":{"line":464,"column":12},"end":{"line":464,"column":39}},"166":{"start":{"line":465,"column":12},"end":{"line":465,"column":86}},"167":{"start":{"line":476,"column":4},"end":{"line":482,"column":6}},"168":{"start":{"line":477,"column":8},"end":{"line":477,"column":30}},"169":{"start":{"line":479,"column":8},"end":{"line":479,"column":50}},"170":{"start":{"line":480,"column":8},"end":{"line":480,"column":57}},"171":{"start":{"line":481,"column":8},"end":{"line":481,"column":92}},"172":{"start":{"line":491,"column":4},"end":{"line":521,"column":6}},"173":{"start":{"line":492,"column":8},"end":{"line":497,"column":26}},"174":{"start":{"line":499,"column":8},"end":{"line":520,"column":9}},"175":{"start":{"line":500,"column":12},"end":{"line":500,"column":47}},"176":{"start":{"line":501,"column":12},"end":{"line":501,"column":45}},"177":{"start":{"line":503,"column":12},"end":{"line":509,"column":13}},"178":{"start":{"line":504,"column":16},"end":{"line":504,"column":104}},"179":{"start":{"line":505,"column":16},"end":{"line":505,"column":150}},"180":{"start":{"line":507,"column":16},"end":{"line":507,"column":202}},"181":{"start":{"line":508,"column":16},"end":{"line":508,"column":67}},"182":{"start":{"line":511,"column":12},"end":{"line":513,"column":13}},"183":{"start":{"line":512,"column":16},"end":{"line":512,"column":60}},"184":{"start":{"line":515,"column":12},"end":{"line":517,"column":13}},"185":{"start":{"line":516,"column":16},"end":{"line":516,"column":51}},"186":{"start":{"line":519,"column":12},"end":{"line":519,"column":35}},"187":{"start":{"line":529,"column":4},"end":{"line":539,"column":6}},"188":{"start":{"line":530,"column":8},"end":{"line":533,"column":9}},"189":{"start":{"line":531,"column":12},"end":{"line":531,"column":96}},"190":{"start":{"line":532,"column":12},"end":{"line":532,"column":19}},"191":{"start":{"line":536,"column":8},"end":{"line":536,"column":68}},"192":{"start":{"line":538,"column":8},"end":{"line":538,"column":97}},"193":{"start":{"line":547,"column":4},"end":{"line":550,"column":6}},"194":{"start":{"line":548,"column":8},"end":{"line":548,"column":62}},"195":{"start":{"line":549,"column":8},"end":{"line":549,"column":97}},"196":{"start":{"line":559,"column":4},"end":{"line":564,"column":6}},"197":{"start":{"line":560,"column":8},"end":{"line":562,"column":39}},"198":{"start":{"line":563,"column":8},"end":{"line":563,"column":73}},"199":{"start":{"line":574,"column":4},"end":{"line":586,"column":6}},"200":{"start":{"line":576,"column":8},"end":{"line":576,"column":37}},"201":{"start":{"line":577,"column":8},"end":{"line":585,"column":9}},"202":{"start":{"line":578,"column":12},"end":{"line":578,"column":87}},"203":{"start":{"line":579,"column":12},"end":{"line":579,"column":101}},"204":{"start":{"line":580,"column":12},"end":{"line":580,"column":29}},"205":{"start":{"line":582,"column":12},"end":{"line":582,"column":60}},"206":{"start":{"line":583,"column":12},"end":{"line":583,"column":59}},"207":{"start":{"line":584,"column":12},"end":{"line":584,"column":45}},"208":{"start":{"line":598,"column":4},"end":{"line":606,"column":6}},"209":{"start":{"line":599,"column":8},"end":{"line":599,"column":31}},"210":{"start":{"line":600,"column":8},"end":{"line":605,"column":9}},"211":{"start":{"line":601,"column":12},"end":{"line":604,"column":13}},"212":{"start":{"line":602,"column":12},"end":{"line":602,"column":86}},"213":{"start":{"line":603,"column":12},"end":{"line":603,"column":95}},"214":{"start":{"line":608,"column":4},"end":{"line":625,"column":6}},"215":{"start":{"line":609,"column":8},"end":{"line":609,"column":35}},"216":{"start":{"line":611,"column":8},"end":{"line":611,"column":33}},"217":{"start":{"line":612,"column":8},"end":{"line":612,"column":39}},"218":{"start":{"line":613,"column":8},"end":{"line":613,"column":36}},"219":{"start":{"line":614,"column":8},"end":{"line":614,"column":24}},"220":{"start":{"line":616,"column":8},"end":{"line":619,"column":9}},"221":{"start":{"line":617,"column":12},"end":{"line":617,"column":50}},"222":{"start":{"line":618,"column":12},"end":{"line":618,"column":35}},"223":{"start":{"line":621,"column":8},"end":{"line":621,"column":51}},"224":{"start":{"line":622,"column":8},"end":{"line":622,"column":29}},"225":{"start":{"line":623,"column":8},"end":{"line":623,"column":30}},"226":{"start":{"line":624,"column":8},"end":{"line":624,"column":28}},"227":{"start":{"line":635,"column":4},"end":{"line":643,"column":6}},"228":{"start":{"line":636,"column":8},"end":{"line":636,"column":46}},"229":{"start":{"line":638,"column":8},"end":{"line":642,"column":9}},"230":{"start":{"line":639,"column":12},"end":{"line":641,"column":16}},"231":{"start":{"line":652,"column":4},"end":{"line":664,"column":6}},"232":{"start":{"line":653,"column":8},"end":{"line":653,"column":52}},"233":{"start":{"line":655,"column":8},"end":{"line":657,"column":9}},"234":{"start":{"line":656,"column":12},"end":{"line":656,"column":47}},"235":{"start":{"line":659,"column":8},"end":{"line":663,"column":11}},"236":{"start":{"line":660,"column":12},"end":{"line":662,"column":13}},"237":{"start":{"line":661,"column":16},"end":{"line":661,"column":33}},"238":{"start":{"line":674,"column":4},"end":{"line":682,"column":6}},"239":{"start":{"line":675,"column":8},"end":{"line":675,"column":75}},"240":{"start":{"line":677,"column":8},"end":{"line":681,"column":9}},"241":{"start":{"line":678,"column":12},"end":{"line":680,"column":48}},"242":{"start":{"line":691,"column":4},"end":{"line":700,"column":6}},"243":{"start":{"line":692,"column":8},"end":{"line":692,"column":75}},"244":{"start":{"line":694,"column":8},"end":{"line":699,"column":9}},"245":{"start":{"line":695,"column":12},"end":{"line":695,"column":41}},"246":{"start":{"line":696,"column":12},"end":{"line":698,"column":48}},"247":{"start":{"line":709,"column":4},"end":{"line":719,"column":6}},"248":{"start":{"line":711,"column":8},"end":{"line":711,"column":47}},"249":{"start":{"line":712,"column":8},"end":{"line":712,"column":56}},"250":{"start":{"line":713,"column":8},"end":{"line":713,"column":42}},"251":{"start":{"line":716,"column":8},"end":{"line":716,"column":66}},"252":{"start":{"line":717,"column":8},"end":{"line":717,"column":66}},"253":{"start":{"line":718,"column":8},"end":{"line":718,"column":47}},"254":{"start":{"line":731,"column":4},"end":{"line":742,"column":6}},"255":{"start":{"line":732,"column":8},"end":{"line":736,"column":9}},"256":{"start":{"line":733,"column":12},"end":{"line":733,"column":67}},"257":{"start":{"line":735,"column":12},"end":{"line":735,"column":94}},"258":{"start":{"line":738,"column":8},"end":{"line":741,"column":9}},"259":{"start":{"line":739,"column":12},"end":{"line":739,"column":74}},"260":{"start":{"line":740,"column":12},"end":{"line":740,"column":106}},"261":{"start":{"line":753,"column":4},"end":{"line":773,"column":6}},"262":{"start":{"line":754,"column":8},"end":{"line":772,"column":11}},"263":{"start":{"line":755,"column":10},"end":{"line":755,"column":41}},"264":{"start":{"line":756,"column":10},"end":{"line":756,"column":39}},"265":{"start":{"line":757,"column":10},"end":{"line":760,"column":12}},"266":{"start":{"line":758,"column":14},"end":{"line":758,"column":34}},"267":{"start":{"line":759,"column":14},"end":{"line":759,"column":31}},"268":{"start":{"line":761,"column":10},"end":{"line":764,"column":12}},"269":{"start":{"line":762,"column":15},"end":{"line":762,"column":35}},"270":{"start":{"line":763,"column":15},"end":{"line":763,"column":34}},"271":{"start":{"line":765,"column":10},"end":{"line":770,"column":22}},"272":{"start":{"line":768,"column":14},"end":{"line":768,"column":45}},"273":{"start":{"line":769,"column":14},"end":{"line":769,"column":33}},"274":{"start":{"line":771,"column":10},"end":{"line":771,"column":24}},"275":{"start":{"line":784,"column":4},"end":{"line":793,"column":6}},"276":{"start":{"line":785,"column":8},"end":{"line":785,"column":41}},"277":{"start":{"line":786,"column":8},"end":{"line":790,"column":10}},"278":{"start":{"line":787,"column":12},"end":{"line":789,"column":12}},"279":{"start":{"line":788,"column":16},"end":{"line":788,"column":36}},"280":{"start":{"line":791,"column":8},"end":{"line":791,"column":108}},"281":{"start":{"line":792,"column":8},"end":{"line":792,"column":21}},"282":{"start":{"line":804,"column":4},"end":{"line":817,"column":6}},"283":{"start":{"line":805,"column":8},"end":{"line":816,"column":17}},"284":{"start":{"line":807,"column":16},"end":{"line":807,"column":52}},"285":{"start":{"line":808,"column":16},"end":{"line":808,"column":52}},"286":{"start":{"line":809,"column":16},"end":{"line":809,"column":45}},"287":{"start":{"line":813,"column":16},"end":{"line":813,"column":45}},"288":{"start":{"line":814,"column":16},"end":{"line":814,"column":52}},"289":{"start":{"line":815,"column":16},"end":{"line":815,"column":45}},"290":{"start":{"line":827,"column":4},"end":{"line":865,"column":6}},"291":{"start":{"line":828,"column":8},"end":{"line":828,"column":45}},"292":{"start":{"line":831,"column":8},"end":{"line":831,"column":50}},"293":{"start":{"line":832,"column":8},"end":{"line":832,"column":38}},"294":{"start":{"line":834,"column":7},"end":{"line":864,"column":13}},"295":{"start":{"line":836,"column":12},"end":{"line":836,"column":63}},"296":{"start":{"line":837,"column":12},"end":{"line":837,"column":37}},"297":{"start":{"line":838,"column":12},"end":{"line":838,"column":38}},"298":{"start":{"line":841,"column":12},"end":{"line":841,"column":78}},"299":{"start":{"line":842,"column":12},"end":{"line":859,"column":13}},"300":{"start":{"line":843,"column":16},"end":{"line":843,"column":45}},"301":{"start":{"line":844,"column":16},"end":{"line":844,"column":64}},"302":{"start":{"line":845,"column":16},"end":{"line":845,"column":53}},"303":{"start":{"line":846,"column":16},"end":{"line":846,"column":50}},"304":{"start":{"line":848,"column":16},"end":{"line":854,"column":18}},"305":{"start":{"line":857,"column":16},"end":{"line":857,"column":60}},"306":{"start":{"line":858,"column":16},"end":{"line":858,"column":29}},"307":{"start":{"line":863,"column":12},"end":{"line":863,"column":25}},"308":{"start":{"line":867,"column":4},"end":{"line":892,"column":6}},"309":{"start":{"line":868,"column":8},"end":{"line":868,"column":65}},"310":{"start":{"line":869,"column":8},"end":{"line":869,"column":28}},"311":{"start":{"line":870,"column":8},"end":{"line":870,"column":31}},"312":{"start":{"line":871,"column":8},"end":{"line":871,"column":60}},"313":{"start":{"line":872,"column":8},"end":{"line":872,"column":54}},"314":{"start":{"line":873,"column":8},"end":{"line":873,"column":16}},"315":{"start":{"line":874,"column":8},"end":{"line":889,"column":9}},"316":{"start":{"line":875,"column":12},"end":{"line":875,"column":37}},"317":{"start":{"line":876,"column":12},"end":{"line":882,"column":13}},"318":{"start":{"line":877,"column":16},"end":{"line":877,"column":61}},"319":{"start":{"line":878,"column":16},"end":{"line":878,"column":51}},"320":{"start":{"line":879,"column":16},"end":{"line":879,"column":58}},"321":{"start":{"line":880,"column":16},"end":{"line":880,"column":74}},"322":{"start":{"line":881,"column":16},"end":{"line":881,"column":62}},"323":{"start":{"line":883,"column":15},"end":{"line":889,"column":9}},"324":{"start":{"line":884,"column":12},"end":{"line":884,"column":46}},"325":{"start":{"line":885,"column":12},"end":{"line":885,"column":63}},"326":{"start":{"line":886,"column":12},"end":{"line":886,"column":57}},"327":{"start":{"line":887,"column":12},"end":{"line":887,"column":65}},"328":{"start":{"line":888,"column":12},"end":{"line":888,"column":56}},"329":{"start":{"line":891,"column":8},"end":{"line":891,"column":68}},"330":{"start":{"line":894,"column":4},"end":{"line":899,"column":6}},"331":{"start":{"line":895,"column":8},"end":{"line":895,"column":55}},"332":{"start":{"line":896,"column":8},"end":{"line":896,"column":88}},"333":{"start":{"line":897,"column":8},"end":{"line":897,"column":43}},"334":{"start":{"line":897,"column":33},"end":{"line":897,"column":43}},"335":{"start":{"line":898,"column":8},"end":{"line":898,"column":17}},"336":{"start":{"line":901,"column":4},"end":{"line":915,"column":6}},"337":{"start":{"line":902,"column":8},"end":{"line":902,"column":55}},"338":{"start":{"line":903,"column":8},"end":{"line":903,"column":51}},"339":{"start":{"line":904,"column":8},"end":{"line":912,"column":9}},"340":{"start":{"line":905,"column":12},"end":{"line":911,"column":13}},"341":{"start":{"line":907,"column":16},"end":{"line":907,"column":54}},"342":{"start":{"line":909,"column":16},"end":{"line":909,"column":32}},"343":{"start":{"line":910,"column":16},"end":{"line":910,"column":22}},"344":{"start":{"line":914,"column":8},"end":{"line":914,"column":50}},"345":{"start":{"line":917,"column":4},"end":{"line":924,"column":6}},"346":{"start":{"line":918,"column":8},"end":{"line":919,"column":39}},"347":{"start":{"line":920,"column":8},"end":{"line":920,"column":43}},"348":{"start":{"line":921,"column":8},"end":{"line":921,"column":29}},"349":{"start":{"line":922,"column":8},"end":{"line":922,"column":30}},"350":{"start":{"line":923,"column":8},"end":{"line":923,"column":28}},"351":{"start":{"line":926,"column":4},"end":{"line":929,"column":6}},"352":{"start":{"line":927,"column":8},"end":{"line":927,"column":46}},"353":{"start":{"line":928,"column":8},"end":{"line":928,"column":66}},"354":{"start":{"line":931,"column":4},"end":{"line":952,"column":6}},"355":{"start":{"line":932,"column":8},"end":{"line":932,"column":50}},"356":{"start":{"line":933,"column":8},"end":{"line":933,"column":44}},"357":{"start":{"line":935,"column":8},"end":{"line":935,"column":38}},"358":{"start":{"line":937,"column":8},"end":{"line":937,"column":60}},"359":{"start":{"line":938,"column":8},"end":{"line":951,"column":9}},"360":{"start":{"line":939,"column":12},"end":{"line":939,"column":51}},"361":{"start":{"line":940,"column":12},"end":{"line":940,"column":49}},"362":{"start":{"line":943,"column":12},"end":{"line":946,"column":13}},"363":{"start":{"line":944,"column":16},"end":{"line":945,"column":74}},"364":{"start":{"line":954,"column":4},"end":{"line":964,"column":6}},"365":{"start":{"line":955,"column":8},"end":{"line":958,"column":9}},"366":{"start":{"line":956,"column":12},"end":{"line":956,"column":45}},"367":{"start":{"line":957,"column":12},"end":{"line":957,"column":31}},"368":{"start":{"line":960,"column":8},"end":{"line":962,"column":16}},"369":{"start":{"line":961,"column":12},"end":{"line":961,"column":38}},"370":{"start":{"line":968,"column":4},"end":{"line":987,"column":6}},"371":{"start":{"line":969,"column":8},"end":{"line":986,"column":11}},"372":{"start":{"line":970,"column":12},"end":{"line":971,"column":27}},"373":{"start":{"line":973,"column":12},"end":{"line":976,"column":13}},"374":{"start":{"line":974,"column":16},"end":{"line":974,"column":71}},"375":{"start":{"line":975,"column":16},"end":{"line":975,"column":99}},"376":{"start":{"line":978,"column":12},"end":{"line":985,"column":13}},"377":{"start":{"line":980,"column":16},"end":{"line":980,"column":78}},"378":{"start":{"line":981,"column":16},"end":{"line":981,"column":60}},"379":{"start":{"line":982,"column":19},"end":{"line":985,"column":13}},"380":{"start":{"line":984,"column":16},"end":{"line":984,"column":64}}},"branchMap":{"1":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":8},"end":{"line":48,"column":8}},{"start":{"line":48,"column":8},"end":{"line":48,"column":8}}]},"2":{"line":57,"type":"if","locations":[{"start":{"line":57,"column":8},"end":{"line":57,"column":8}},{"start":{"line":57,"column":8},"end":{"line":57,"column":8}}]},"3":{"line":65,"type":"if","locations":[{"start":{"line":65,"column":8},"end":{"line":65,"column":8}},{"start":{"line":65,"column":8},"end":{"line":65,"column":8}}]},"4":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":12},"end":{"line":65,"column":24}},{"start":{"line":65,"column":28},"end":{"line":65,"column":47}}]},"5":{"line":66,"type":"if","locations":[{"start":{"line":66,"column":12},"end":{"line":66,"column":12}},{"start":{"line":66,"column":12},"end":{"line":66,"column":12}}]},"6":{"line":69,"type":"if","locations":[{"start":{"line":69,"column":12},"end":{"line":69,"column":12}},{"start":{"line":69,"column":12},"end":{"line":69,"column":12}}]},"7":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":12},"end":{"line":72,"column":12}},{"start":{"line":72,"column":12},"end":{"line":72,"column":12}}]},"8":{"line":81,"type":"if","locations":[{"start":{"line":81,"column":12},"end":{"line":81,"column":12}},{"start":{"line":81,"column":12},"end":{"line":81,"column":12}}]},"9":{"line":96,"type":"if","locations":[{"start":{"line":96,"column":8},"end":{"line":96,"column":8}},{"start":{"line":96,"column":8},"end":{"line":96,"column":8}}]},"10":{"line":96,"type":"binary-expr","locations":[{"start":{"line":96,"column":12},"end":{"line":96,"column":51}},{"start":{"line":96,"column":55},"end":{"line":96,"column":100}}]},"11":{"line":176,"type":"if","locations":[{"start":{"line":176,"column":12},"end":{"line":176,"column":12}},{"start":{"line":176,"column":12},"end":{"line":176,"column":12}}]},"12":{"line":194,"type":"if","locations":[{"start":{"line":194,"column":12},"end":{"line":194,"column":12}},{"start":{"line":194,"column":12},"end":{"line":194,"column":12}}]},"13":{"line":210,"type":"if","locations":[{"start":{"line":210,"column":8},"end":{"line":210,"column":8}},{"start":{"line":210,"column":8},"end":{"line":210,"column":8}}]},"14":{"line":210,"type":"binary-expr","locations":[{"start":{"line":210,"column":12},"end":{"line":210,"column":21}},{"start":{"line":210,"column":25},"end":{"line":210,"column":46}},{"start":{"line":210,"column":50},"end":{"line":210,"column":93}}]},"15":{"line":225,"type":"if","locations":[{"start":{"line":225,"column":8},"end":{"line":225,"column":8}},{"start":{"line":225,"column":8},"end":{"line":225,"column":8}}]},"16":{"line":273,"type":"if","locations":[{"start":{"line":273,"column":8},"end":{"line":273,"column":8}},{"start":{"line":273,"column":8},"end":{"line":273,"column":8}}]},"17":{"line":273,"type":"binary-expr","locations":[{"start":{"line":273,"column":12},"end":{"line":273,"column":35}},{"start":{"line":273,"column":39},"end":{"line":273,"column":81}}]},"18":{"line":287,"type":"if","locations":[{"start":{"line":287,"column":8},"end":{"line":287,"column":8}},{"start":{"line":287,"column":8},"end":{"line":287,"column":8}}]},"19":{"line":287,"type":"binary-expr","locations":[{"start":{"line":287,"column":12},"end":{"line":287,"column":32}},{"start":{"line":287,"column":36},"end":{"line":287,"column":68}}]},"20":{"line":294,"type":"if","locations":[{"start":{"line":294,"column":12},"end":{"line":294,"column":12}},{"start":{"line":294,"column":12},"end":{"line":294,"column":12}}]},"21":{"line":318,"type":"if","locations":[{"start":{"line":318,"column":8},"end":{"line":318,"column":8}},{"start":{"line":318,"column":8},"end":{"line":318,"column":8}}]},"22":{"line":322,"type":"if","locations":[{"start":{"line":322,"column":8},"end":{"line":322,"column":8}},{"start":{"line":322,"column":8},"end":{"line":322,"column":8}}]},"23":{"line":331,"type":"binary-expr","locations":[{"start":{"line":331,"column":24},"end":{"line":331,"column":49}},{"start":{"line":331,"column":53},"end":{"line":331,"column":82}},{"start":{"line":331,"column":87},"end":{"line":331,"column":123}}]},"24":{"line":346,"type":"if","locations":[{"start":{"line":346,"column":8},"end":{"line":346,"column":8}},{"start":{"line":346,"column":8},"end":{"line":346,"column":8}}]},"25":{"line":346,"type":"binary-expr","locations":[{"start":{"line":346,"column":12},"end":{"line":346,"column":33}},{"start":{"line":346,"column":37},"end":{"line":346,"column":94}}]},"26":{"line":358,"type":"if","locations":[{"start":{"line":358,"column":8},"end":{"line":358,"column":8}},{"start":{"line":358,"column":8},"end":{"line":358,"column":8}}]},"27":{"line":374,"type":"if","locations":[{"start":{"line":374,"column":8},"end":{"line":374,"column":8}},{"start":{"line":374,"column":8},"end":{"line":374,"column":8}}]},"28":{"line":394,"type":"if","locations":[{"start":{"line":394,"column":8},"end":{"line":394,"column":8}},{"start":{"line":394,"column":8},"end":{"line":394,"column":8}}]},"29":{"line":398,"type":"if","locations":[{"start":{"line":398,"column":8},"end":{"line":398,"column":8}},{"start":{"line":398,"column":8},"end":{"line":398,"column":8}}]},"30":{"line":398,"type":"binary-expr","locations":[{"start":{"line":398,"column":12},"end":{"line":398,"column":22}},{"start":{"line":398,"column":26},"end":{"line":398,"column":52}}]},"31":{"line":406,"type":"if","locations":[{"start":{"line":406,"column":8},"end":{"line":406,"column":8}},{"start":{"line":406,"column":8},"end":{"line":406,"column":8}}]},"32":{"line":410,"type":"cond-expr","locations":[{"start":{"line":410,"column":32},"end":{"line":410,"column":40}},{"start":{"line":410,"column":43},"end":{"line":410,"column":64}}]},"33":{"line":414,"type":"if","locations":[{"start":{"line":414,"column":8},"end":{"line":414,"column":8}},{"start":{"line":414,"column":8},"end":{"line":414,"column":8}}]},"34":{"line":414,"type":"binary-expr","locations":[{"start":{"line":414,"column":12},"end":{"line":414,"column":63}},{"start":{"line":414,"column":67},"end":{"line":414,"column":117}},{"start":{"line":414,"column":121},"end":{"line":414,"column":176}}]},"35":{"line":419,"type":"if","locations":[{"start":{"line":419,"column":16},"end":{"line":419,"column":16}},{"start":{"line":419,"column":16},"end":{"line":419,"column":16}}]},"36":{"line":423,"type":"if","locations":[{"start":{"line":423,"column":16},"end":{"line":423,"column":16}},{"start":{"line":423,"column":16},"end":{"line":423,"column":16}}]},"37":{"line":430,"type":"if","locations":[{"start":{"line":430,"column":12},"end":{"line":430,"column":12}},{"start":{"line":430,"column":12},"end":{"line":430,"column":12}}]},"38":{"line":430,"type":"binary-expr","locations":[{"start":{"line":430,"column":16},"end":{"line":430,"column":25}},{"start":{"line":430,"column":31},"end":{"line":430,"column":54}},{"start":{"line":430,"column":58},"end":{"line":430,"column":70}},{"start":{"line":430,"column":75},"end":{"line":430,"column":99}}]},"39":{"line":433,"type":"if","locations":[{"start":{"line":433,"column":16},"end":{"line":433,"column":16}},{"start":{"line":433,"column":16},"end":{"line":433,"column":16}}]},"40":{"line":443,"type":"cond-expr","locations":[{"start":{"line":443,"column":33},"end":{"line":443,"column":36}},{"start":{"line":443,"column":39},"end":{"line":443,"column":40}}]},"41":{"line":463,"type":"if","locations":[{"start":{"line":463,"column":8},"end":{"line":463,"column":8}},{"start":{"line":463,"column":8},"end":{"line":463,"column":8}}]},"42":{"line":477,"type":"binary-expr","locations":[{"start":{"line":477,"column":14},"end":{"line":477,"column":17}},{"start":{"line":477,"column":21},"end":{"line":477,"column":29}}]},"43":{"line":494,"type":"cond-expr","locations":[{"start":{"line":494,"column":70},"end":{"line":494,"column":72}},{"start":{"line":494,"column":75},"end":{"line":494,"column":108}}]},"44":{"line":495,"type":"cond-expr","locations":[{"start":{"line":495,"column":51},"end":{"line":495,"column":93}},{"start":{"line":495,"column":96},"end":{"line":495,"column":112}}]},"45":{"line":499,"type":"if","locations":[{"start":{"line":499,"column":8},"end":{"line":499,"column":8}},{"start":{"line":499,"column":8},"end":{"line":499,"column":8}}]},"46":{"line":503,"type":"if","locations":[{"start":{"line":503,"column":12},"end":{"line":503,"column":12}},{"start":{"line":503,"column":12},"end":{"line":503,"column":12}}]},"47":{"line":505,"type":"cond-expr","locations":[{"start":{"line":505,"column":74},"end":{"line":505,"column":143}},{"start":{"line":505,"column":146},"end":{"line":505,"column":148}}]},"48":{"line":511,"type":"if","locations":[{"start":{"line":511,"column":12},"end":{"line":511,"column":12}},{"start":{"line":511,"column":12},"end":{"line":511,"column":12}}]},"49":{"line":515,"type":"if","locations":[{"start":{"line":515,"column":12},"end":{"line":515,"column":12}},{"start":{"line":515,"column":12},"end":{"line":515,"column":12}}]},"50":{"line":515,"type":"binary-expr","locations":[{"start":{"line":515,"column":16},"end":{"line":515,"column":72}},{"start":{"line":515,"column":76},"end":{"line":515,"column":93}}]},"51":{"line":530,"type":"if","locations":[{"start":{"line":530,"column":8},"end":{"line":530,"column":8}},{"start":{"line":530,"column":8},"end":{"line":530,"column":8}}]},"52":{"line":577,"type":"if","locations":[{"start":{"line":577,"column":8},"end":{"line":577,"column":8}},{"start":{"line":577,"column":8},"end":{"line":577,"column":8}}]},"53":{"line":601,"type":"if","locations":[{"start":{"line":601,"column":12},"end":{"line":601,"column":12}},{"start":{"line":601,"column":12},"end":{"line":601,"column":12}}]},"54":{"line":611,"type":"binary-expr","locations":[{"start":{"line":611,"column":19},"end":{"line":611,"column":27}},{"start":{"line":611,"column":31},"end":{"line":611,"column":32}}]},"55":{"line":616,"type":"if","locations":[{"start":{"line":616,"column":8},"end":{"line":616,"column":8}},{"start":{"line":616,"column":8},"end":{"line":616,"column":8}}]},"56":{"line":638,"type":"if","locations":[{"start":{"line":638,"column":8},"end":{"line":638,"column":8}},{"start":{"line":638,"column":8},"end":{"line":638,"column":8}}]},"57":{"line":655,"type":"if","locations":[{"start":{"line":655,"column":8},"end":{"line":655,"column":8}},{"start":{"line":655,"column":8},"end":{"line":655,"column":8}}]},"58":{"line":660,"type":"if","locations":[{"start":{"line":660,"column":12},"end":{"line":660,"column":12}},{"start":{"line":660,"column":12},"end":{"line":660,"column":12}}]},"59":{"line":660,"type":"binary-expr","locations":[{"start":{"line":660,"column":16},"end":{"line":660,"column":69}},{"start":{"line":660,"column":73},"end":{"line":660,"column":101}}]},"60":{"line":675,"type":"cond-expr","locations":[{"start":{"line":675,"column":46},"end":{"line":675,"column":49}},{"start":{"line":675,"column":52},"end":{"line":675,"column":74}}]},"61":{"line":677,"type":"if","locations":[{"start":{"line":677,"column":8},"end":{"line":677,"column":8}},{"start":{"line":677,"column":8},"end":{"line":677,"column":8}}]},"62":{"line":692,"type":"cond-expr","locations":[{"start":{"line":692,"column":46},"end":{"line":692,"column":49}},{"start":{"line":692,"column":52},"end":{"line":692,"column":74}}]},"63":{"line":694,"type":"if","locations":[{"start":{"line":694,"column":8},"end":{"line":694,"column":8}},{"start":{"line":694,"column":8},"end":{"line":694,"column":8}}]},"64":{"line":732,"type":"if","locations":[{"start":{"line":732,"column":8},"end":{"line":732,"column":8}},{"start":{"line":732,"column":8},"end":{"line":732,"column":8}}]},"65":{"line":732,"type":"binary-expr","locations":[{"start":{"line":732,"column":11},"end":{"line":732,"column":31}},{"start":{"line":732,"column":35},"end":{"line":732,"column":54}}]},"66":{"line":738,"type":"if","locations":[{"start":{"line":738,"column":8},"end":{"line":738,"column":8}},{"start":{"line":738,"column":8},"end":{"line":738,"column":8}}]},"67":{"line":738,"type":"binary-expr","locations":[{"start":{"line":738,"column":11},"end":{"line":738,"column":31}},{"start":{"line":738,"column":35},"end":{"line":738,"column":54}}]},"68":{"line":755,"type":"binary-expr","locations":[{"start":{"line":755,"column":24},"end":{"line":755,"column":32}},{"start":{"line":755,"column":36},"end":{"line":755,"column":40}}]},"69":{"line":787,"type":"if","locations":[{"start":{"line":787,"column":12},"end":{"line":787,"column":12}},{"start":{"line":787,"column":12},"end":{"line":787,"column":12}}]},"70":{"line":787,"type":"binary-expr","locations":[{"start":{"line":787,"column":16},"end":{"line":787,"column":37}},{"start":{"line":787,"column":41},"end":{"line":787,"column":60}}]},"71":{"line":805,"type":"cond-expr","locations":[{"start":{"line":806,"column":12},"end":{"line":810,"column":16}},{"start":{"line":812,"column":12},"end":{"line":816,"column":16}}]},"72":{"line":809,"type":"cond-expr","locations":[{"start":{"line":809,"column":33},"end":{"line":809,"column":37}},{"start":{"line":809,"column":39},"end":{"line":809,"column":44}}]},"73":{"line":815,"type":"cond-expr","locations":[{"start":{"line":815,"column":33},"end":{"line":815,"column":37}},{"start":{"line":815,"column":39},"end":{"line":815,"column":44}}]},"74":{"line":834,"type":"cond-expr","locations":[{"start":{"line":835,"column":8},"end":{"line":860,"column":12}},{"start":{"line":862,"column":8},"end":{"line":864,"column":12}}]},"75":{"line":834,"type":"binary-expr","locations":[{"start":{"line":834,"column":15},"end":{"line":834,"column":22}},{"start":{"line":834,"column":26},"end":{"line":834,"column":36}}]},"76":{"line":836,"type":"cond-expr","locations":[{"start":{"line":836,"column":49},"end":{"line":836,"column":54}},{"start":{"line":836,"column":57},"end":{"line":836,"column":62}}]},"77":{"line":842,"type":"if","locations":[{"start":{"line":842,"column":12},"end":{"line":842,"column":12}},{"start":{"line":842,"column":12},"end":{"line":842,"column":12}}]},"78":{"line":868,"type":"binary-expr","locations":[{"start":{"line":868,"column":18},"end":{"line":868,"column":25}},{"start":{"line":868,"column":29},"end":{"line":868,"column":64}}]},"79":{"line":871,"type":"binary-expr","locations":[{"start":{"line":871,"column":18},"end":{"line":871,"column":39}},{"start":{"line":871,"column":43},"end":{"line":871,"column":59}}]},"80":{"line":872,"type":"binary-expr","locations":[{"start":{"line":872,"column":18},"end":{"line":872,"column":33}},{"start":{"line":872,"column":37},"end":{"line":872,"column":53}}]},"81":{"line":874,"type":"if","locations":[{"start":{"line":874,"column":8},"end":{"line":874,"column":8}},{"start":{"line":874,"column":8},"end":{"line":874,"column":8}}]},"82":{"line":876,"type":"if","locations":[{"start":{"line":876,"column":12},"end":{"line":876,"column":12}},{"start":{"line":876,"column":12},"end":{"line":876,"column":12}}]},"83":{"line":883,"type":"if","locations":[{"start":{"line":883,"column":15},"end":{"line":883,"column":15}},{"start":{"line":883,"column":15},"end":{"line":883,"column":15}}]},"84":{"line":883,"type":"binary-expr","locations":[{"start":{"line":883,"column":21},"end":{"line":883,"column":40}},{"start":{"line":883,"column":45},"end":{"line":883,"column":66}}]},"85":{"line":895,"type":"binary-expr","locations":[{"start":{"line":895,"column":13},"end":{"line":895,"column":15}},{"start":{"line":895,"column":19},"end":{"line":895,"column":54}}]},"86":{"line":902,"type":"binary-expr","locations":[{"start":{"line":902,"column":13},"end":{"line":902,"column":15}},{"start":{"line":902,"column":19},"end":{"line":902,"column":54}}]},"87":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":12},"end":{"line":905,"column":12}},{"start":{"line":905,"column":12},"end":{"line":905,"column":12}}]},"88":{"line":905,"type":"binary-expr","locations":[{"start":{"line":905,"column":16},"end":{"line":905,"column":52}},{"start":{"line":905,"column":56},"end":{"line":905,"column":66}}]},"89":{"line":938,"type":"if","locations":[{"start":{"line":938,"column":8},"end":{"line":938,"column":8}},{"start":{"line":938,"column":8},"end":{"line":938,"column":8}}]},"90":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":12},"end":{"line":943,"column":12}},{"start":{"line":943,"column":12},"end":{"line":943,"column":12}}]},"91":{"line":955,"type":"if","locations":[{"start":{"line":955,"column":8},"end":{"line":955,"column":8}},{"start":{"line":955,"column":8},"end":{"line":955,"column":8}}]},"92":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":12},"end":{"line":973,"column":12}},{"start":{"line":973,"column":12},"end":{"line":973,"column":12}}]},"93":{"line":978,"type":"if","locations":[{"start":{"line":978,"column":12},"end":{"line":978,"column":12}},{"start":{"line":978,"column":12},"end":{"line":978,"column":12}}]},"94":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":19},"end":{"line":982,"column":19}},{"start":{"line":982,"column":19},"end":{"line":982,"column":19}}]},"95":{"line":982,"type":"binary-expr","locations":[{"start":{"line":982,"column":23},"end":{"line":982,"column":50}},{"start":{"line":982,"column":54},"end":{"line":982,"column":99}}]}}};
+}
+__cov_uF0DD$PZc87AtS9p7kqGHg = __cov_uF0DD$PZc87AtS9p7kqGHg['assests/js/lib/embed/core.js'];
+;__cov_uF0DD$PZc87AtS9p7kqGHg.s['1']++;(function($,window,document,undefined){'use strict';__cov_uF0DD$PZc87AtS9p7kqGHg.f['1']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['2']++;var pluginName='mediumInsert',defaults={editor:null,enabled:true,addons:{images:true,embeds:true}};function ucfirst(str){__cov_uF0DD$PZc87AtS9p7kqGHg.f['2']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['4']++;return str.charAt(0).toUpperCase()+str.slice(1);}function Core(el,options){__cov_uF0DD$PZc87AtS9p7kqGHg.f['3']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['6']++;var editor;__cov_uF0DD$PZc87AtS9p7kqGHg.s['7']++;this.el=el;__cov_uF0DD$PZc87AtS9p7kqGHg.s['8']++;this.$el=$(el);__cov_uF0DD$PZc87AtS9p7kqGHg.s['9']++;this.templates=window.MediumInsert.Templates;__cov_uF0DD$PZc87AtS9p7kqGHg.s['10']++;this.extend=new Extend();__cov_uF0DD$PZc87AtS9p7kqGHg.s['11']++;this.targetEl='',this.ctTime=null;__cov_uF0DD$PZc87AtS9p7kqGHg.s['12']++;if(options){__cov_uF0DD$PZc87AtS9p7kqGHg.b['1'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['13']++;editor=options.editor;__cov_uF0DD$PZc87AtS9p7kqGHg.s['14']++;options.editor=null;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['1'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['15']++;this.options=$.extend(true,{},defaults,options);__cov_uF0DD$PZc87AtS9p7kqGHg.s['16']++;this.options.editor=editor;__cov_uF0DD$PZc87AtS9p7kqGHg.s['17']++;if(options){__cov_uF0DD$PZc87AtS9p7kqGHg.b['2'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['18']++;options.editor=editor;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['2'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['19']++;this._defaults=defaults;__cov_uF0DD$PZc87AtS9p7kqGHg.s['20']++;this._name=pluginName;__cov_uF0DD$PZc87AtS9p7kqGHg.s['21']++;if((__cov_uF0DD$PZc87AtS9p7kqGHg.b['4'][0]++,this.options)&&(__cov_uF0DD$PZc87AtS9p7kqGHg.b['4'][1]++,this.options.editor)){__cov_uF0DD$PZc87AtS9p7kqGHg.b['3'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['22']++;if(this.options.editor._serialize===undefined){__cov_uF0DD$PZc87AtS9p7kqGHg.b['5'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['23']++;this.options.editor._serialize=this.options.editor.serialize;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['5'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['24']++;if(this.options.editor._destroy===undefined){__cov_uF0DD$PZc87AtS9p7kqGHg.b['6'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['25']++;this.options.editor._destroy=this.options.editor.destroy;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['6'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['26']++;if(this.options.editor._setup===undefined){__cov_uF0DD$PZc87AtS9p7kqGHg.b['7'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['27']++;this.options.editor._setup=this.options.editor.setup;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['7'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['28']++;this.options.editor._hideInsertButtons=this.hideButtons;__cov_uF0DD$PZc87AtS9p7kqGHg.s['29']++;this.options.editor.serialize=this.editorSerialize;__cov_uF0DD$PZc87AtS9p7kqGHg.s['30']++;this.options.editor.destroy=this.editorDestroy;__cov_uF0DD$PZc87AtS9p7kqGHg.s['31']++;this.options.editor.setup=this.editorSetup;__cov_uF0DD$PZc87AtS9p7kqGHg.s['32']++;if(this.options.editor.getExtensionByName('placeholder')!==undefined){__cov_uF0DD$PZc87AtS9p7kqGHg.b['8'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['33']++;this.options.editor.getExtensionByName('placeholder').updatePlaceholder=this.editorUpdatePlaceholder;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['8'][1]++;}}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['3'][1]++;}}__cov_uF0DD$PZc87AtS9p7kqGHg.s['34']++;Core.prototype.init=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['4']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['35']++;this.$el.addClass('medium-editor-insert-plugin');__cov_uF0DD$PZc87AtS9p7kqGHg.s['36']++;if((__cov_uF0DD$PZc87AtS9p7kqGHg.b['10'][0]++,typeof this.options.addons!=='object')||(__cov_uF0DD$PZc87AtS9p7kqGHg.b['10'][1]++,Object.keys(this.options.addons).length===0)){__cov_uF0DD$PZc87AtS9p7kqGHg.b['9'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['37']++;this.disable();}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['9'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['38']++;this.initAddons();__cov_uF0DD$PZc87AtS9p7kqGHg.s['39']++;this.clean();__cov_uF0DD$PZc87AtS9p7kqGHg.s['40']++;this.events();};__cov_uF0DD$PZc87AtS9p7kqGHg.s['41']++;Core.prototype.events=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['5']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['42']++;var that=this;__cov_uF0DD$PZc87AtS9p7kqGHg.s['43']++;this.$el.on('dragover drop',function(e){__cov_uF0DD$PZc87AtS9p7kqGHg.f['6']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['44']++;e.preventDefault();__cov_uF0DD$PZc87AtS9p7kqGHg.s['45']++;$.proxy(that,'dragDropAction')(e);}).on('keyup click',$.proxy(this,'toggleButtons')).on('selectstart mousedown','.medium-insert, .medium-insert-buttons',$.proxy(this,'disableSelection')).on('click','.medium-insert-buttons-show',$.proxy(this,'toggleAddons')).on('click','.medium-insert-action',$.proxy(this,'addonAction')).on('paste','.medium-insert-caption-placeholder',function(e){__cov_uF0DD$PZc87AtS9p7kqGHg.f['7']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['46']++;$.proxy(that,'removeCaptionPlaceholder')($(e.target));});__cov_uF0DD$PZc87AtS9p7kqGHg.s['47']++;$(window).on('resize',$.proxy(this,'positionButtons',null));};__cov_uF0DD$PZc87AtS9p7kqGHg.s['48']++;Core.prototype.getEditor=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['8']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['49']++;return this.options.editor;};__cov_uF0DD$PZc87AtS9p7kqGHg.s['50']++;Core.prototype.editorSerialize=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['9']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['51']++;var data=this._serialize();__cov_uF0DD$PZc87AtS9p7kqGHg.s['52']++;$.each(data,function(key){__cov_uF0DD$PZc87AtS9p7kqGHg.f['10']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['53']++;var $data=$('
').html(data[key].value);__cov_uF0DD$PZc87AtS9p7kqGHg.s['54']++;$data.find('.medium-insert-buttons').remove();__cov_uF0DD$PZc87AtS9p7kqGHg.s['55']++;$data.find('.medium-insert-active').removeClass('medium-insert-active');__cov_uF0DD$PZc87AtS9p7kqGHg.s['56']++;$data.find('[data-embed-code]').each(function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['11']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['57']++;var $this=$(this),html=$('').html($this.attr('data-embed-code')).text();__cov_uF0DD$PZc87AtS9p7kqGHg.s['58']++;$this.html(html);});__cov_uF0DD$PZc87AtS9p7kqGHg.s['59']++;data[key].value=$data.html();});__cov_uF0DD$PZc87AtS9p7kqGHg.s['60']++;return data;};__cov_uF0DD$PZc87AtS9p7kqGHg.s['61']++;Core.prototype.editorDestroy=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['12']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['62']++;$.each(this.elements,function(key,el){__cov_uF0DD$PZc87AtS9p7kqGHg.f['13']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['63']++;if($(el).data('plugin_'+pluginName)instanceof Core){__cov_uF0DD$PZc87AtS9p7kqGHg.b['11'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['64']++;$(el).data('plugin_'+pluginName).disable();}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['11'][1]++;}});__cov_uF0DD$PZc87AtS9p7kqGHg.s['65']++;this._destroy();};__cov_uF0DD$PZc87AtS9p7kqGHg.s['66']++;Core.prototype.editorSetup=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['14']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['67']++;this._setup();__cov_uF0DD$PZc87AtS9p7kqGHg.s['68']++;$.each(this.elements,function(key,el){__cov_uF0DD$PZc87AtS9p7kqGHg.f['15']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['69']++;if($(el).data('plugin_'+pluginName)instanceof Core){__cov_uF0DD$PZc87AtS9p7kqGHg.b['12'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['70']++;$(el).data('plugin_'+pluginName).enable();}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['12'][1]++;}});};__cov_uF0DD$PZc87AtS9p7kqGHg.s['71']++;Core.prototype.editorUpdatePlaceholder=function(el,dontShow){__cov_uF0DD$PZc87AtS9p7kqGHg.f['16']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['72']++;var contents=$(el).children().not('.medium-insert-buttons').contents();__cov_uF0DD$PZc87AtS9p7kqGHg.s['73']++;if((__cov_uF0DD$PZc87AtS9p7kqGHg.b['14'][0]++,!dontShow)&&(__cov_uF0DD$PZc87AtS9p7kqGHg.b['14'][1]++,contents.length===1)&&(__cov_uF0DD$PZc87AtS9p7kqGHg.b['14'][2]++,contents[0].nodeName.toLowerCase()==='br')){__cov_uF0DD$PZc87AtS9p7kqGHg.b['13'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['74']++;this.showPlaceholder(el);__cov_uF0DD$PZc87AtS9p7kqGHg.s['75']++;this.base._hideInsertButtons($(el));}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['13'][1]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['76']++;this.hidePlaceholder(el);}};__cov_uF0DD$PZc87AtS9p7kqGHg.s['77']++;Core.prototype.triggerInput=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['17']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['78']++;if(this.getEditor()){__cov_uF0DD$PZc87AtS9p7kqGHg.b['15'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['79']++;this.getEditor().trigger('editableInput',null,this.el);}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['15'][1]++;}};__cov_uF0DD$PZc87AtS9p7kqGHg.s['80']++;Core.prototype.deselect=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['18']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['81']++;document.getSelection().removeAllRanges();};__cov_uF0DD$PZc87AtS9p7kqGHg.s['82']++;Core.prototype.disable=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['19']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['83']++;this.options.enabled=false;__cov_uF0DD$PZc87AtS9p7kqGHg.s['84']++;this.$el.find('.medium-insert-buttons').addClass('hide');};__cov_uF0DD$PZc87AtS9p7kqGHg.s['85']++;Core.prototype.enable=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['20']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['86']++;this.options.enabled=true;__cov_uF0DD$PZc87AtS9p7kqGHg.s['87']++;this.$el.find('.medium-insert-buttons').removeClass('hide');};__cov_uF0DD$PZc87AtS9p7kqGHg.s['88']++;Core.prototype.disableSelection=function(e){__cov_uF0DD$PZc87AtS9p7kqGHg.f['21']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['89']++;var $el=$(e.target);__cov_uF0DD$PZc87AtS9p7kqGHg.s['90']++;if((__cov_uF0DD$PZc87AtS9p7kqGHg.b['17'][0]++,$el.is('img')===false)||(__cov_uF0DD$PZc87AtS9p7kqGHg.b['17'][1]++,$el.hasClass('medium-insert-buttons-show'))){__cov_uF0DD$PZc87AtS9p7kqGHg.b['16'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['91']++;e.preventDefault();}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['16'][1]++;}};__cov_uF0DD$PZc87AtS9p7kqGHg.s['92']++;Core.prototype.initAddons=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['22']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['93']++;var that=this;__cov_uF0DD$PZc87AtS9p7kqGHg.s['94']++;if((__cov_uF0DD$PZc87AtS9p7kqGHg.b['19'][0]++,!this.options.addons)||(__cov_uF0DD$PZc87AtS9p7kqGHg.b['19'][1]++,this.options.addons.length===0)){__cov_uF0DD$PZc87AtS9p7kqGHg.b['18'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['95']++;return;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['18'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['96']++;$.each(this.options.addons,function(addon,options){__cov_uF0DD$PZc87AtS9p7kqGHg.f['23']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['97']++;var addonName=pluginName+ucfirst(addon);__cov_uF0DD$PZc87AtS9p7kqGHg.s['98']++;if(options===false){__cov_uF0DD$PZc87AtS9p7kqGHg.b['20'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['99']++;delete that.options.addons[addon];__cov_uF0DD$PZc87AtS9p7kqGHg.s['100']++;return;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['20'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['101']++;that.$el[addonName](options);__cov_uF0DD$PZc87AtS9p7kqGHg.s['102']++;that.options.addons[addon]=that.$el.data('plugin_'+addonName).options;});__cov_uF0DD$PZc87AtS9p7kqGHg.s['103']++;this.$el.append(this.templates['src/js/templates/images-fileupload.hbs']());__cov_uF0DD$PZc87AtS9p7kqGHg.s['104']++;this.$el.find('input:file').hide();__cov_uF0DD$PZc87AtS9p7kqGHg.s['105']++;this.$el.data('plugin_'+pluginName+ucfirst('images'))['add'](true);};__cov_uF0DD$PZc87AtS9p7kqGHg.s['106']++;Core.prototype.clean=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['24']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['107']++;var that=this,$buttons,$lastEl,$text;__cov_uF0DD$PZc87AtS9p7kqGHg.s['108']++;if(this.options.enabled===false){__cov_uF0DD$PZc87AtS9p7kqGHg.b['21'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['109']++;return;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['21'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['110']++;if(this.$el.html().length===0){__cov_uF0DD$PZc87AtS9p7kqGHg.b['22'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['111']++;this.$el.html(this.templates['src/js/templates/core-empty-line.hbs']().trim());}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['22'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['112']++;$text=this.$el.contents().filter(function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['25']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['113']++;return(__cov_uF0DD$PZc87AtS9p7kqGHg.b['23'][0]++,this.nodeName==='#text')&&(__cov_uF0DD$PZc87AtS9p7kqGHg.b['23'][1]++,$.trim($(this).text())!=='')||(__cov_uF0DD$PZc87AtS9p7kqGHg.b['23'][2]++,this.nodeName.toLowerCase()==='br');});__cov_uF0DD$PZc87AtS9p7kqGHg.s['114']++;$text.each(function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['26']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['115']++;$(this).wrap('');__cov_uF0DD$PZc87AtS9p7kqGHg.s['116']++;that.moveCaret($(this).parent(),$(this).text().length);});__cov_uF0DD$PZc87AtS9p7kqGHg.s['117']++;this.addButtons();__cov_uF0DD$PZc87AtS9p7kqGHg.s['118']++;$buttons=this.$el.find('.medium-insert-buttons');__cov_uF0DD$PZc87AtS9p7kqGHg.s['119']++;$lastEl=$buttons.prev();__cov_uF0DD$PZc87AtS9p7kqGHg.s['120']++;if((__cov_uF0DD$PZc87AtS9p7kqGHg.b['25'][0]++,$lastEl.attr('class'))&&(__cov_uF0DD$PZc87AtS9p7kqGHg.b['25'][1]++,$lastEl.attr('class').match(/medium\-insert(?!\-active)/))){__cov_uF0DD$PZc87AtS9p7kqGHg.b['24'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['121']++;$buttons.before(this.templates['src/js/templates/core-empty-line.hbs']().trim());}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['24'][1]++;}};__cov_uF0DD$PZc87AtS9p7kqGHg.s['122']++;Core.prototype.getButtons=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['27']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['123']++;if(this.options.enabled===false){__cov_uF0DD$PZc87AtS9p7kqGHg.b['26'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['124']++;return;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['26'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['125']++;return this.templates['src/js/templates/core-buttons.hbs']({addons:this.options.addons}).trim();};__cov_uF0DD$PZc87AtS9p7kqGHg.s['126']++;Core.prototype.addButtons=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['28']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['127']++;if(this.$el.find('.medium-insert-buttons').length===0){__cov_uF0DD$PZc87AtS9p7kqGHg.b['27'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['128']++;this.$el.append(this.getButtons());}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['27'][1]++;}};__cov_uF0DD$PZc87AtS9p7kqGHg.s['129']++;Core.prototype.toggleButtons=function(e){__cov_uF0DD$PZc87AtS9p7kqGHg.f['29']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['130']++;this.capturePattern();__cov_uF0DD$PZc87AtS9p7kqGHg.s['131']++;var $el=$(e.target),selection=window.getSelection(),that=this,range,$current,$p,activeAddon;__cov_uF0DD$PZc87AtS9p7kqGHg.s['132']++;if(this.options.enabled===false){__cov_uF0DD$PZc87AtS9p7kqGHg.b['28'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['133']++;return;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['28'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['134']++;if((__cov_uF0DD$PZc87AtS9p7kqGHg.b['30'][0]++,!selection)||(__cov_uF0DD$PZc87AtS9p7kqGHg.b['30'][1]++,selection.rangeCount===0)){__cov_uF0DD$PZc87AtS9p7kqGHg.b['29'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['135']++;$current=$el;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['29'][1]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['136']++;range=selection.getRangeAt(0);__cov_uF0DD$PZc87AtS9p7kqGHg.s['137']++;$current=$(range.commonAncestorContainer);}__cov_uF0DD$PZc87AtS9p7kqGHg.s['138']++;if($current.hasClass('medium-editor-insert-plugin')){__cov_uF0DD$PZc87AtS9p7kqGHg.b['31'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['139']++;$current=$current.find('p:first');}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['31'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['140']++;$p=$current.is('p')?(__cov_uF0DD$PZc87AtS9p7kqGHg.b['32'][0]++,$current):(__cov_uF0DD$PZc87AtS9p7kqGHg.b['32'][1]++,$current.closest('p'));__cov_uF0DD$PZc87AtS9p7kqGHg.s['141']++;this.clean();__cov_uF0DD$PZc87AtS9p7kqGHg.s['142']++;if((__cov_uF0DD$PZc87AtS9p7kqGHg.b['34'][0]++,$el.hasClass('medium-editor-placeholder')===false)&&(__cov_uF0DD$PZc87AtS9p7kqGHg.b['34'][1]++,$el.closest('.medium-insert-buttons').length===0)&&(__cov_uF0DD$PZc87AtS9p7kqGHg.b['34'][2]++,$current.closest('.medium-insert-buttons').length===0)){__cov_uF0DD$PZc87AtS9p7kqGHg.b['33'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['143']++;this.$el.find('.medium-insert-active').removeClass('medium-insert-active');__cov_uF0DD$PZc87AtS9p7kqGHg.s['144']++;$.each(this.options.addons,function(addon){__cov_uF0DD$PZc87AtS9p7kqGHg.f['30']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['145']++;if($el.closest('.medium-insert-'+addon).length){__cov_uF0DD$PZc87AtS9p7kqGHg.b['35'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['146']++;$current=$el;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['35'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['147']++;if($current.closest('.medium-insert-'+addon).length){__cov_uF0DD$PZc87AtS9p7kqGHg.b['36'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['148']++;$p=$current.closest('.medium-insert-'+addon);__cov_uF0DD$PZc87AtS9p7kqGHg.s['149']++;activeAddon=addon;__cov_uF0DD$PZc87AtS9p7kqGHg.s['150']++;return;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['36'][1]++;}});__cov_uF0DD$PZc87AtS9p7kqGHg.s['151']++;if((__cov_uF0DD$PZc87AtS9p7kqGHg.b['38'][0]++,$p.length)&&((__cov_uF0DD$PZc87AtS9p7kqGHg.b['38'][1]++,$p.text().trim()==='')&&(__cov_uF0DD$PZc87AtS9p7kqGHg.b['38'][2]++,!activeAddon)||(__cov_uF0DD$PZc87AtS9p7kqGHg.b['38'][3]++,activeAddon==='images'))){__cov_uF0DD$PZc87AtS9p7kqGHg.b['37'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['152']++;$p.addClass('medium-insert-active');__cov_uF0DD$PZc87AtS9p7kqGHg.s['153']++;if(activeAddon==='images'){__cov_uF0DD$PZc87AtS9p7kqGHg.b['39'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['154']++;this.$el.find('.medium-insert-buttons').attr('data-active-addon',activeAddon);}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['39'][1]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['155']++;this.$el.find('.medium-insert-buttons').removeAttr('data-active-addon');}__cov_uF0DD$PZc87AtS9p7kqGHg.s['156']++;setTimeout(function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['31']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['157']++;that.positionButtons(activeAddon);__cov_uF0DD$PZc87AtS9p7kqGHg.s['158']++;that.showButtons(activeAddon);},activeAddon?(__cov_uF0DD$PZc87AtS9p7kqGHg.b['40'][0]++,100):(__cov_uF0DD$PZc87AtS9p7kqGHg.b['40'][1]++,0));}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['37'][1]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['159']++;this.hideButtons();}}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['33'][1]++;}};__cov_uF0DD$PZc87AtS9p7kqGHg.s['160']++;Core.prototype.showButtons=function(activeAddon){__cov_uF0DD$PZc87AtS9p7kqGHg.f['32']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['161']++;var $buttons=this.$el.find('.medium-insert-buttons');__cov_uF0DD$PZc87AtS9p7kqGHg.s['162']++;$buttons.show();__cov_uF0DD$PZc87AtS9p7kqGHg.s['163']++;$buttons.find('li').show();__cov_uF0DD$PZc87AtS9p7kqGHg.s['164']++;if(activeAddon){__cov_uF0DD$PZc87AtS9p7kqGHg.b['41'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['165']++;$buttons.find('li').hide();__cov_uF0DD$PZc87AtS9p7kqGHg.s['166']++;$buttons.find('button[data-addon="'+activeAddon+'"]').parent().show();}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['41'][1]++;}};__cov_uF0DD$PZc87AtS9p7kqGHg.s['167']++;Core.prototype.hideButtons=function($el){__cov_uF0DD$PZc87AtS9p7kqGHg.f['33']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['168']++;$el=(__cov_uF0DD$PZc87AtS9p7kqGHg.b['42'][0]++,$el)||(__cov_uF0DD$PZc87AtS9p7kqGHg.b['42'][1]++,this.$el);__cov_uF0DD$PZc87AtS9p7kqGHg.s['169']++;$el.find('.medium-insert-buttons').hide();__cov_uF0DD$PZc87AtS9p7kqGHg.s['170']++;$el.find('.medium-insert-buttons-addons').hide();__cov_uF0DD$PZc87AtS9p7kqGHg.s['171']++;$el.find('.medium-insert-buttons-show').removeClass('medium-insert-buttons-rotate');};__cov_uF0DD$PZc87AtS9p7kqGHg.s['172']++;Core.prototype.positionButtons=function(activeAddon){__cov_uF0DD$PZc87AtS9p7kqGHg.f['34']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['173']++;var $buttons=this.$el.find('.medium-insert-buttons'),$p=this.$el.find('.medium-insert-active'),$lastCaption=$p.hasClass('medium-insert-images-grid')?(__cov_uF0DD$PZc87AtS9p7kqGHg.b['43'][0]++,[]):(__cov_uF0DD$PZc87AtS9p7kqGHg.b['43'][1]++,$p.find('figure:last figcaption')),elementsContainer=this.getEditor()?(__cov_uF0DD$PZc87AtS9p7kqGHg.b['44'][0]++,this.getEditor().options.elementsContainer):(__cov_uF0DD$PZc87AtS9p7kqGHg.b['44'][1]++,$('body').get(0)),elementsContainerAbsolute=['absolute','fixed'].indexOf(window.getComputedStyle(elementsContainer).getPropertyValue('position'))>-1,position={};__cov_uF0DD$PZc87AtS9p7kqGHg.s['174']++;if($p.length){__cov_uF0DD$PZc87AtS9p7kqGHg.b['45'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['175']++;position.left=$p.position().left;__cov_uF0DD$PZc87AtS9p7kqGHg.s['176']++;position.top=$p.position().top;__cov_uF0DD$PZc87AtS9p7kqGHg.s['177']++;if(activeAddon){__cov_uF0DD$PZc87AtS9p7kqGHg.b['46'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['178']++;position.left+=$p.width()-$buttons.find('.medium-insert-buttons-show').width()-10;__cov_uF0DD$PZc87AtS9p7kqGHg.s['179']++;position.top+=$p.height()-20+($lastCaption.length?(__cov_uF0DD$PZc87AtS9p7kqGHg.b['47'][0]++,-$lastCaption.height()-parseInt($lastCaption.css('margin-top'),10)):(__cov_uF0DD$PZc87AtS9p7kqGHg.b['47'][1]++,10));}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['46'][1]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['180']++;position.left+=-parseInt($buttons.find('.medium-insert-buttons-addons').css('left'),10)-parseInt($buttons.find('.medium-insert-buttons-addons button:first').css('margin-left'),10);__cov_uF0DD$PZc87AtS9p7kqGHg.s['181']++;position.top+=parseInt($p.css('margin-top'),10);}__cov_uF0DD$PZc87AtS9p7kqGHg.s['182']++;if(elementsContainerAbsolute){__cov_uF0DD$PZc87AtS9p7kqGHg.b['48'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['183']++;position.top+=elementsContainer.scrollTop;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['48'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['184']++;if((__cov_uF0DD$PZc87AtS9p7kqGHg.b['50'][0]++,this.$el.hasClass('medium-editor-placeholder')===false)&&(__cov_uF0DD$PZc87AtS9p7kqGHg.b['50'][1]++,position.left<0)){__cov_uF0DD$PZc87AtS9p7kqGHg.b['49'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['185']++;position.left=$p.position().left;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['49'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['186']++;$buttons.css(position);}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['45'][1]++;}};__cov_uF0DD$PZc87AtS9p7kqGHg.s['187']++;Core.prototype.toggleAddons=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['35']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['188']++;if(this.$el.find('.medium-insert-buttons').attr('data-active-addon')==='images'){__cov_uF0DD$PZc87AtS9p7kqGHg.b['51'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['189']++;this.$el.find('.medium-insert-buttons').find('button[data-addon="images"]').click();__cov_uF0DD$PZc87AtS9p7kqGHg.s['190']++;return;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['51'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['191']++;this.$el.find('.medium-insert-buttons-addons').fadeToggle();__cov_uF0DD$PZc87AtS9p7kqGHg.s['192']++;this.$el.find('.medium-insert-buttons-show').toggleClass('medium-insert-buttons-rotate');};__cov_uF0DD$PZc87AtS9p7kqGHg.s['193']++;Core.prototype.hideAddons=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['36']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['194']++;this.$el.find('.medium-insert-buttons-addons').hide();__cov_uF0DD$PZc87AtS9p7kqGHg.s['195']++;this.$el.find('.medium-insert-buttons-show').removeClass('medium-insert-buttons-rotate');};__cov_uF0DD$PZc87AtS9p7kqGHg.s['196']++;Core.prototype.addonAction=function(e){__cov_uF0DD$PZc87AtS9p7kqGHg.f['37']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['197']++;var $a=$(e.currentTarget),addon=$a.data('addon'),action=$a.data('action');__cov_uF0DD$PZc87AtS9p7kqGHg.s['198']++;this.$el.data('plugin_'+pluginName+ucfirst(addon))[action]();};__cov_uF0DD$PZc87AtS9p7kqGHg.s['199']++;Core.prototype.dragDropAction=function(e){__cov_uF0DD$PZc87AtS9p7kqGHg.f['38']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['200']++;var targetElement=e.target;__cov_uF0DD$PZc87AtS9p7kqGHg.s['201']++;if(e.type==='drop'){__cov_uF0DD$PZc87AtS9p7kqGHg.b['52'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['202']++;this.$el.find('.medium-insert-active').removeClass('medium-insert-active');__cov_uF0DD$PZc87AtS9p7kqGHg.s['203']++;this.$el.find('.medium-insert-embeds-active').removeClass('medium-insert-embeds-active');__cov_uF0DD$PZc87AtS9p7kqGHg.s['204']++;e.target.click();__cov_uF0DD$PZc87AtS9p7kqGHg.s['205']++;var newMediaDiv=document.createElement('div');__cov_uF0DD$PZc87AtS9p7kqGHg.s['206']++;newMediaDiv.className='medium-insert-active';__cov_uF0DD$PZc87AtS9p7kqGHg.s['207']++;targetElement.after(newMediaDiv);}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['52'][1]++;}};__cov_uF0DD$PZc87AtS9p7kqGHg.s['208']++;Core.prototype.appendAttribute=function(state){__cov_uF0DD$PZc87AtS9p7kqGHg.f['39']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['209']++;var {tokens}=state;__cov_uF0DD$PZc87AtS9p7kqGHg.s['210']++;for(let i=0;i{__cov_uF0DD$PZc87AtS9p7kqGHg.s['284']++;var regex=/(.+\.(jpg|png|jpeg))/g;__cov_uF0DD$PZc87AtS9p7kqGHg.s['285']++;var matches=regex.exec(mediaPath);__cov_uF0DD$PZc87AtS9p7kqGHg.s['286']++;return matches?(__cov_uF0DD$PZc87AtS9p7kqGHg.b['72'][0]++,true):(__cov_uF0DD$PZc87AtS9p7kqGHg.b['72'][1]++,false);})()):(__cov_uF0DD$PZc87AtS9p7kqGHg.b['71'][1]++,(()=>{__cov_uF0DD$PZc87AtS9p7kqGHg.s['287']++;var regex=/(www\..+\..+)/g;__cov_uF0DD$PZc87AtS9p7kqGHg.s['288']++;var matches=regex.exec(mediaPath);__cov_uF0DD$PZc87AtS9p7kqGHg.s['289']++;return matches?(__cov_uF0DD$PZc87AtS9p7kqGHg.b['73'][0]++,true):(__cov_uF0DD$PZc87AtS9p7kqGHg.b['73'][1]++,false);})());};__cov_uF0DD$PZc87AtS9p7kqGHg.s['290']++;Core.prototype.checkTemplateValidate=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['56']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['291']++;var str=this.targetEl[0].innerText;__cov_uF0DD$PZc87AtS9p7kqGHg.s['292']++;var regex=/\[(!|@)\[(.*?)\]\((.+)\)\]/g;__cov_uF0DD$PZc87AtS9p7kqGHg.s['293']++;var matches=regex.exec(str);__cov_uF0DD$PZc87AtS9p7kqGHg.s['294']++;return(__cov_uF0DD$PZc87AtS9p7kqGHg.b['75'][0]++,matches)&&(__cov_uF0DD$PZc87AtS9p7kqGHg.b['75'][1]++,matches[2])?(__cov_uF0DD$PZc87AtS9p7kqGHg.b['74'][0]++,(()=>{__cov_uF0DD$PZc87AtS9p7kqGHg.s['295']++;var mediaType=matches[1]==='!'?(__cov_uF0DD$PZc87AtS9p7kqGHg.b['76'][0]++,'img'):(__cov_uF0DD$PZc87AtS9p7kqGHg.b['76'][1]++,'mov');__cov_uF0DD$PZc87AtS9p7kqGHg.s['296']++;var altText=matches[2];__cov_uF0DD$PZc87AtS9p7kqGHg.s['297']++;var filePath=matches[3];__cov_uF0DD$PZc87AtS9p7kqGHg.s['298']++;var fileURLValidate=this.checkMediaUrlParse(mediaType,filePath);__cov_uF0DD$PZc87AtS9p7kqGHg.s['299']++;if(fileURLValidate){__cov_uF0DD$PZc87AtS9p7kqGHg.b['77'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['300']++;var startPos=matches.index;__cov_uF0DD$PZc87AtS9p7kqGHg.s['301']++;var lastPos=matches.index+matches[0].length;__cov_uF0DD$PZc87AtS9p7kqGHg.s['302']++;var preText=str.slice(0,startPos);__cov_uF0DD$PZc87AtS9p7kqGHg.s['303']++;var lastText=str.slice(lastPos);__cov_uF0DD$PZc87AtS9p7kqGHg.s['304']++;return{url:filePath,alt:altText,type:mediaType,preText:preText,lastText:lastText};}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['77'][1]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['305']++;console.log('File is not valid media file');__cov_uF0DD$PZc87AtS9p7kqGHg.s['306']++;return false;}})()):(__cov_uF0DD$PZc87AtS9p7kqGHg.b['74'][1]++,(()=>{__cov_uF0DD$PZc87AtS9p7kqGHg.s['307']++;return false;})());};__cov_uF0DD$PZc87AtS9p7kqGHg.s['308']++;Core.prototype.getCursorPosition=function(element){__cov_uF0DD$PZc87AtS9p7kqGHg.f['57']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['309']++;element=(__cov_uF0DD$PZc87AtS9p7kqGHg.b['78'][0]++,element)||(__cov_uF0DD$PZc87AtS9p7kqGHg.b['78'][1]++,document.querySelector('.editable'));__cov_uF0DD$PZc87AtS9p7kqGHg.s['310']++;var caretOffset=0;__cov_uF0DD$PZc87AtS9p7kqGHg.s['311']++;var preCaretRange='';__cov_uF0DD$PZc87AtS9p7kqGHg.s['312']++;var doc=(__cov_uF0DD$PZc87AtS9p7kqGHg.b['79'][0]++,element.ownerDocument)||(__cov_uF0DD$PZc87AtS9p7kqGHg.b['79'][1]++,element.document);__cov_uF0DD$PZc87AtS9p7kqGHg.s['313']++;var win=(__cov_uF0DD$PZc87AtS9p7kqGHg.b['80'][0]++,doc.defaultView)||(__cov_uF0DD$PZc87AtS9p7kqGHg.b['80'][1]++,doc.parentWindow);__cov_uF0DD$PZc87AtS9p7kqGHg.s['314']++;var sel;__cov_uF0DD$PZc87AtS9p7kqGHg.s['315']++;if(typeof win.getSelection!=='undefined'){__cov_uF0DD$PZc87AtS9p7kqGHg.b['81'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['316']++;sel=win.getSelection();__cov_uF0DD$PZc87AtS9p7kqGHg.s['317']++;if(sel.rangeCount>0){__cov_uF0DD$PZc87AtS9p7kqGHg.b['82'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['318']++;var range=win.getSelection().getRangeAt(0);__cov_uF0DD$PZc87AtS9p7kqGHg.s['319']++;preCaretRange=range.cloneRange();__cov_uF0DD$PZc87AtS9p7kqGHg.s['320']++;preCaretRange.selectNodeContents(element);__cov_uF0DD$PZc87AtS9p7kqGHg.s['321']++;preCaretRange.setEnd(range.endContainer,range.endOffset);__cov_uF0DD$PZc87AtS9p7kqGHg.s['322']++;caretOffset=preCaretRange.toString().length;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['82'][1]++;}}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['81'][1]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['323']++;if((__cov_uF0DD$PZc87AtS9p7kqGHg.b['84'][0]++,sel=doc.selection)&&(__cov_uF0DD$PZc87AtS9p7kqGHg.b['84'][1]++,sel.type!=='Control')){__cov_uF0DD$PZc87AtS9p7kqGHg.b['83'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['324']++;var textRange=sel.createRange();__cov_uF0DD$PZc87AtS9p7kqGHg.s['325']++;var preCaretTextRange=doc.body.createTextRange();__cov_uF0DD$PZc87AtS9p7kqGHg.s['326']++;preCaretTextRange.moveToElementText(element);__cov_uF0DD$PZc87AtS9p7kqGHg.s['327']++;preCaretTextRange.setEndPoint('EndToEnd',textRange);__cov_uF0DD$PZc87AtS9p7kqGHg.s['328']++;caretOffset=preCaretTextRange.text.length;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['83'][1]++;}}__cov_uF0DD$PZc87AtS9p7kqGHg.s['329']++;return{point:caretOffset,text:preCaretRange.toString()};};__cov_uF0DD$PZc87AtS9p7kqGHg.s['330']++;Core.prototype.getAllTextnodes=function(el){__cov_uF0DD$PZc87AtS9p7kqGHg.f['58']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['331']++;el=(__cov_uF0DD$PZc87AtS9p7kqGHg.b['85'][0]++,el)||(__cov_uF0DD$PZc87AtS9p7kqGHg.b['85'][1]++,document.querySelector('.editable'));__cov_uF0DD$PZc87AtS9p7kqGHg.s['332']++;var n,a=[],walk=document.createTreeWalker(el,NodeFilter.SHOW_TEXT,null,false);__cov_uF0DD$PZc87AtS9p7kqGHg.s['333']++;while(n=walk.nextNode()){__cov_uF0DD$PZc87AtS9p7kqGHg.s['334']++;a.push(n);}__cov_uF0DD$PZc87AtS9p7kqGHg.s['335']++;return a;};__cov_uF0DD$PZc87AtS9p7kqGHg.s['336']++;Core.prototype.getCursorData=function(el,position){__cov_uF0DD$PZc87AtS9p7kqGHg.f['59']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['337']++;el=(__cov_uF0DD$PZc87AtS9p7kqGHg.b['86'][0]++,el)||(__cov_uF0DD$PZc87AtS9p7kqGHg.b['86'][1]++,document.querySelector('.editable'));__cov_uF0DD$PZc87AtS9p7kqGHg.s['338']++;var node,nodes=this.getAllTextnodes(el);__cov_uF0DD$PZc87AtS9p7kqGHg.s['339']++;for(var n=0;nnodes[n].nodeValue.length)&&(__cov_uF0DD$PZc87AtS9p7kqGHg.b['88'][1]++,nodes[n+1])){__cov_uF0DD$PZc87AtS9p7kqGHg.b['87'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['341']++;position-=nodes[n].nodeValue.length;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['87'][1]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['342']++;node=nodes[n];__cov_uF0DD$PZc87AtS9p7kqGHg.s['343']++;break;}}__cov_uF0DD$PZc87AtS9p7kqGHg.s['344']++;return{node:node,position:position};};__cov_uF0DD$PZc87AtS9p7kqGHg.s['345']++;Core.prototype.setCursorPosition=function(d){__cov_uF0DD$PZc87AtS9p7kqGHg.f['60']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['346']++;var sel=window.getSelection(),range=document.createRange();__cov_uF0DD$PZc87AtS9p7kqGHg.s['347']++;range.setStart(d.node,d.position);__cov_uF0DD$PZc87AtS9p7kqGHg.s['348']++;range.collapse(true);__cov_uF0DD$PZc87AtS9p7kqGHg.s['349']++;sel.removeAllRanges();__cov_uF0DD$PZc87AtS9p7kqGHg.s['350']++;sel.addRange(range);};__cov_uF0DD$PZc87AtS9p7kqGHg.s['351']++;Core.prototype.checkInputMediaToolbar=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['61']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['352']++;var cPoint=this.getCursorPosition();__cov_uF0DD$PZc87AtS9p7kqGHg.s['353']++;var cPointDetail=this.getCursorData(null,cPoint.point);};__cov_uF0DD$PZc87AtS9p7kqGHg.s['354']++;Core.prototype.checkCustomPattern=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['62']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['355']++;var an=window.getSelection().anchorNode;__cov_uF0DD$PZc87AtS9p7kqGHg.s['356']++;this.targetEl=$(an.parentElement);__cov_uF0DD$PZc87AtS9p7kqGHg.s['357']++;this.checkInputMediaToolbar();__cov_uF0DD$PZc87AtS9p7kqGHg.s['358']++;var templateValidate=this.checkTemplateValidate();__cov_uF0DD$PZc87AtS9p7kqGHg.s['359']++;if(templateValidate){__cov_uF0DD$PZc87AtS9p7kqGHg.b['89'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['360']++;var mediaTyepe=templateValidate.type;__cov_uF0DD$PZc87AtS9p7kqGHg.s['361']++;var mediaPath=templateValidate.url;__cov_uF0DD$PZc87AtS9p7kqGHg.s['362']++;if(mediaTyepe==='img'){__cov_uF0DD$PZc87AtS9p7kqGHg.b['90'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['363']++;this.imageValidate(mediaPath).then(this.embedMedia.bind(null,templateValidate,this));}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['90'][1]++;}}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['89'][1]++;}};__cov_uF0DD$PZc87AtS9p7kqGHg.s['364']++;Core.prototype.capturePattern=function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['63']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['365']++;if(this.ctTime){__cov_uF0DD$PZc87AtS9p7kqGHg.b['91'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['366']++;window.clearTimeout(this.ctTime);__cov_uF0DD$PZc87AtS9p7kqGHg.s['367']++;this.ctTime=null;}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['91'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['368']++;this.ctTime=window.setTimeout(()=>{__cov_uF0DD$PZc87AtS9p7kqGHg.s['369']++;this.checkCustomPattern();},500);};__cov_uF0DD$PZc87AtS9p7kqGHg.s['370']++;$.fn[pluginName]=function(options){__cov_uF0DD$PZc87AtS9p7kqGHg.f['64']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['371']++;return this.each(function(){__cov_uF0DD$PZc87AtS9p7kqGHg.f['65']++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['372']++;var that=this,textareaId;__cov_uF0DD$PZc87AtS9p7kqGHg.s['373']++;if($(that).is('textarea')){__cov_uF0DD$PZc87AtS9p7kqGHg.b['92'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['374']++;textareaId=$(that).attr('medium-editor-textarea-id');__cov_uF0DD$PZc87AtS9p7kqGHg.s['375']++;that=$(that).siblings('[medium-editor-textarea-id="'+textareaId+'"]').get(0);}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['92'][1]++;}__cov_uF0DD$PZc87AtS9p7kqGHg.s['376']++;if(!$.data(that,'plugin_'+pluginName)){__cov_uF0DD$PZc87AtS9p7kqGHg.b['93'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['377']++;$.data(that,'plugin_'+pluginName,new Core(that,options));__cov_uF0DD$PZc87AtS9p7kqGHg.s['378']++;$.data(that,'plugin_'+pluginName).init();}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['93'][1]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['379']++;if((__cov_uF0DD$PZc87AtS9p7kqGHg.b['95'][0]++,typeof options==='string')&&(__cov_uF0DD$PZc87AtS9p7kqGHg.b['95'][1]++,$.data(that,'plugin_'+pluginName)[options])){__cov_uF0DD$PZc87AtS9p7kqGHg.b['94'][0]++;__cov_uF0DD$PZc87AtS9p7kqGHg.s['380']++;$.data(that,'plugin_'+pluginName)[options]();}else{__cov_uF0DD$PZc87AtS9p7kqGHg.b['94'][1]++;}}});};}(jQuery,window,document));
diff --git a/.grunt/grunt-contrib-jasmine/assests/js/lib/embed/embeds.js b/.grunt/grunt-contrib-jasmine/assests/js/lib/embed/embeds.js
new file mode 100644
index 0000000..dde36be
--- /dev/null
+++ b/.grunt/grunt-contrib-jasmine/assests/js/lib/embed/embeds.js
@@ -0,0 +1,9 @@
+
+var __cov_3obrKv0N6td8s3pjApRlWA = (Function('return this'))();
+if (!__cov_3obrKv0N6td8s3pjApRlWA.__coverage__) { __cov_3obrKv0N6td8s3pjApRlWA.__coverage__ = {}; }
+__cov_3obrKv0N6td8s3pjApRlWA = __cov_3obrKv0N6td8s3pjApRlWA.__coverage__;
+if (!(__cov_3obrKv0N6td8s3pjApRlWA['assests/js/lib/embed/embeds.js'])) {
+ __cov_3obrKv0N6td8s3pjApRlWA['assests/js/lib/embed/embeds.js'] = {"path":"assests/js/lib/embed/embeds.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":1,"7":0,"8":1,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"189":0,"190":0,"191":0,"192":0,"193":0,"194":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"210":0,"211":0,"212":0,"213":0,"214":0,"215":0,"216":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0,"234":0,"235":0,"236":0,"237":0,"238":0,"239":0,"240":0,"241":0,"242":0,"243":0,"244":0,"245":0,"246":0,"247":0,"248":0,"249":0,"250":0,"251":0,"252":0,"253":0,"254":0,"255":0,"256":0,"257":0,"258":0,"259":0,"260":0,"261":0,"262":0,"263":0,"264":0,"265":0,"266":0,"267":0,"268":0,"269":0,"270":0,"271":0,"272":0,"273":0,"274":0,"275":0,"276":0,"277":0,"278":0,"279":0,"280":0,"281":0,"282":0,"283":0,"284":0,"285":0,"286":0,"287":0,"288":0,"289":0,"290":0,"291":0,"292":0,"293":0,"294":0,"295":0,"296":0,"297":0,"298":0,"299":0,"300":0,"301":0,"302":0,"303":0,"304":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0,0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0],"54":[0,0],"55":[0,0],"56":[0,0],"57":[0,0],"58":[0,0],"59":[0,0],"60":[0,0],"61":[0,0],"62":[0,0],"63":[0,0],"64":[0,0],"65":[0,0],"66":[0,0],"67":[0,0],"68":[0,0],"69":[0,0],"70":[0,0],"71":[0,0],"72":[0,0],"73":[0,0],"74":[0,0],"75":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":3},"end":{"line":1,"column":45}}},"2":{"name":"(anonymous_2)","line":34,"loc":{"start":{"line":34,"column":25},"end":{"line":34,"column":37}}},"3":{"name":"ucfirst","line":46,"loc":{"start":{"line":46,"column":4},"end":{"line":46,"column":26}}},"4":{"name":"Embeds","line":62,"loc":{"start":{"line":62,"column":4},"end":{"line":62,"column":33}}},"5":{"name":"(anonymous_5)","line":89,"loc":{"start":{"line":89,"column":28},"end":{"line":89,"column":40}}},"6":{"name":"(anonymous_6)","line":93,"loc":{"start":{"line":93,"column":21},"end":{"line":93,"column":33}}},"7":{"name":"(anonymous_7)","line":109,"loc":{"start":{"line":109,"column":30},"end":{"line":109,"column":42}}},"8":{"name":"(anonymous_8)","line":137,"loc":{"start":{"line":137,"column":46},"end":{"line":137,"column":58}}},"9":{"name":"(anonymous_9)","line":144,"loc":{"start":{"line":144,"column":52},"end":{"line":144,"column":64}}},"10":{"name":"(anonymous_10)","line":160,"loc":{"start":{"line":160,"column":39},"end":{"line":160,"column":51}}},"11":{"name":"(anonymous_11)","line":163,"loc":{"start":{"line":163,"column":21},"end":{"line":163,"column":36}}},"12":{"name":"(anonymous_12)","line":183,"loc":{"start":{"line":183,"column":27},"end":{"line":183,"column":39}}},"13":{"name":"(anonymous_13)","line":213,"loc":{"start":{"line":213,"column":41},"end":{"line":213,"column":54}}},"14":{"name":"(anonymous_14)","line":257,"loc":{"start":{"line":257,"column":50},"end":{"line":257,"column":63}}},"15":{"name":"(anonymous_15)","line":268,"loc":{"start":{"line":268,"column":35},"end":{"line":268,"column":48}}},"16":{"name":"(anonymous_16)","line":303,"loc":{"start":{"line":303,"column":37},"end":{"line":303,"column":50}}},"17":{"name":"(anonymous_17)","line":327,"loc":{"start":{"line":327,"column":30},"end":{"line":327,"column":62}}},"18":{"name":"(anonymous_18)","line":340,"loc":{"start":{"line":340,"column":21},"end":{"line":340,"column":37}}},"19":{"name":"(anonymous_19)","line":365,"loc":{"start":{"line":365,"column":19},"end":{"line":365,"column":61}}},"20":{"name":"(anonymous_20)","line":366,"loc":{"start":{"line":366,"column":36},"end":{"line":366,"column":48}}},"21":{"name":"(anonymous_21)","line":391,"loc":{"start":{"line":391,"column":32},"end":{"line":391,"column":55}}},"22":{"name":"(anonymous_22)","line":430,"loc":{"start":{"line":430,"column":29},"end":{"line":430,"column":65}}},"23":{"name":"(anonymous_23)","line":455,"loc":{"start":{"line":455,"column":24},"end":{"line":455,"column":36}}},"24":{"name":"(anonymous_24)","line":488,"loc":{"start":{"line":488,"column":31},"end":{"line":488,"column":43}}},"25":{"name":"(anonymous_25)","line":504,"loc":{"start":{"line":504,"column":39},"end":{"line":504,"column":58}}},"26":{"name":"(anonymous_26)","line":533,"loc":{"start":{"line":533,"column":35},"end":{"line":533,"column":48}}},"27":{"name":"(anonymous_27)","line":541,"loc":{"start":{"line":541,"column":23},"end":{"line":541,"column":35}}},"28":{"name":"(anonymous_28)","line":558,"loc":{"start":{"line":558,"column":37},"end":{"line":558,"column":50}}},"29":{"name":"(anonymous_29)","line":591,"loc":{"start":{"line":591,"column":35},"end":{"line":591,"column":48}}},"30":{"name":"(anonymous_30)","line":621,"loc":{"start":{"line":621,"column":34},"end":{"line":621,"column":46}}},"31":{"name":"(anonymous_31)","line":641,"loc":{"start":{"line":641,"column":37},"end":{"line":641,"column":49}}},"32":{"name":"(anonymous_32)","line":657,"loc":{"start":{"line":657,"column":46},"end":{"line":657,"column":58}}},"33":{"name":"(anonymous_33)","line":658,"loc":{"start":{"line":658,"column":19},"end":{"line":658,"column":31}}},"34":{"name":"(anonymous_34)","line":664,"loc":{"start":{"line":664,"column":42},"end":{"line":664,"column":54}}},"35":{"name":"(anonymous_35)","line":715,"loc":{"start":{"line":715,"column":37},"end":{"line":715,"column":50}}},"36":{"name":"(anonymous_36)","line":726,"loc":{"start":{"line":726,"column":33},"end":{"line":726,"column":45}}},"37":{"name":"(anonymous_37)","line":754,"loc":{"start":{"line":754,"column":38},"end":{"line":754,"column":51}}},"38":{"name":"(anonymous_38)","line":767,"loc":{"start":{"line":767,"column":42},"end":{"line":767,"column":54}}},"39":{"name":"(anonymous_39)","line":780,"loc":{"start":{"line":780,"column":39},"end":{"line":780,"column":86}}},"40":{"name":"(anonymous_40)","line":782,"loc":{"start":{"line":782,"column":51},"end":{"line":782,"column":62}}},"41":{"name":"(anonymous_41)","line":787,"loc":{"start":{"line":787,"column":38},"end":{"line":787,"column":50}}},"42":{"name":"(anonymous_42)","line":800,"loc":{"start":{"line":800,"column":35},"end":{"line":800,"column":54}}},"43":{"name":"(anonymous_43)","line":801,"loc":{"start":{"line":801,"column":25},"end":{"line":801,"column":37}}}},"statementMap":{"1":{"start":{"line":1,"column":2},"end":{"line":808,"column":29}},"2":{"start":{"line":5,"column":4},"end":{"line":43,"column":6}},"3":{"start":{"line":35,"column":20},"end":{"line":35,"column":52}},"4":{"start":{"line":37,"column":20},"end":{"line":37,"column":37}},"5":{"start":{"line":38,"column":20},"end":{"line":38,"column":48}},"6":{"start":{"line":46,"column":4},"end":{"line":48,"column":5}},"7":{"start":{"line":47,"column":8},"end":{"line":47,"column":58}},"8":{"start":{"line":62,"column":4},"end":{"line":81,"column":5}},"9":{"start":{"line":64,"column":8},"end":{"line":64,"column":21}},"10":{"start":{"line":65,"column":8},"end":{"line":65,"column":25}},"11":{"start":{"line":66,"column":8},"end":{"line":66,"column":55}},"12":{"start":{"line":67,"column":8},"end":{"line":67,"column":58}},"13":{"start":{"line":69,"column":8},"end":{"line":69,"column":61}},"14":{"start":{"line":71,"column":8},"end":{"line":71,"column":34}},"15":{"start":{"line":72,"column":8},"end":{"line":72,"column":32}},"16":{"start":{"line":75,"column":8},"end":{"line":78,"column":9}},"17":{"start":{"line":76,"column":12},"end":{"line":76,"column":88}},"18":{"start":{"line":77,"column":12},"end":{"line":77,"column":67}},"19":{"start":{"line":80,"column":8},"end":{"line":80,"column":20}},"20":{"start":{"line":89,"column":4},"end":{"line":101,"column":6}},"21":{"start":{"line":90,"column":8},"end":{"line":90,"column":61}},"22":{"start":{"line":92,"column":8},"end":{"line":92,"column":47}},"23":{"start":{"line":93,"column":8},"end":{"line":97,"column":11}},"24":{"start":{"line":94,"column":12},"end":{"line":96,"column":13}},"25":{"start":{"line":95,"column":16},"end":{"line":95,"column":86}},"26":{"start":{"line":99,"column":8},"end":{"line":99,"column":22}},"27":{"start":{"line":100,"column":8},"end":{"line":100,"column":38}},"28":{"start":{"line":109,"column":4},"end":{"line":129,"column":6}},"29":{"start":{"line":110,"column":8},"end":{"line":114,"column":114}},"30":{"start":{"line":116,"column":8},"end":{"line":120,"column":113}},"31":{"start":{"line":122,"column":8},"end":{"line":125,"column":9}},"32":{"start":{"line":123,"column":12},"end":{"line":124,"column":61}},"33":{"start":{"line":127,"column":8},"end":{"line":128,"column":67}},"34":{"start":{"line":137,"column":4},"end":{"line":152,"column":6}},"35":{"start":{"line":138,"column":8},"end":{"line":138,"column":24}},"36":{"start":{"line":140,"column":8},"end":{"line":142,"column":46}},"37":{"start":{"line":144,"column":8},"end":{"line":151,"column":11}},"38":{"start":{"line":145,"column":12},"end":{"line":150,"column":13}},"39":{"start":{"line":146,"column":16},"end":{"line":148,"column":20}},"40":{"start":{"line":149,"column":16},"end":{"line":149,"column":33}},"41":{"start":{"line":160,"column":4},"end":{"line":175,"column":6}},"42":{"start":{"line":161,"column":8},"end":{"line":161,"column":46}},"43":{"start":{"line":163,"column":8},"end":{"line":172,"column":11}},"44":{"start":{"line":164,"column":12},"end":{"line":165,"column":62}},"45":{"start":{"line":167,"column":12},"end":{"line":167,"column":50}},"46":{"start":{"line":168,"column":12},"end":{"line":168,"column":69}},"47":{"start":{"line":169,"column":12},"end":{"line":169,"column":65}},"48":{"start":{"line":171,"column":12},"end":{"line":171,"column":43}},"49":{"start":{"line":174,"column":8},"end":{"line":174,"column":20}},"50":{"start":{"line":183,"column":4},"end":{"line":204,"column":6}},"51":{"start":{"line":184,"column":8},"end":{"line":184,"column":60}},"52":{"start":{"line":188,"column":8},"end":{"line":188,"column":85}},"53":{"start":{"line":192,"column":8},"end":{"line":196,"column":9}},"54":{"start":{"line":193,"column":12},"end":{"line":193,"column":96}},"55":{"start":{"line":194,"column":12},"end":{"line":194,"column":60}},"56":{"start":{"line":195,"column":12},"end":{"line":195,"column":40}},"57":{"start":{"line":198,"column":8},"end":{"line":198,"column":103}},"58":{"start":{"line":200,"column":8},"end":{"line":200,"column":58}},"59":{"start":{"line":202,"column":8},"end":{"line":202,"column":23}},"60":{"start":{"line":203,"column":8},"end":{"line":203,"column":32}},"61":{"start":{"line":213,"column":4},"end":{"line":248,"column":6}},"62":{"start":{"line":214,"column":8},"end":{"line":216,"column":34}},"63":{"start":{"line":218,"column":8},"end":{"line":220,"column":9}},"64":{"start":{"line":219,"column":12},"end":{"line":219,"column":19}},"65":{"start":{"line":222,"column":8},"end":{"line":222,"column":40}},"66":{"start":{"line":223,"column":8},"end":{"line":223,"column":52}},"67":{"start":{"line":225,"column":8},"end":{"line":229,"column":9}},"68":{"start":{"line":226,"column":12},"end":{"line":226,"column":30}},"69":{"start":{"line":227,"column":15},"end":{"line":229,"column":9}},"70":{"start":{"line":228,"column":12},"end":{"line":228,"column":70}},"71":{"start":{"line":231,"column":8},"end":{"line":247,"column":9}},"72":{"start":{"line":233,"column":12},"end":{"line":233,"column":40}},"73":{"start":{"line":235,"column":12},"end":{"line":243,"column":13}},"74":{"start":{"line":236,"column":16},"end":{"line":238,"column":72}},"75":{"start":{"line":239,"column":19},"end":{"line":243,"column":13}},"76":{"start":{"line":240,"column":16},"end":{"line":242,"column":52}},"77":{"start":{"line":246,"column":12},"end":{"line":246,"column":67}},"78":{"start":{"line":257,"column":4},"end":{"line":259,"column":6}},"79":{"start":{"line":258,"column":8},"end":{"line":258,"column":41}},"80":{"start":{"line":268,"column":4},"end":{"line":294,"column":6}},"81":{"start":{"line":269,"column":8},"end":{"line":270,"column":16}},"82":{"start":{"line":272,"column":8},"end":{"line":274,"column":9}},"83":{"start":{"line":273,"column":12},"end":{"line":273,"column":19}},"84":{"start":{"line":276,"column":8},"end":{"line":276,"column":35}},"85":{"start":{"line":279,"column":8},"end":{"line":282,"column":9}},"86":{"start":{"line":280,"column":12},"end":{"line":280,"column":28}},"87":{"start":{"line":281,"column":12},"end":{"line":281,"column":19}},"88":{"start":{"line":284,"column":8},"end":{"line":293,"column":9}},"89":{"start":{"line":285,"column":12},"end":{"line":285,"column":31}},"90":{"start":{"line":286,"column":12},"end":{"line":286,"column":32}},"91":{"start":{"line":288,"column":12},"end":{"line":292,"column":13}},"92":{"start":{"line":289,"column":16},"end":{"line":289,"column":33}},"93":{"start":{"line":291,"column":16},"end":{"line":291,"column":35}},"94":{"start":{"line":303,"column":4},"end":{"line":318,"column":6}},"95":{"start":{"line":304,"column":8},"end":{"line":304,"column":33}},"96":{"start":{"line":305,"column":8},"end":{"line":307,"column":9}},"97":{"start":{"line":306,"column":12},"end":{"line":306,"column":19}},"98":{"start":{"line":309,"column":8},"end":{"line":309,"column":66}},"99":{"start":{"line":310,"column":8},"end":{"line":310,"column":56}},"100":{"start":{"line":311,"column":8},"end":{"line":317,"column":9}},"101":{"start":{"line":312,"column":12},"end":{"line":316,"column":13}},"102":{"start":{"line":313,"column":16},"end":{"line":313,"column":45}},"103":{"start":{"line":315,"column":16},"end":{"line":315,"column":47}},"104":{"start":{"line":327,"column":4},"end":{"line":381,"column":6}},"105":{"start":{"line":329,"column":8},"end":{"line":329,"column":24}},"106":{"start":{"line":330,"column":8},"end":{"line":330,"column":30}},"107":{"start":{"line":332,"column":8},"end":{"line":380,"column":11}},"108":{"start":{"line":341,"column":16},"end":{"line":341,"column":45}},"109":{"start":{"line":343,"column":16},"end":{"line":345,"column":17}},"110":{"start":{"line":344,"column":20},"end":{"line":344,"column":138}},"111":{"start":{"line":347,"column":16},"end":{"line":351,"column":17}},"112":{"start":{"line":348,"column":20},"end":{"line":348,"column":132}},"113":{"start":{"line":349,"column":20},"end":{"line":349,"column":65}},"114":{"start":{"line":350,"column":20},"end":{"line":350,"column":27}},"115":{"start":{"line":353,"column":16},"end":{"line":357,"column":17}},"116":{"start":{"line":355,"column":20},"end":{"line":355,"column":60}},"117":{"start":{"line":356,"column":20},"end":{"line":356,"column":27}},"118":{"start":{"line":359,"column":16},"end":{"line":363,"column":17}},"119":{"start":{"line":360,"column":20},"end":{"line":360,"column":56}},"120":{"start":{"line":362,"column":20},"end":{"line":362,"column":66}},"121":{"start":{"line":366,"column":16},"end":{"line":370,"column":21}},"122":{"start":{"line":367,"column":20},"end":{"line":369,"column":35}},"123":{"start":{"line":368,"column":24},"end":{"line":368,"column":62}},"124":{"start":{"line":372,"column":16},"end":{"line":376,"column":17}},"125":{"start":{"line":373,"column":20},"end":{"line":373,"column":116}},"126":{"start":{"line":375,"column":20},"end":{"line":375,"column":168}},"127":{"start":{"line":378,"column":16},"end":{"line":378,"column":56}},"128":{"start":{"line":391,"column":4},"end":{"line":420,"column":6}},"129":{"start":{"line":392,"column":8},"end":{"line":392,"column":17}},"130":{"start":{"line":394,"column":8},"end":{"line":397,"column":9}},"131":{"start":{"line":395,"column":12},"end":{"line":395,"column":52}},"132":{"start":{"line":396,"column":12},"end":{"line":396,"column":25}},"133":{"start":{"line":399,"column":8},"end":{"line":404,"column":231}},"134":{"start":{"line":406,"column":8},"end":{"line":408,"column":9}},"135":{"start":{"line":407,"column":12},"end":{"line":407,"column":128}},"136":{"start":{"line":410,"column":8},"end":{"line":413,"column":9}},"137":{"start":{"line":411,"column":12},"end":{"line":411,"column":52}},"138":{"start":{"line":412,"column":12},"end":{"line":412,"column":25}},"139":{"start":{"line":415,"column":8},"end":{"line":419,"column":9}},"140":{"start":{"line":416,"column":12},"end":{"line":416,"column":34}},"141":{"start":{"line":418,"column":12},"end":{"line":418,"column":29}},"142":{"start":{"line":430,"column":4},"end":{"line":494,"column":6}},"143":{"start":{"line":431,"column":12},"end":{"line":432,"column":23}},"144":{"start":{"line":433,"column":12},"end":{"line":433,"column":24}},"145":{"start":{"line":435,"column":8},"end":{"line":435,"column":60}},"146":{"start":{"line":437,"column":8},"end":{"line":493,"column":9}},"147":{"start":{"line":438,"column":12},"end":{"line":438,"column":52}},"148":{"start":{"line":439,"column":12},"end":{"line":439,"column":25}},"149":{"start":{"line":441,"column":12},"end":{"line":448,"column":13}},"150":{"start":{"line":444,"column":16},"end":{"line":446,"column":32}},"151":{"start":{"line":447,"column":16},"end":{"line":447,"column":54}},"152":{"start":{"line":450,"column":12},"end":{"line":481,"column":13}},"153":{"start":{"line":453,"column":16},"end":{"line":457,"column":36}},"154":{"start":{"line":456,"column":28},"end":{"line":456,"column":99}},"155":{"start":{"line":459,"column":16},"end":{"line":461,"column":20}},"156":{"start":{"line":462,"column":16},"end":{"line":462,"column":66}},"157":{"start":{"line":464,"column":16},"end":{"line":480,"column":17}},"158":{"start":{"line":465,"column":20},"end":{"line":467,"column":24}},"159":{"start":{"line":469,"column":20},"end":{"line":472,"column":21}},"160":{"start":{"line":470,"column":24},"end":{"line":470,"column":101}},"161":{"start":{"line":471,"column":24},"end":{"line":471,"column":69}},"162":{"start":{"line":474,"column":20},"end":{"line":474,"column":77}},"163":{"start":{"line":476,"column":20},"end":{"line":478,"column":24}},"164":{"start":{"line":479,"column":20},"end":{"line":479,"column":36}},"165":{"start":{"line":484,"column":12},"end":{"line":484,"column":37}},"166":{"start":{"line":486,"column":12},"end":{"line":492,"column":13}},"167":{"start":{"line":487,"column":16},"end":{"line":491,"column":17}},"168":{"start":{"line":488,"column":20},"end":{"line":490,"column":29}},"169":{"start":{"line":489,"column":24},"end":{"line":489,"column":41}},"170":{"start":{"line":504,"column":4},"end":{"line":524,"column":6}},"171":{"start":{"line":506,"column":8},"end":{"line":507,"column":92}},"172":{"start":{"line":509,"column":8},"end":{"line":509,"column":63}},"173":{"start":{"line":512,"column":8},"end":{"line":512,"column":36}},"174":{"start":{"line":513,"column":8},"end":{"line":513,"column":32}},"175":{"start":{"line":514,"column":8},"end":{"line":514,"column":24}},"176":{"start":{"line":515,"column":8},"end":{"line":515,"column":31}},"177":{"start":{"line":518,"column":8},"end":{"line":518,"column":34}},"178":{"start":{"line":519,"column":8},"end":{"line":519,"column":31}},"179":{"start":{"line":521,"column":8},"end":{"line":521,"column":33}},"180":{"start":{"line":523,"column":8},"end":{"line":523,"column":36}},"181":{"start":{"line":533,"column":4},"end":{"line":549,"column":6}},"182":{"start":{"line":534,"column":8},"end":{"line":535,"column":19}},"183":{"start":{"line":536,"column":8},"end":{"line":548,"column":9}},"184":{"start":{"line":537,"column":12},"end":{"line":537,"column":127}},"185":{"start":{"line":539,"column":12},"end":{"line":539,"column":61}},"186":{"start":{"line":541,"column":12},"end":{"line":547,"column":19}},"187":{"start":{"line":542,"column":16},"end":{"line":542,"column":34}},"188":{"start":{"line":544,"column":16},"end":{"line":546,"column":17}},"189":{"start":{"line":545,"column":20},"end":{"line":545,"column":97}},"190":{"start":{"line":558,"column":4},"end":{"line":582,"column":6}},"191":{"start":{"line":559,"column":8},"end":{"line":560,"column":69}},"192":{"start":{"line":562,"column":8},"end":{"line":572,"column":9}},"193":{"start":{"line":563,"column":12},"end":{"line":563,"column":73}},"194":{"start":{"line":564,"column":12},"end":{"line":564,"column":88}},"195":{"start":{"line":565,"column":12},"end":{"line":565,"column":61}},"196":{"start":{"line":567,"column":12},"end":{"line":570,"column":13}},"197":{"start":{"line":568,"column":16},"end":{"line":568,"column":65}},"198":{"start":{"line":569,"column":16},"end":{"line":569,"column":71}},"199":{"start":{"line":571,"column":12},"end":{"line":571,"column":19}},"200":{"start":{"line":574,"column":8},"end":{"line":574,"column":60}},"201":{"start":{"line":575,"column":8},"end":{"line":575,"column":84}},"202":{"start":{"line":577,"column":8},"end":{"line":581,"column":9}},"203":{"start":{"line":578,"column":12},"end":{"line":578,"column":67}},"204":{"start":{"line":579,"column":15},"end":{"line":581,"column":9}},"205":{"start":{"line":580,"column":12},"end":{"line":580,"column":39}},"206":{"start":{"line":591,"column":4},"end":{"line":613,"column":6}},"207":{"start":{"line":592,"column":8},"end":{"line":592,"column":27}},"208":{"start":{"line":594,"column":8},"end":{"line":612,"column":9}},"209":{"start":{"line":595,"column":12},"end":{"line":595,"column":69}},"210":{"start":{"line":597,"column":12},"end":{"line":611,"column":13}},"211":{"start":{"line":598,"column":16},"end":{"line":598,"column":35}},"212":{"start":{"line":600,"column":16},"end":{"line":600,"column":92}},"213":{"start":{"line":602,"column":16},"end":{"line":602,"column":92}},"214":{"start":{"line":603,"column":16},"end":{"line":603,"column":38}},"215":{"start":{"line":604,"column":16},"end":{"line":604,"column":32}},"216":{"start":{"line":607,"column":16},"end":{"line":607,"column":39}},"217":{"start":{"line":609,"column":16},"end":{"line":609,"column":44}},"218":{"start":{"line":610,"column":16},"end":{"line":610,"column":41}},"219":{"start":{"line":621,"column":4},"end":{"line":655,"column":6}},"220":{"start":{"line":622,"column":8},"end":{"line":624,"column":64}},"221":{"start":{"line":626,"column":8},"end":{"line":628,"column":9}},"222":{"start":{"line":627,"column":12},"end":{"line":627,"column":19}},"223":{"start":{"line":630,"column":8},"end":{"line":630,"column":45}},"224":{"start":{"line":631,"column":8},"end":{"line":631,"column":76}},"225":{"start":{"line":633,"column":8},"end":{"line":636,"column":19}},"226":{"start":{"line":638,"column":8},"end":{"line":638,"column":54}},"227":{"start":{"line":639,"column":8},"end":{"line":639,"column":56}},"228":{"start":{"line":641,"column":8},"end":{"line":646,"column":11}},"229":{"start":{"line":642,"column":12},"end":{"line":645,"column":13}},"230":{"start":{"line":643,"column":16},"end":{"line":643,"column":64}},"231":{"start":{"line":644,"column":16},"end":{"line":644,"column":30}},"232":{"start":{"line":648,"column":8},"end":{"line":650,"column":9}},"233":{"start":{"line":649,"column":12},"end":{"line":649,"column":84}},"234":{"start":{"line":652,"column":8},"end":{"line":652,"column":34}},"235":{"start":{"line":653,"column":8},"end":{"line":653,"column":26}},"236":{"start":{"line":654,"column":8},"end":{"line":654,"column":27}},"237":{"start":{"line":657,"column":4},"end":{"line":662,"column":6}},"238":{"start":{"line":658,"column":8},"end":{"line":661,"column":25}},"239":{"start":{"line":659,"column":12},"end":{"line":659,"column":38}},"240":{"start":{"line":660,"column":12},"end":{"line":660,"column":38}},"241":{"start":{"line":664,"column":4},"end":{"line":706,"column":6}},"242":{"start":{"line":665,"column":8},"end":{"line":672,"column":26}},"243":{"start":{"line":674,"column":8},"end":{"line":689,"column":9}},"244":{"start":{"line":675,"column":12},"end":{"line":675,"column":51}},"245":{"start":{"line":676,"column":12},"end":{"line":676,"column":90}},"246":{"start":{"line":678,"column":12},"end":{"line":682,"column":13}},"247":{"start":{"line":679,"column":16},"end":{"line":679,"column":92}},"248":{"start":{"line":680,"column":16},"end":{"line":680,"column":64}},"249":{"start":{"line":681,"column":16},"end":{"line":681,"column":62}},"250":{"start":{"line":684,"column":12},"end":{"line":686,"column":13}},"251":{"start":{"line":685,"column":16},"end":{"line":685,"column":67}},"252":{"start":{"line":688,"column":12},"end":{"line":688,"column":36}},"253":{"start":{"line":691,"column":8},"end":{"line":705,"column":9}},"254":{"start":{"line":692,"column":12},"end":{"line":692,"column":93}},"255":{"start":{"line":693,"column":12},"end":{"line":693,"column":79}},"256":{"start":{"line":695,"column":12},"end":{"line":698,"column":13}},"257":{"start":{"line":696,"column":16},"end":{"line":696,"column":92}},"258":{"start":{"line":697,"column":16},"end":{"line":697,"column":64}},"259":{"start":{"line":700,"column":12},"end":{"line":702,"column":13}},"260":{"start":{"line":701,"column":16},"end":{"line":701,"column":33}},"261":{"start":{"line":704,"column":12},"end":{"line":704,"column":35}},"262":{"start":{"line":715,"column":4},"end":{"line":745,"column":6}},"263":{"start":{"line":716,"column":8},"end":{"line":721,"column":24}},"264":{"start":{"line":723,"column":8},"end":{"line":723,"column":56}},"265":{"start":{"line":724,"column":8},"end":{"line":724,"column":103}},"266":{"start":{"line":726,"column":8},"end":{"line":742,"column":11}},"267":{"start":{"line":727,"column":12},"end":{"line":727,"column":77}},"268":{"start":{"line":729,"column":12},"end":{"line":741,"column":13}},"269":{"start":{"line":730,"column":16},"end":{"line":730,"column":43}},"270":{"start":{"line":732,"column":16},"end":{"line":734,"column":17}},"271":{"start":{"line":733,"column":20},"end":{"line":733,"column":78}},"272":{"start":{"line":736,"column":16},"end":{"line":736,"column":46}},"273":{"start":{"line":738,"column":16},"end":{"line":740,"column":17}},"274":{"start":{"line":739,"column":20},"end":{"line":739,"column":80}},"275":{"start":{"line":744,"column":8},"end":{"line":744,"column":33}},"276":{"start":{"line":754,"column":4},"end":{"line":763,"column":6}},"277":{"start":{"line":755,"column":8},"end":{"line":756,"column":76}},"278":{"start":{"line":758,"column":8},"end":{"line":760,"column":9}},"279":{"start":{"line":759,"column":12},"end":{"line":759,"column":70}},"280":{"start":{"line":762,"column":8},"end":{"line":762,"column":33}},"281":{"start":{"line":767,"column":4},"end":{"line":778,"column":5}},"282":{"start":{"line":768,"column":8},"end":{"line":768,"column":50}},"283":{"start":{"line":769,"column":8},"end":{"line":769,"column":34}},"284":{"start":{"line":771,"column":8},"end":{"line":771,"column":31}},"285":{"start":{"line":772,"column":8},"end":{"line":772,"column":51}},"286":{"start":{"line":774,"column":8},"end":{"line":777,"column":9}},"287":{"start":{"line":775,"column":10},"end":{"line":775,"column":64}},"288":{"start":{"line":776,"column":10},"end":{"line":776,"column":50}},"289":{"start":{"line":780,"column":4},"end":{"line":785,"column":6}},"290":{"start":{"line":781,"column":8},"end":{"line":781,"column":199}},"291":{"start":{"line":782,"column":8},"end":{"line":782,"column":93}},"292":{"start":{"line":782,"column":64},"end":{"line":782,"column":87}},"293":{"start":{"line":783,"column":8},"end":{"line":783,"column":31}},"294":{"start":{"line":784,"column":8},"end":{"line":784,"column":28}},"295":{"start":{"line":787,"column":4},"end":{"line":796,"column":6}},"296":{"start":{"line":788,"column":8},"end":{"line":795,"column":9}},"297":{"start":{"line":789,"column":12},"end":{"line":789,"column":40}},"298":{"start":{"line":790,"column":12},"end":{"line":790,"column":26}},"299":{"start":{"line":792,"column":12},"end":{"line":794,"column":20}},"300":{"start":{"line":793,"column":12},"end":{"line":793,"column":38}},"301":{"start":{"line":800,"column":4},"end":{"line":806,"column":6}},"302":{"start":{"line":801,"column":8},"end":{"line":805,"column":11}},"303":{"start":{"line":802,"column":12},"end":{"line":804,"column":13}},"304":{"start":{"line":803,"column":16},"end":{"line":803,"column":92}}},"branchMap":{"1":{"line":75,"type":"if","locations":[{"start":{"line":75,"column":8},"end":{"line":75,"column":8}},{"start":{"line":75,"column":8},"end":{"line":75,"column":8}}]},"2":{"line":94,"type":"if","locations":[{"start":{"line":94,"column":12},"end":{"line":94,"column":12}},{"start":{"line":94,"column":12},"end":{"line":94,"column":12}}]},"3":{"line":122,"type":"if","locations":[{"start":{"line":122,"column":8},"end":{"line":122,"column":8}},{"start":{"line":122,"column":8},"end":{"line":122,"column":8}}]},"4":{"line":145,"type":"if","locations":[{"start":{"line":145,"column":12},"end":{"line":145,"column":12}},{"start":{"line":145,"column":12},"end":{"line":145,"column":12}}]},"5":{"line":192,"type":"if","locations":[{"start":{"line":192,"column":8},"end":{"line":192,"column":8}},{"start":{"line":192,"column":8},"end":{"line":192,"column":8}}]},"6":{"line":218,"type":"if","locations":[{"start":{"line":218,"column":8},"end":{"line":218,"column":8}},{"start":{"line":218,"column":8},"end":{"line":218,"column":8}}]},"7":{"line":218,"type":"binary-expr","locations":[{"start":{"line":218,"column":12},"end":{"line":218,"column":22}},{"start":{"line":218,"column":26},"end":{"line":218,"column":52}}]},"8":{"line":225,"type":"if","locations":[{"start":{"line":225,"column":8},"end":{"line":225,"column":8}},{"start":{"line":225,"column":8},"end":{"line":225,"column":8}}]},"9":{"line":227,"type":"if","locations":[{"start":{"line":227,"column":15},"end":{"line":227,"column":15}},{"start":{"line":227,"column":15},"end":{"line":227,"column":15}}]},"10":{"line":231,"type":"if","locations":[{"start":{"line":231,"column":8},"end":{"line":231,"column":8}},{"start":{"line":231,"column":8},"end":{"line":231,"column":8}}]},"11":{"line":235,"type":"if","locations":[{"start":{"line":235,"column":12},"end":{"line":235,"column":12}},{"start":{"line":235,"column":12},"end":{"line":235,"column":12}}]},"12":{"line":235,"type":"binary-expr","locations":[{"start":{"line":235,"column":16},"end":{"line":235,"column":27}},{"start":{"line":235,"column":31},"end":{"line":235,"column":92}}]},"13":{"line":239,"type":"if","locations":[{"start":{"line":239,"column":19},"end":{"line":239,"column":19}},{"start":{"line":239,"column":19},"end":{"line":239,"column":19}}]},"14":{"line":239,"type":"binary-expr","locations":[{"start":{"line":239,"column":23},"end":{"line":239,"column":34}},{"start":{"line":239,"column":38},"end":{"line":239,"column":89}}]},"15":{"line":272,"type":"if","locations":[{"start":{"line":272,"column":8},"end":{"line":272,"column":8}},{"start":{"line":272,"column":8},"end":{"line":272,"column":8}}]},"16":{"line":279,"type":"if","locations":[{"start":{"line":279,"column":8},"end":{"line":279,"column":8}},{"start":{"line":279,"column":8},"end":{"line":279,"column":8}}]},"17":{"line":279,"type":"binary-expr","locations":[{"start":{"line":279,"column":12},"end":{"line":279,"column":22}},{"start":{"line":279,"column":26},"end":{"line":279,"column":61}}]},"18":{"line":284,"type":"if","locations":[{"start":{"line":284,"column":8},"end":{"line":284,"column":8}},{"start":{"line":284,"column":8},"end":{"line":284,"column":8}}]},"19":{"line":288,"type":"if","locations":[{"start":{"line":288,"column":12},"end":{"line":288,"column":12}},{"start":{"line":288,"column":12},"end":{"line":288,"column":12}}]},"20":{"line":305,"type":"if","locations":[{"start":{"line":305,"column":8},"end":{"line":305,"column":8}},{"start":{"line":305,"column":8},"end":{"line":305,"column":8}}]},"21":{"line":311,"type":"if","locations":[{"start":{"line":311,"column":8},"end":{"line":311,"column":8}},{"start":{"line":311,"column":8},"end":{"line":311,"column":8}}]},"22":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":12},"end":{"line":312,"column":12}},{"start":{"line":312,"column":12},"end":{"line":312,"column":12}}]},"23":{"line":341,"type":"binary-expr","locations":[{"start":{"line":341,"column":27},"end":{"line":341,"column":31}},{"start":{"line":341,"column":35},"end":{"line":341,"column":44}}]},"24":{"line":343,"type":"if","locations":[{"start":{"line":343,"column":16},"end":{"line":343,"column":16}},{"start":{"line":343,"column":16},"end":{"line":343,"column":16}}]},"25":{"line":347,"type":"if","locations":[{"start":{"line":347,"column":16},"end":{"line":347,"column":16}},{"start":{"line":347,"column":16},"end":{"line":347,"column":16}}]},"26":{"line":347,"type":"binary-expr","locations":[{"start":{"line":347,"column":20},"end":{"line":347,"column":24}},{"start":{"line":347,"column":28},"end":{"line":347,"column":59}},{"start":{"line":347,"column":63},"end":{"line":347,"column":71}}]},"27":{"line":353,"type":"if","locations":[{"start":{"line":353,"column":16},"end":{"line":353,"column":16}},{"start":{"line":353,"column":16},"end":{"line":353,"column":16}}]},"28":{"line":359,"type":"if","locations":[{"start":{"line":359,"column":16},"end":{"line":359,"column":16}},{"start":{"line":359,"column":16},"end":{"line":359,"column":16}}]},"29":{"line":372,"type":"if","locations":[{"start":{"line":372,"column":16},"end":{"line":372,"column":16}},{"start":{"line":372,"column":16},"end":{"line":372,"column":16}}]},"30":{"line":373,"type":"binary-expr","locations":[{"start":{"line":373,"column":40},"end":{"line":373,"column":52}},{"start":{"line":373,"column":56},"end":{"line":373,"column":74}},{"start":{"line":373,"column":79},"end":{"line":373,"column":91}},{"start":{"line":373,"column":95},"end":{"line":373,"column":114}}]},"31":{"line":394,"type":"if","locations":[{"start":{"line":394,"column":8},"end":{"line":394,"column":8}},{"start":{"line":394,"column":8},"end":{"line":394,"column":8}}]},"32":{"line":406,"type":"if","locations":[{"start":{"line":406,"column":8},"end":{"line":406,"column":8}},{"start":{"line":406,"column":8},"end":{"line":406,"column":8}}]},"33":{"line":410,"type":"if","locations":[{"start":{"line":410,"column":8},"end":{"line":410,"column":8}},{"start":{"line":410,"column":8},"end":{"line":410,"column":8}}]},"34":{"line":415,"type":"if","locations":[{"start":{"line":415,"column":8},"end":{"line":415,"column":8}},{"start":{"line":415,"column":8},"end":{"line":415,"column":8}}]},"35":{"line":431,"type":"cond-expr","locations":[{"start":{"line":431,"column":79},"end":{"line":431,"column":124}},{"start":{"line":431,"column":127},"end":{"line":431,"column":165}}]},"36":{"line":437,"type":"if","locations":[{"start":{"line":437,"column":8},"end":{"line":437,"column":8}},{"start":{"line":437,"column":8},"end":{"line":437,"column":8}}]},"37":{"line":441,"type":"if","locations":[{"start":{"line":441,"column":12},"end":{"line":441,"column":12}},{"start":{"line":441,"column":12},"end":{"line":441,"column":12}}]},"38":{"line":450,"type":"if","locations":[{"start":{"line":450,"column":12},"end":{"line":450,"column":12}},{"start":{"line":450,"column":12},"end":{"line":450,"column":12}}]},"39":{"line":456,"type":"binary-expr","locations":[{"start":{"line":456,"column":35},"end":{"line":456,"column":54}},{"start":{"line":456,"column":58},"end":{"line":456,"column":98}}]},"40":{"line":464,"type":"if","locations":[{"start":{"line":464,"column":16},"end":{"line":464,"column":16}},{"start":{"line":464,"column":16},"end":{"line":464,"column":16}}]},"41":{"line":469,"type":"if","locations":[{"start":{"line":469,"column":20},"end":{"line":469,"column":20}},{"start":{"line":469,"column":20},"end":{"line":469,"column":20}}]},"42":{"line":486,"type":"if","locations":[{"start":{"line":486,"column":12},"end":{"line":486,"column":12}},{"start":{"line":486,"column":12},"end":{"line":486,"column":12}}]},"43":{"line":487,"type":"if","locations":[{"start":{"line":487,"column":16},"end":{"line":487,"column":16}},{"start":{"line":487,"column":16},"end":{"line":487,"column":16}}]},"44":{"line":536,"type":"if","locations":[{"start":{"line":536,"column":8},"end":{"line":536,"column":8}},{"start":{"line":536,"column":8},"end":{"line":536,"column":8}}]},"45":{"line":537,"type":"cond-expr","locations":[{"start":{"line":537,"column":68},"end":{"line":537,"column":79}},{"start":{"line":537,"column":82},"end":{"line":537,"column":126}}]},"46":{"line":544,"type":"if","locations":[{"start":{"line":544,"column":16},"end":{"line":544,"column":16}},{"start":{"line":544,"column":16},"end":{"line":544,"column":16}}]},"47":{"line":559,"type":"cond-expr","locations":[{"start":{"line":559,"column":65},"end":{"line":559,"column":76}},{"start":{"line":559,"column":79},"end":{"line":559,"column":123}}]},"48":{"line":562,"type":"if","locations":[{"start":{"line":562,"column":8},"end":{"line":562,"column":8}},{"start":{"line":562,"column":8},"end":{"line":562,"column":8}}]},"49":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":12},"end":{"line":567,"column":12}},{"start":{"line":567,"column":12},"end":{"line":567,"column":12}}]},"50":{"line":567,"type":"binary-expr","locations":[{"start":{"line":567,"column":16},"end":{"line":567,"column":68}},{"start":{"line":567,"column":72},"end":{"line":567,"column":100}}]},"51":{"line":577,"type":"if","locations":[{"start":{"line":577,"column":8},"end":{"line":577,"column":8}},{"start":{"line":577,"column":8},"end":{"line":577,"column":8}}]},"52":{"line":579,"type":"if","locations":[{"start":{"line":579,"column":15},"end":{"line":579,"column":15}},{"start":{"line":579,"column":15},"end":{"line":579,"column":15}}]},"53":{"line":594,"type":"if","locations":[{"start":{"line":594,"column":8},"end":{"line":594,"column":8}},{"start":{"line":594,"column":8},"end":{"line":594,"column":8}}]},"54":{"line":594,"type":"binary-expr","locations":[{"start":{"line":594,"column":12},"end":{"line":594,"column":25}},{"start":{"line":594,"column":29},"end":{"line":594,"column":43}}]},"55":{"line":597,"type":"if","locations":[{"start":{"line":597,"column":12},"end":{"line":597,"column":12}},{"start":{"line":597,"column":12},"end":{"line":597,"column":12}}]},"56":{"line":626,"type":"if","locations":[{"start":{"line":626,"column":8},"end":{"line":626,"column":8}},{"start":{"line":626,"column":8},"end":{"line":626,"column":8}}]},"57":{"line":631,"type":"binary-expr","locations":[{"start":{"line":631,"column":27},"end":{"line":631,"column":65}},{"start":{"line":631,"column":69},"end":{"line":631,"column":75}}]},"58":{"line":642,"type":"if","locations":[{"start":{"line":642,"column":12},"end":{"line":642,"column":12}},{"start":{"line":642,"column":12},"end":{"line":642,"column":12}}]},"59":{"line":648,"type":"if","locations":[{"start":{"line":648,"column":8},"end":{"line":648,"column":8}},{"start":{"line":648,"column":8},"end":{"line":648,"column":8}}]},"60":{"line":670,"type":"cond-expr","locations":[{"start":{"line":670,"column":68},"end":{"line":670,"column":109}},{"start":{"line":670,"column":112},"end":{"line":670,"column":116}}]},"61":{"line":674,"type":"if","locations":[{"start":{"line":674,"column":8},"end":{"line":674,"column":8}},{"start":{"line":674,"column":8},"end":{"line":674,"column":8}}]},"62":{"line":678,"type":"if","locations":[{"start":{"line":678,"column":12},"end":{"line":678,"column":12}},{"start":{"line":678,"column":12},"end":{"line":678,"column":12}}]},"63":{"line":684,"type":"if","locations":[{"start":{"line":684,"column":12},"end":{"line":684,"column":12}},{"start":{"line":684,"column":12},"end":{"line":684,"column":12}}]},"64":{"line":691,"type":"if","locations":[{"start":{"line":691,"column":8},"end":{"line":691,"column":8}},{"start":{"line":691,"column":8},"end":{"line":691,"column":8}}]},"65":{"line":695,"type":"if","locations":[{"start":{"line":695,"column":12},"end":{"line":695,"column":12}},{"start":{"line":695,"column":12},"end":{"line":695,"column":12}}]},"66":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":12},"end":{"line":700,"column":12}},{"start":{"line":700,"column":12},"end":{"line":700,"column":12}}]},"67":{"line":716,"type":"cond-expr","locations":[{"start":{"line":716,"column":49},"end":{"line":716,"column":60}},{"start":{"line":716,"column":63},"end":{"line":716,"column":92}}]},"68":{"line":729,"type":"if","locations":[{"start":{"line":729,"column":12},"end":{"line":729,"column":12}},{"start":{"line":729,"column":12},"end":{"line":729,"column":12}}]},"69":{"line":732,"type":"if","locations":[{"start":{"line":732,"column":16},"end":{"line":732,"column":16}},{"start":{"line":732,"column":16},"end":{"line":732,"column":16}}]},"70":{"line":738,"type":"if","locations":[{"start":{"line":738,"column":16},"end":{"line":738,"column":16}},{"start":{"line":738,"column":16},"end":{"line":738,"column":16}}]},"71":{"line":755,"type":"cond-expr","locations":[{"start":{"line":755,"column":49},"end":{"line":755,"column":60}},{"start":{"line":755,"column":63},"end":{"line":755,"column":92}}]},"72":{"line":758,"type":"if","locations":[{"start":{"line":758,"column":8},"end":{"line":758,"column":8}},{"start":{"line":758,"column":8},"end":{"line":758,"column":8}}]},"73":{"line":774,"type":"if","locations":[{"start":{"line":774,"column":8},"end":{"line":774,"column":8}},{"start":{"line":774,"column":8},"end":{"line":774,"column":8}}]},"74":{"line":788,"type":"if","locations":[{"start":{"line":788,"column":8},"end":{"line":788,"column":8}},{"start":{"line":788,"column":8},"end":{"line":788,"column":8}}]},"75":{"line":802,"type":"if","locations":[{"start":{"line":802,"column":12},"end":{"line":802,"column":12}},{"start":{"line":802,"column":12},"end":{"line":802,"column":12}}]}}};
+}
+__cov_3obrKv0N6td8s3pjApRlWA = __cov_3obrKv0N6td8s3pjApRlWA['assests/js/lib/embed/embeds.js'];
+;__cov_3obrKv0N6td8s3pjApRlWA.s['1']++;(function($,window,document,undefined){'use strict';__cov_3obrKv0N6td8s3pjApRlWA.f['1']++;__cov_3obrKv0N6td8s3pjApRlWA.s['2']++;var pluginName='mediumInsert',addonName='Embeds',defaults={label:'',placeholder:'Paste a YouTube, Vimeo, Facebook, Twitter or Instagram link and press Enter',oembedProxy:'http://iframe.ly/api/oembed?iframe=1&v=2Lwd46qBrqU&key=11a71596c5f82d2a76aed5cf07cfef4c',captions:true,captionPlaceholder:'Type caption (optional)',storeMeta:false,styles:{wide:{label:''},left:{label:''},right:{label:''}},actions:{remove:{label:'',clicked:function(){__cov_3obrKv0N6td8s3pjApRlWA.f['2']++;__cov_3obrKv0N6td8s3pjApRlWA.s['3']++;var $event=$.Event('keydown');__cov_3obrKv0N6td8s3pjApRlWA.s['4']++;$event.which=8;__cov_3obrKv0N6td8s3pjApRlWA.s['5']++;$(document).trigger($event);}}},parseOnPaste:false};function ucfirst(str){__cov_3obrKv0N6td8s3pjApRlWA.f['3']++;__cov_3obrKv0N6td8s3pjApRlWA.s['7']++;return str.charAt(0).toUpperCase()+str.slice(1);}function Embeds(el,options){__cov_3obrKv0N6td8s3pjApRlWA.f['4']++;__cov_3obrKv0N6td8s3pjApRlWA.s['9']++;this.el=el;__cov_3obrKv0N6td8s3pjApRlWA.s['10']++;this.$el=$(el);__cov_3obrKv0N6td8s3pjApRlWA.s['11']++;this.templates=window.MediumInsert.Templates;__cov_3obrKv0N6td8s3pjApRlWA.s['12']++;this.core=this.$el.data('plugin_'+pluginName);__cov_3obrKv0N6td8s3pjApRlWA.s['13']++;this.options=$.extend(true,{},defaults,options);__cov_3obrKv0N6td8s3pjApRlWA.s['14']++;this._defaults=defaults;__cov_3obrKv0N6td8s3pjApRlWA.s['15']++;this._name=pluginName;__cov_3obrKv0N6td8s3pjApRlWA.s['16']++;if(this.core.getEditor()){__cov_3obrKv0N6td8s3pjApRlWA.b['1'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['17']++;this.core.getEditor()._serializePreEmbeds=this.core.getEditor().serialize;__cov_3obrKv0N6td8s3pjApRlWA.s['18']++;this.core.getEditor().serialize=this.editorSerialize;}else{__cov_3obrKv0N6td8s3pjApRlWA.b['1'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['19']++;this.init();}__cov_3obrKv0N6td8s3pjApRlWA.s['20']++;Embeds.prototype.init=function(){__cov_3obrKv0N6td8s3pjApRlWA.f['5']++;__cov_3obrKv0N6td8s3pjApRlWA.s['21']++;var $embeds=this.$el.find('.medium-insert-embeds');__cov_3obrKv0N6td8s3pjApRlWA.s['22']++;$embeds.attr('contenteditable',false);__cov_3obrKv0N6td8s3pjApRlWA.s['23']++;$embeds.each(function(){__cov_3obrKv0N6td8s3pjApRlWA.f['6']++;__cov_3obrKv0N6td8s3pjApRlWA.s['24']++;if($(this).find('.medium-insert-embeds-overlay').length===0){__cov_3obrKv0N6td8s3pjApRlWA.b['2'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['25']++;$(this).append($('').addClass('medium-insert-embeds-overlay'));}else{__cov_3obrKv0N6td8s3pjApRlWA.b['2'][1]++;}});__cov_3obrKv0N6td8s3pjApRlWA.s['26']++;this.events();__cov_3obrKv0N6td8s3pjApRlWA.s['27']++;this.backwardsCompatibility();};__cov_3obrKv0N6td8s3pjApRlWA.s['28']++;Embeds.prototype.events=function(){__cov_3obrKv0N6td8s3pjApRlWA.f['7']++;__cov_3obrKv0N6td8s3pjApRlWA.s['29']++;$(document).on('click',$.proxy(this,'unselectEmbed')).on('keydown',$.proxy(this,'removeEmbed')).on('click','.medium-insert-embeds-toolbar .medium-editor-action',$.proxy(this,'toolbarAction')).on('click','.medium-insert-embeds-toolbar2 .medium-editor-action',$.proxy(this,'toolbar2Action'));__cov_3obrKv0N6td8s3pjApRlWA.s['30']++;this.$el.on('keyup click paste',$.proxy(this,'togglePlaceholder')).on('keydown',$.proxy(this,'processLink')).on('click','.medium-insert-embeds-overlay',$.proxy(this,'selectEmbed')).on('contextmenu','.medium-insert-embeds-placeholder',$.proxy(this,'fixRightClickOnPlaceholder'));__cov_3obrKv0N6td8s3pjApRlWA.s['31']++;if(this.options.parseOnPaste){__cov_3obrKv0N6td8s3pjApRlWA.b['3'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['32']++;this.$el.on('paste',$.proxy(this,'processPasted'));}else{__cov_3obrKv0N6td8s3pjApRlWA.b['3'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['33']++;$(window).on('resize',$.proxy(this,'autoRepositionToolbars'));};__cov_3obrKv0N6td8s3pjApRlWA.s['34']++;Embeds.prototype.backwardsCompatibility=function(){__cov_3obrKv0N6td8s3pjApRlWA.f['8']++;__cov_3obrKv0N6td8s3pjApRlWA.s['35']++;var that=this;__cov_3obrKv0N6td8s3pjApRlWA.s['36']++;this.$el.find('.mediumInsert-embeds').removeClass('mediumInsert-embeds').addClass('medium-insert-embeds');__cov_3obrKv0N6td8s3pjApRlWA.s['37']++;this.$el.find('.medium-insert-embeds').each(function(){__cov_3obrKv0N6td8s3pjApRlWA.f['9']++;__cov_3obrKv0N6td8s3pjApRlWA.s['38']++;if($(this).find('.medium-insert-embed').length===0){__cov_3obrKv0N6td8s3pjApRlWA.b['4'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['39']++;$(this).after(that.templates['src/js/templates/embeds-wrapper.hbs']({html:$(this).html()}));__cov_3obrKv0N6td8s3pjApRlWA.s['40']++;$(this).remove();}else{__cov_3obrKv0N6td8s3pjApRlWA.b['4'][1]++;}});};__cov_3obrKv0N6td8s3pjApRlWA.s['41']++;Embeds.prototype.editorSerialize=function(){__cov_3obrKv0N6td8s3pjApRlWA.f['10']++;__cov_3obrKv0N6td8s3pjApRlWA.s['42']++;var data=this._serializePreEmbeds();__cov_3obrKv0N6td8s3pjApRlWA.s['43']++;$.each(data,function(key){__cov_3obrKv0N6td8s3pjApRlWA.f['11']++;__cov_3obrKv0N6td8s3pjApRlWA.s['44']++;var $data=$('').html(data[key].value),$embeds=$data.find('.medium-insert-embeds');__cov_3obrKv0N6td8s3pjApRlWA.s['45']++;$embeds.removeAttr('contenteditable');__cov_3obrKv0N6td8s3pjApRlWA.s['46']++;$embeds.find('figcaption').removeAttr('contenteditable');__cov_3obrKv0N6td8s3pjApRlWA.s['47']++;$data.find('.medium-insert-embeds-overlay').remove();__cov_3obrKv0N6td8s3pjApRlWA.s['48']++;data[key].value=$data.html();});__cov_3obrKv0N6td8s3pjApRlWA.s['49']++;return data;};__cov_3obrKv0N6td8s3pjApRlWA.s['50']++;Embeds.prototype.add=function(){__cov_3obrKv0N6td8s3pjApRlWA.f['12']++;__cov_3obrKv0N6td8s3pjApRlWA.s['51']++;var $place=this.$el.find('.medium-insert-active');__cov_3obrKv0N6td8s3pjApRlWA.s['52']++;$place.html(this.templates['src/js/templates/core-empty-line.hbs']().trim());__cov_3obrKv0N6td8s3pjApRlWA.s['53']++;if($place.is('p')){__cov_3obrKv0N6td8s3pjApRlWA.b['5'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['54']++;$place.replaceWith(''+$place.html()+'
');__cov_3obrKv0N6td8s3pjApRlWA.s['55']++;$place=this.$el.find('.medium-insert-active');__cov_3obrKv0N6td8s3pjApRlWA.s['56']++;this.core.moveCaret($place);}else{__cov_3obrKv0N6td8s3pjApRlWA.b['5'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['57']++;$place.addClass('medium-insert-embeds medium-insert-embeds-input medium-insert-embeds-active');__cov_3obrKv0N6td8s3pjApRlWA.s['58']++;this.togglePlaceholder({target:$place.get(0)});__cov_3obrKv0N6td8s3pjApRlWA.s['59']++;$place.click();__cov_3obrKv0N6td8s3pjApRlWA.s['60']++;this.core.hideButtons();};__cov_3obrKv0N6td8s3pjApRlWA.s['61']++;Embeds.prototype.togglePlaceholder=function(e){__cov_3obrKv0N6td8s3pjApRlWA.f['13']++;__cov_3obrKv0N6td8s3pjApRlWA.s['62']++;var $place=$(e.target),selection=window.getSelection(),range,$current,text;__cov_3obrKv0N6td8s3pjApRlWA.s['63']++;if((__cov_3obrKv0N6td8s3pjApRlWA.b['7'][0]++,!selection)||(__cov_3obrKv0N6td8s3pjApRlWA.b['7'][1]++,selection.rangeCount===0)){__cov_3obrKv0N6td8s3pjApRlWA.b['6'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['64']++;return;}else{__cov_3obrKv0N6td8s3pjApRlWA.b['6'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['65']++;range=selection.getRangeAt(0);__cov_3obrKv0N6td8s3pjApRlWA.s['66']++;$current=$(range.commonAncestorContainer);__cov_3obrKv0N6td8s3pjApRlWA.s['67']++;if($current.hasClass('medium-insert-embeds-active')){__cov_3obrKv0N6td8s3pjApRlWA.b['8'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['68']++;$place=$current;}else{__cov_3obrKv0N6td8s3pjApRlWA.b['8'][1]++;__cov_3obrKv0N6td8s3pjApRlWA.s['69']++;if($current.closest('.medium-insert-embeds-active').length){__cov_3obrKv0N6td8s3pjApRlWA.b['9'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['70']++;$place=$current.closest('.medium-insert-embeds-active');}else{__cov_3obrKv0N6td8s3pjApRlWA.b['9'][1]++;}}__cov_3obrKv0N6td8s3pjApRlWA.s['71']++;if($place.hasClass('medium-insert-embeds-active')){__cov_3obrKv0N6td8s3pjApRlWA.b['10'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['72']++;text=$place.text().trim();__cov_3obrKv0N6td8s3pjApRlWA.s['73']++;if((__cov_3obrKv0N6td8s3pjApRlWA.b['12'][0]++,text==='')&&(__cov_3obrKv0N6td8s3pjApRlWA.b['12'][1]++,$place.hasClass('medium-insert-embeds-placeholder')===false)){__cov_3obrKv0N6td8s3pjApRlWA.b['11'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['74']++;$place.addClass('medium-insert-embeds-placeholder').attr('data-placeholder',this.options.placeholder);}else{__cov_3obrKv0N6td8s3pjApRlWA.b['11'][1]++;__cov_3obrKv0N6td8s3pjApRlWA.s['75']++;if((__cov_3obrKv0N6td8s3pjApRlWA.b['14'][0]++,text!=='')&&(__cov_3obrKv0N6td8s3pjApRlWA.b['14'][1]++,$place.hasClass('medium-insert-embeds-placeholder'))){__cov_3obrKv0N6td8s3pjApRlWA.b['13'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['76']++;$place.removeClass('medium-insert-embeds-placeholder').removeAttr('data-placeholder');}else{__cov_3obrKv0N6td8s3pjApRlWA.b['13'][1]++;}}}else{__cov_3obrKv0N6td8s3pjApRlWA.b['10'][1]++;__cov_3obrKv0N6td8s3pjApRlWA.s['77']++;this.$el.find('.medium-insert-embeds-active').remove();}};__cov_3obrKv0N6td8s3pjApRlWA.s['78']++;Embeds.prototype.fixRightClickOnPlaceholder=function(e){__cov_3obrKv0N6td8s3pjApRlWA.f['14']++;__cov_3obrKv0N6td8s3pjApRlWA.s['79']++;this.core.moveCaret($(e.target));};__cov_3obrKv0N6td8s3pjApRlWA.s['80']++;Embeds.prototype.processLink=function(e){__cov_3obrKv0N6td8s3pjApRlWA.f['15']++;__cov_3obrKv0N6td8s3pjApRlWA.s['81']++;var $place=this.$el.find('.medium-insert-embeds-active'),url;__cov_3obrKv0N6td8s3pjApRlWA.s['82']++;if(!$place.length){__cov_3obrKv0N6td8s3pjApRlWA.b['15'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['83']++;return;}else{__cov_3obrKv0N6td8s3pjApRlWA.b['15'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['84']++;url=$place.text().trim();__cov_3obrKv0N6td8s3pjApRlWA.s['85']++;if((__cov_3obrKv0N6td8s3pjApRlWA.b['17'][0]++,url==='')&&(__cov_3obrKv0N6td8s3pjApRlWA.b['17'][1]++,[8,46,13].indexOf(e.which)!==-1)){__cov_3obrKv0N6td8s3pjApRlWA.b['16'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['86']++;$place.remove();__cov_3obrKv0N6td8s3pjApRlWA.s['87']++;return;}else{__cov_3obrKv0N6td8s3pjApRlWA.b['16'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['88']++;if(e.which===13){__cov_3obrKv0N6td8s3pjApRlWA.b['18'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['89']++;e.preventDefault();__cov_3obrKv0N6td8s3pjApRlWA.s['90']++;e.stopPropagation();__cov_3obrKv0N6td8s3pjApRlWA.s['91']++;if(this.options.oembedProxy){__cov_3obrKv0N6td8s3pjApRlWA.b['19'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['92']++;this.oembed(url);}else{__cov_3obrKv0N6td8s3pjApRlWA.b['19'][1]++;__cov_3obrKv0N6td8s3pjApRlWA.s['93']++;this.parseUrl(url);}}else{__cov_3obrKv0N6td8s3pjApRlWA.b['18'][1]++;}};__cov_3obrKv0N6td8s3pjApRlWA.s['94']++;Embeds.prototype.processPasted=function(e){__cov_3obrKv0N6td8s3pjApRlWA.f['16']++;__cov_3obrKv0N6td8s3pjApRlWA.s['95']++;var pastedUrl,linkRegEx;__cov_3obrKv0N6td8s3pjApRlWA.s['96']++;if($('.medium-insert-embeds-active').length){__cov_3obrKv0N6td8s3pjApRlWA.b['20'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['97']++;return;}else{__cov_3obrKv0N6td8s3pjApRlWA.b['20'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['98']++;pastedUrl=e.originalEvent.clipboardData.getData('text');__cov_3obrKv0N6td8s3pjApRlWA.s['99']++;linkRegEx=new RegExp('^(http(s?):)?//','i');__cov_3obrKv0N6td8s3pjApRlWA.s['100']++;if(linkRegEx.test(pastedUrl)){__cov_3obrKv0N6td8s3pjApRlWA.b['21'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['101']++;if(this.options.oembedProxy){__cov_3obrKv0N6td8s3pjApRlWA.b['22'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['102']++;this.oembed(pastedUrl,true);}else{__cov_3obrKv0N6td8s3pjApRlWA.b['22'][1]++;__cov_3obrKv0N6td8s3pjApRlWA.s['103']++;this.parseUrl(pastedUrl,true);}}else{__cov_3obrKv0N6td8s3pjApRlWA.b['21'][1]++;}};__cov_3obrKv0N6td8s3pjApRlWA.s['104']++;Embeds.prototype.oembed=function(url,pasted,altText){__cov_3obrKv0N6td8s3pjApRlWA.f['17']++;__cov_3obrKv0N6td8s3pjApRlWA.s['105']++;var that=this;__cov_3obrKv0N6td8s3pjApRlWA.s['106']++;$.support.cors=true;__cov_3obrKv0N6td8s3pjApRlWA.s['107']++;$.ajax({crossDomain:true,cache:false,url:this.options.oembedProxy,dataType:'json',data:{url:url},success:function(data){__cov_3obrKv0N6td8s3pjApRlWA.f['18']++;__cov_3obrKv0N6td8s3pjApRlWA.s['108']++;var html=(__cov_3obrKv0N6td8s3pjApRlWA.b['23'][0]++,data)&&(__cov_3obrKv0N6td8s3pjApRlWA.b['23'][1]++,data.html);__cov_3obrKv0N6td8s3pjApRlWA.s['109']++;if(that.options.storeMeta){__cov_3obrKv0N6td8s3pjApRlWA.b['24'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['110']++;html+='';}else{__cov_3obrKv0N6td8s3pjApRlWA.b['24'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['111']++;if((__cov_3obrKv0N6td8s3pjApRlWA.b['26'][0]++,data)&&(__cov_3obrKv0N6td8s3pjApRlWA.b['26'][1]++,data.type.match(/(photo|rich)/))&&(__cov_3obrKv0N6td8s3pjApRlWA.b['26'][2]++,data.url)){__cov_3obrKv0N6td8s3pjApRlWA.b['25'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['112']++;that.$el.data('plugin_'+pluginName+ucfirst('images'))['showImageByURL']({type:'image',url:data.url},{});__cov_3obrKv0N6td8s3pjApRlWA.s['113']++;html='
';__cov_3obrKv0N6td8s3pjApRlWA.s['114']++;return;}else{__cov_3obrKv0N6td8s3pjApRlWA.b['25'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['115']++;if(!html){__cov_3obrKv0N6td8s3pjApRlWA.b['27'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['116']++;$.proxy(that,'convertBadEmbed',url)();__cov_3obrKv0N6td8s3pjApRlWA.s['117']++;return;}else{__cov_3obrKv0N6td8s3pjApRlWA.b['27'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['118']++;if(pasted){__cov_3obrKv0N6td8s3pjApRlWA.b['28'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['119']++;$.proxy(that,'embed',html,url)();}else{__cov_3obrKv0N6td8s3pjApRlWA.b['28'][1]++;__cov_3obrKv0N6td8s3pjApRlWA.s['120']++;$.proxy(that,'embed',html,null,altText)();}},error:function(jqXHR,textStatus,errorThrown){__cov_3obrKv0N6td8s3pjApRlWA.f['19']++;__cov_3obrKv0N6td8s3pjApRlWA.s['121']++;var responseJSON=function(){__cov_3obrKv0N6td8s3pjApRlWA.f['20']++;__cov_3obrKv0N6td8s3pjApRlWA.s['122']++;try{__cov_3obrKv0N6td8s3pjApRlWA.s['123']++;return JSON.parse(jqXHR.responseText);}catch(e){}}();__cov_3obrKv0N6td8s3pjApRlWA.s['124']++;if(typeof window.console!=='undefined'){__cov_3obrKv0N6td8s3pjApRlWA.b['29'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['125']++;window.console.log((__cov_3obrKv0N6td8s3pjApRlWA.b['30'][0]++,responseJSON)&&(__cov_3obrKv0N6td8s3pjApRlWA.b['30'][1]++,responseJSON.error)||(__cov_3obrKv0N6td8s3pjApRlWA.b['30'][2]++,jqXHR.status)||(__cov_3obrKv0N6td8s3pjApRlWA.b['30'][3]++,errorThrown.message));}else{__cov_3obrKv0N6td8s3pjApRlWA.b['29'][1]++;__cov_3obrKv0N6td8s3pjApRlWA.s['126']++;window.alert('Error requesting media from '+that.options.oembedProxy+' to insert: '+errorThrown+' (response status: '+jqXHR.status+')');}__cov_3obrKv0N6td8s3pjApRlWA.s['127']++;$.proxy(that,'convertBadEmbed',url)();}});};__cov_3obrKv0N6td8s3pjApRlWA.s['128']++;Embeds.prototype.parseUrl=function(url,pasted){__cov_3obrKv0N6td8s3pjApRlWA.f['21']++;__cov_3obrKv0N6td8s3pjApRlWA.s['129']++;var html;__cov_3obrKv0N6td8s3pjApRlWA.s['130']++;if(!new RegExp(['youtube','youtu.be','vimeo','instagram','twitter','facebook'].join('|')).test(url)){__cov_3obrKv0N6td8s3pjApRlWA.b['31'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['131']++;$.proxy(this,'convertBadEmbed',url)();__cov_3obrKv0N6td8s3pjApRlWA.s['132']++;return false;}else{__cov_3obrKv0N6td8s3pjApRlWA.b['31'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['133']++;html=url.replace(/\n?/g,'').replace(/^((http(s)?:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/(watch\?v=|v\/)?)([a-zA-Z0-9\-_]+)(.*)?$/,'').replace(/^https?:\/\/vimeo\.com(\/.+)?\/([0-9]+)$/,'').replace(/^https:\/\/twitter\.com\/(\w+)\/status\/(\d+)\/?$/,'').replace(/^(https:\/\/www\.facebook\.com\/(.*))$/,'').replace(/^https?:\/\/instagram\.com\/p\/(.+)\/?$/,'');__cov_3obrKv0N6td8s3pjApRlWA.s['134']++;if(this.options.storeMeta){__cov_3obrKv0N6td8s3pjApRlWA.b['32'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['135']++;html+='';}else{__cov_3obrKv0N6td8s3pjApRlWA.b['32'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['136']++;if(/<("[^"]*"|'[^']*'|[^'">])*>/.test(html)===false){__cov_3obrKv0N6td8s3pjApRlWA.b['33'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['137']++;$.proxy(this,'convertBadEmbed',url)();__cov_3obrKv0N6td8s3pjApRlWA.s['138']++;return false;}else{__cov_3obrKv0N6td8s3pjApRlWA.b['33'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['139']++;if(pasted){__cov_3obrKv0N6td8s3pjApRlWA.b['34'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['140']++;this.embed(html,url);}else{__cov_3obrKv0N6td8s3pjApRlWA.b['34'][1]++;__cov_3obrKv0N6td8s3pjApRlWA.s['141']++;this.embed(html);}};__cov_3obrKv0N6td8s3pjApRlWA.s['142']++;Embeds.prototype.embed=function(html,pastedUrl,altText){__cov_3obrKv0N6td8s3pjApRlWA.f['22']++;__cov_3obrKv0N6td8s3pjApRlWA.s['143']++;var $place=this.$el.find('.medium-insert-embeds-active').length?(__cov_3obrKv0N6td8s3pjApRlWA.b['35'][0]++,this.$el.find('.medium-insert-embeds-active')):(__cov_3obrKv0N6td8s3pjApRlWA.b['35'][1]++,this.$el.find('.medium-insert-active')),$div,that;__cov_3obrKv0N6td8s3pjApRlWA.s['144']++;that=this;__cov_3obrKv0N6td8s3pjApRlWA.s['145']++;$place.attr('class','medium-insert-embeds-active');__cov_3obrKv0N6td8s3pjApRlWA.s['146']++;if(!html){__cov_3obrKv0N6td8s3pjApRlWA.b['36'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['147']++;alert('Incorrect URL format specified');__cov_3obrKv0N6td8s3pjApRlWA.s['148']++;return false;}else{__cov_3obrKv0N6td8s3pjApRlWA.b['36'][1]++;__cov_3obrKv0N6td8s3pjApRlWA.s['149']++;if(html.indexOf('')>-1){__cov_3obrKv0N6td8s3pjApRlWA.b['37'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['150']++;$div=$('').attr('data-embed-code',$('
').text(html).html()).html(html);__cov_3obrKv0N6td8s3pjApRlWA.s['151']++;html=$('
').append($div).html();}else{__cov_3obrKv0N6td8s3pjApRlWA.b['37'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['152']++;if(pastedUrl){__cov_3obrKv0N6td8s3pjApRlWA.b['38'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['153']++;$place=this.$el.find(':not(iframe, script, style)').contents().filter(function(){__cov_3obrKv0N6td8s3pjApRlWA.f['23']++;__cov_3obrKv0N6td8s3pjApRlWA.s['154']++;return(__cov_3obrKv0N6td8s3pjApRlWA.b['39'][0]++,this.nodeType===3)&&(__cov_3obrKv0N6td8s3pjApRlWA.b['39'][1]++,this.textContent.indexOf(pastedUrl)>-1);}).parent();__cov_3obrKv0N6td8s3pjApRlWA.s['155']++;$place.after(this.templates['src/js/templates/embeds-wrapper.hbs']({html:html}));__cov_3obrKv0N6td8s3pjApRlWA.s['156']++;$place.text($place.text().replace(pastedUrl,''));}else{__cov_3obrKv0N6td8s3pjApRlWA.b['38'][1]++;__cov_3obrKv0N6td8s3pjApRlWA.s['157']++;if(altText){__cov_3obrKv0N6td8s3pjApRlWA.b['40'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['158']++;$place.append(this.templates['src/js/templates/embeds-wrapper.hbs']({html:html}));__cov_3obrKv0N6td8s3pjApRlWA.s['159']++;if(that.options.captions){__cov_3obrKv0N6td8s3pjApRlWA.b['41'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['160']++;that.core.addCaption($place.find('figure'),that.options.captionPlaceholder);__cov_3obrKv0N6td8s3pjApRlWA.s['161']++;that.core.addCaptionContent($place,altText);}else{__cov_3obrKv0N6td8s3pjApRlWA.b['41'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['162']++;$place.replaceWith($place.find('.medium-insert-embeds'));}else{__cov_3obrKv0N6td8s3pjApRlWA.b['40'][1]++;__cov_3obrKv0N6td8s3pjApRlWA.s['163']++;$place.after(this.templates['src/js/templates/embeds-wrapper.hbs']({html:html}));__cov_3obrKv0N6td8s3pjApRlWA.s['164']++;$place.remove();}}__cov_3obrKv0N6td8s3pjApRlWA.s['165']++;this.core.triggerInput();__cov_3obrKv0N6td8s3pjApRlWA.s['166']++;if(html.indexOf('facebook')!==-1){__cov_3obrKv0N6td8s3pjApRlWA.b['42'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['167']++;if(typeof FB!=='undefined'){__cov_3obrKv0N6td8s3pjApRlWA.b['43'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['168']++;setTimeout(function(){__cov_3obrKv0N6td8s3pjApRlWA.f['24']++;__cov_3obrKv0N6td8s3pjApRlWA.s['169']++;FB.XFBML.parse();},2000);}else{__cov_3obrKv0N6td8s3pjApRlWA.b['43'][1]++;}}else{__cov_3obrKv0N6td8s3pjApRlWA.b['42'][1]++;}}};__cov_3obrKv0N6td8s3pjApRlWA.s['170']++;Embeds.prototype.convertBadEmbed=function(content){__cov_3obrKv0N6td8s3pjApRlWA.f['25']++;__cov_3obrKv0N6td8s3pjApRlWA.s['171']++;var $place,$empty,$content,emptyTemplate=this.templates['src/js/templates/core-empty-line.hbs']().trim();__cov_3obrKv0N6td8s3pjApRlWA.s['172']++;$place=this.$el.find('.medium-insert-embeds-active');__cov_3obrKv0N6td8s3pjApRlWA.s['173']++;$content=$(emptyTemplate);__cov_3obrKv0N6td8s3pjApRlWA.s['174']++;$place.before($content);__cov_3obrKv0N6td8s3pjApRlWA.s['175']++;$place.remove();__cov_3obrKv0N6td8s3pjApRlWA.s['176']++;$content.html(content);__cov_3obrKv0N6td8s3pjApRlWA.s['177']++;$empty=$(emptyTemplate);__cov_3obrKv0N6td8s3pjApRlWA.s['178']++;$content.after($empty);__cov_3obrKv0N6td8s3pjApRlWA.s['179']++;this.core.triggerInput();__cov_3obrKv0N6td8s3pjApRlWA.s['180']++;this.core.moveCaret($empty);};__cov_3obrKv0N6td8s3pjApRlWA.s['181']++;Embeds.prototype.selectEmbed=function(e){__cov_3obrKv0N6td8s3pjApRlWA.f['26']++;__cov_3obrKv0N6td8s3pjApRlWA.s['182']++;var that=this,$embed;__cov_3obrKv0N6td8s3pjApRlWA.s['183']++;if(this.core.options.enabled){__cov_3obrKv0N6td8s3pjApRlWA.b['44'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['184']++;$embed=$(e.target).hasClass('medium-insert-embeds')?(__cov_3obrKv0N6td8s3pjApRlWA.b['45'][0]++,$(e.target)):(__cov_3obrKv0N6td8s3pjApRlWA.b['45'][1]++,$(e.target).closest('.medium-insert-embeds'));__cov_3obrKv0N6td8s3pjApRlWA.s['185']++;$embed.addClass('medium-insert-embeds-selected');__cov_3obrKv0N6td8s3pjApRlWA.s['186']++;setTimeout(function(){__cov_3obrKv0N6td8s3pjApRlWA.f['27']++;__cov_3obrKv0N6td8s3pjApRlWA.s['187']++;that.addToolbar();__cov_3obrKv0N6td8s3pjApRlWA.s['188']++;if(that.options.captions){__cov_3obrKv0N6td8s3pjApRlWA.b['46'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['189']++;that.core.addCaption($embed.find('figure'),that.options.captionPlaceholder);}else{__cov_3obrKv0N6td8s3pjApRlWA.b['46'][1]++;}},50);}else{__cov_3obrKv0N6td8s3pjApRlWA.b['44'][1]++;}};__cov_3obrKv0N6td8s3pjApRlWA.s['190']++;Embeds.prototype.unselectEmbed=function(e){__cov_3obrKv0N6td8s3pjApRlWA.f['28']++;__cov_3obrKv0N6td8s3pjApRlWA.s['191']++;var $el=$(e.target).hasClass('medium-insert-embeds')?(__cov_3obrKv0N6td8s3pjApRlWA.b['47'][0]++,$(e.target)):(__cov_3obrKv0N6td8s3pjApRlWA.b['47'][1]++,$(e.target).closest('.medium-insert-embeds')),$embed=this.$el.find('.medium-insert-embeds-selected');__cov_3obrKv0N6td8s3pjApRlWA.s['192']++;if($el.hasClass('medium-insert-embeds-selected')){__cov_3obrKv0N6td8s3pjApRlWA.b['48'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['193']++;$embed.not($el).removeClass('medium-insert-embeds-selected');__cov_3obrKv0N6td8s3pjApRlWA.s['194']++;$('.medium-insert-embeds-toolbar, .medium-insert-embeds-toolbar2').remove();__cov_3obrKv0N6td8s3pjApRlWA.s['195']++;this.core.removeCaptions($el.find('figcaption'));__cov_3obrKv0N6td8s3pjApRlWA.s['196']++;if((__cov_3obrKv0N6td8s3pjApRlWA.b['50'][0]++,$(e.target).is('.medium-insert-caption-placeholder'))||(__cov_3obrKv0N6td8s3pjApRlWA.b['50'][1]++,$(e.target).is('figcaption'))){__cov_3obrKv0N6td8s3pjApRlWA.b['49'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['197']++;$el.removeClass('medium-insert-embeds-selected');__cov_3obrKv0N6td8s3pjApRlWA.s['198']++;this.core.removeCaptionPlaceholder($el.find('figure'));}else{__cov_3obrKv0N6td8s3pjApRlWA.b['49'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['199']++;return;}else{__cov_3obrKv0N6td8s3pjApRlWA.b['48'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['200']++;$embed.removeClass('medium-insert-embeds-selected');__cov_3obrKv0N6td8s3pjApRlWA.s['201']++;$('.medium-insert-embeds-toolbar, .medium-insert-embeds-toolbar2').remove();__cov_3obrKv0N6td8s3pjApRlWA.s['202']++;if($(e.target).is('.medium-insert-caption-placeholder')){__cov_3obrKv0N6td8s3pjApRlWA.b['51'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['203']++;this.core.removeCaptionPlaceholder($el.find('figure'));}else{__cov_3obrKv0N6td8s3pjApRlWA.b['51'][1]++;__cov_3obrKv0N6td8s3pjApRlWA.s['204']++;if($(e.target).is('figcaption')===false){__cov_3obrKv0N6td8s3pjApRlWA.b['52'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['205']++;this.core.removeCaptions();}else{__cov_3obrKv0N6td8s3pjApRlWA.b['52'][1]++;}}};__cov_3obrKv0N6td8s3pjApRlWA.s['206']++;Embeds.prototype.removeEmbed=function(e){__cov_3obrKv0N6td8s3pjApRlWA.f['29']++;__cov_3obrKv0N6td8s3pjApRlWA.s['207']++;var $embed,$empty;__cov_3obrKv0N6td8s3pjApRlWA.s['208']++;if((__cov_3obrKv0N6td8s3pjApRlWA.b['54'][0]++,e.which===8)||(__cov_3obrKv0N6td8s3pjApRlWA.b['54'][1]++,e.which===46)){__cov_3obrKv0N6td8s3pjApRlWA.b['53'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['209']++;$embed=this.$el.find('.medium-insert-embeds-selected');__cov_3obrKv0N6td8s3pjApRlWA.s['210']++;if($embed.length){__cov_3obrKv0N6td8s3pjApRlWA.b['55'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['211']++;e.preventDefault();__cov_3obrKv0N6td8s3pjApRlWA.s['212']++;$('.medium-insert-embeds-toolbar, .medium-insert-embeds-toolbar2').remove();__cov_3obrKv0N6td8s3pjApRlWA.s['213']++;$empty=$(this.templates['src/js/templates/core-empty-line.hbs']().trim());__cov_3obrKv0N6td8s3pjApRlWA.s['214']++;$embed.before($empty);__cov_3obrKv0N6td8s3pjApRlWA.s['215']++;$embed.remove();__cov_3obrKv0N6td8s3pjApRlWA.s['216']++;this.core.hideAddons();__cov_3obrKv0N6td8s3pjApRlWA.s['217']++;this.core.moveCaret($empty);__cov_3obrKv0N6td8s3pjApRlWA.s['218']++;this.core.triggerInput();}else{__cov_3obrKv0N6td8s3pjApRlWA.b['55'][1]++;}}else{__cov_3obrKv0N6td8s3pjApRlWA.b['53'][1]++;}};__cov_3obrKv0N6td8s3pjApRlWA.s['219']++;Embeds.prototype.addToolbar=function(){__cov_3obrKv0N6td8s3pjApRlWA.f['30']++;__cov_3obrKv0N6td8s3pjApRlWA.s['220']++;var $embed=this.$el.find('.medium-insert-embeds-selected'),active=false,$toolbar,$toolbar2,mediumEditor,toolbarContainer;__cov_3obrKv0N6td8s3pjApRlWA.s['221']++;if($embed.length===0){__cov_3obrKv0N6td8s3pjApRlWA.b['56'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['222']++;return;}else{__cov_3obrKv0N6td8s3pjApRlWA.b['56'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['223']++;mediumEditor=this.core.getEditor();__cov_3obrKv0N6td8s3pjApRlWA.s['224']++;toolbarContainer=(__cov_3obrKv0N6td8s3pjApRlWA.b['57'][0]++,mediumEditor.options.elementsContainer)||(__cov_3obrKv0N6td8s3pjApRlWA.b['57'][1]++,'body');__cov_3obrKv0N6td8s3pjApRlWA.s['225']++;$(toolbarContainer).append(this.templates['src/js/templates/embeds-toolbar.hbs']({styles:this.options.styles,actions:this.options.actions}).trim());__cov_3obrKv0N6td8s3pjApRlWA.s['226']++;$toolbar=$('.medium-insert-embeds-toolbar');__cov_3obrKv0N6td8s3pjApRlWA.s['227']++;$toolbar2=$('.medium-insert-embeds-toolbar2');__cov_3obrKv0N6td8s3pjApRlWA.s['228']++;$toolbar.find('button').each(function(){__cov_3obrKv0N6td8s3pjApRlWA.f['31']++;__cov_3obrKv0N6td8s3pjApRlWA.s['229']++;if($embed.hasClass('medium-insert-embeds-'+$(this).data('action'))){__cov_3obrKv0N6td8s3pjApRlWA.b['58'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['230']++;$(this).addClass('medium-editor-button-active');__cov_3obrKv0N6td8s3pjApRlWA.s['231']++;active=true;}else{__cov_3obrKv0N6td8s3pjApRlWA.b['58'][1]++;}});__cov_3obrKv0N6td8s3pjApRlWA.s['232']++;if(active===false){__cov_3obrKv0N6td8s3pjApRlWA.b['59'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['233']++;$toolbar.find('button').first().addClass('medium-editor-button-active');}else{__cov_3obrKv0N6td8s3pjApRlWA.b['59'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['234']++;this.repositionToolbars();__cov_3obrKv0N6td8s3pjApRlWA.s['235']++;$toolbar.fadeIn();__cov_3obrKv0N6td8s3pjApRlWA.s['236']++;$toolbar2.fadeIn();};__cov_3obrKv0N6td8s3pjApRlWA.s['237']++;Embeds.prototype.autoRepositionToolbars=function(){__cov_3obrKv0N6td8s3pjApRlWA.f['32']++;__cov_3obrKv0N6td8s3pjApRlWA.s['238']++;setTimeout(function(){__cov_3obrKv0N6td8s3pjApRlWA.f['33']++;__cov_3obrKv0N6td8s3pjApRlWA.s['239']++;this.repositionToolbars();__cov_3obrKv0N6td8s3pjApRlWA.s['240']++;this.repositionToolbars();}.bind(this),0);};__cov_3obrKv0N6td8s3pjApRlWA.s['241']++;Embeds.prototype.repositionToolbars=function(){__cov_3obrKv0N6td8s3pjApRlWA.f['34']++;__cov_3obrKv0N6td8s3pjApRlWA.s['242']++;var $toolbar=$('.medium-insert-embeds-toolbar'),$toolbar2=$('.medium-insert-embeds-toolbar2'),$embed=this.$el.find('.medium-insert-embeds-selected'),elementsContainer=this.core.getEditor().options.elementsContainer,elementsContainerAbsolute=['absolute','fixed'].indexOf(window.getComputedStyle(elementsContainer).getPropertyValue('position'))>-1,elementsContainerBoundary=elementsContainerAbsolute?(__cov_3obrKv0N6td8s3pjApRlWA.b['60'][0]++,elementsContainer.getBoundingClientRect()):(__cov_3obrKv0N6td8s3pjApRlWA.b['60'][1]++,null),containerWidth=$(window).width(),position={};__cov_3obrKv0N6td8s3pjApRlWA.s['243']++;if($toolbar2.length){__cov_3obrKv0N6td8s3pjApRlWA.b['61'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['244']++;position.top=$embed.offset().top+2;__cov_3obrKv0N6td8s3pjApRlWA.s['245']++;position.left=$embed.offset().left+$embed.width()-$toolbar2.width()-4;__cov_3obrKv0N6td8s3pjApRlWA.s['246']++;if(elementsContainerAbsolute){__cov_3obrKv0N6td8s3pjApRlWA.b['62'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['247']++;position.top+=elementsContainer.scrollTop-elementsContainerBoundary.top;__cov_3obrKv0N6td8s3pjApRlWA.s['248']++;position.left-=elementsContainerBoundary.left;__cov_3obrKv0N6td8s3pjApRlWA.s['249']++;containerWidth=$(elementsContainer).width();}else{__cov_3obrKv0N6td8s3pjApRlWA.b['62'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['250']++;if(position.left+$toolbar2.width()>containerWidth){__cov_3obrKv0N6td8s3pjApRlWA.b['63'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['251']++;position.left=containerWidth-$toolbar2.width();}else{__cov_3obrKv0N6td8s3pjApRlWA.b['63'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['252']++;$toolbar2.css(position);}else{__cov_3obrKv0N6td8s3pjApRlWA.b['61'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['253']++;if($toolbar.length){__cov_3obrKv0N6td8s3pjApRlWA.b['64'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['254']++;position.left=$embed.offset().left+$embed.width()/2-$toolbar.width()/2;__cov_3obrKv0N6td8s3pjApRlWA.s['255']++;position.top=$embed.offset().top-$toolbar.height()-8-2-5;__cov_3obrKv0N6td8s3pjApRlWA.s['256']++;if(elementsContainerAbsolute){__cov_3obrKv0N6td8s3pjApRlWA.b['65'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['257']++;position.top+=elementsContainer.scrollTop-elementsContainerBoundary.top;__cov_3obrKv0N6td8s3pjApRlWA.s['258']++;position.left-=elementsContainerBoundary.left;}else{__cov_3obrKv0N6td8s3pjApRlWA.b['65'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['259']++;if(position.top<0){__cov_3obrKv0N6td8s3pjApRlWA.b['66'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['260']++;position.top=0;}else{__cov_3obrKv0N6td8s3pjApRlWA.b['66'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['261']++;$toolbar.css(position);}else{__cov_3obrKv0N6td8s3pjApRlWA.b['64'][1]++;}};__cov_3obrKv0N6td8s3pjApRlWA.s['262']++;Embeds.prototype.toolbarAction=function(e){__cov_3obrKv0N6td8s3pjApRlWA.f['35']++;__cov_3obrKv0N6td8s3pjApRlWA.s['263']++;var $button=$(e.target).is('button')?(__cov_3obrKv0N6td8s3pjApRlWA.b['67'][0]++,$(e.target)):(__cov_3obrKv0N6td8s3pjApRlWA.b['67'][1]++,$(e.target).closest('button')),$li=$button.closest('li'),$ul=$li.closest('ul'),$lis=$ul.find('li'),$embed=this.$el.find('.medium-insert-embeds-selected'),that=this;__cov_3obrKv0N6td8s3pjApRlWA.s['264']++;$button.addClass('medium-editor-button-active');__cov_3obrKv0N6td8s3pjApRlWA.s['265']++;$li.siblings().find('.medium-editor-button-active').removeClass('medium-editor-button-active');__cov_3obrKv0N6td8s3pjApRlWA.s['266']++;$lis.find('button').each(function(){__cov_3obrKv0N6td8s3pjApRlWA.f['36']++;__cov_3obrKv0N6td8s3pjApRlWA.s['267']++;var className='medium-insert-embeds-'+$(this).data('action');__cov_3obrKv0N6td8s3pjApRlWA.s['268']++;if($(this).hasClass('medium-editor-button-active')){__cov_3obrKv0N6td8s3pjApRlWA.b['68'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['269']++;$embed.addClass(className);__cov_3obrKv0N6td8s3pjApRlWA.s['270']++;if(that.options.styles[$(this).data('action')].added){__cov_3obrKv0N6td8s3pjApRlWA.b['69'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['271']++;that.options.styles[$(this).data('action')].added($embed);}else{__cov_3obrKv0N6td8s3pjApRlWA.b['69'][1]++;}}else{__cov_3obrKv0N6td8s3pjApRlWA.b['68'][1]++;__cov_3obrKv0N6td8s3pjApRlWA.s['272']++;$embed.removeClass(className);__cov_3obrKv0N6td8s3pjApRlWA.s['273']++;if(that.options.styles[$(this).data('action')].removed){__cov_3obrKv0N6td8s3pjApRlWA.b['70'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['274']++;that.options.styles[$(this).data('action')].removed($embed);}else{__cov_3obrKv0N6td8s3pjApRlWA.b['70'][1]++;}}});__cov_3obrKv0N6td8s3pjApRlWA.s['275']++;this.core.triggerInput();};__cov_3obrKv0N6td8s3pjApRlWA.s['276']++;Embeds.prototype.toolbar2Action=function(e){__cov_3obrKv0N6td8s3pjApRlWA.f['37']++;__cov_3obrKv0N6td8s3pjApRlWA.s['277']++;var $button=$(e.target).is('button')?(__cov_3obrKv0N6td8s3pjApRlWA.b['71'][0]++,$(e.target)):(__cov_3obrKv0N6td8s3pjApRlWA.b['71'][1]++,$(e.target).closest('button')),callback=this.options.actions[$button.data('action')].clicked;__cov_3obrKv0N6td8s3pjApRlWA.s['278']++;if(callback){__cov_3obrKv0N6td8s3pjApRlWA.b['72'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['279']++;callback(this.$el.find('.medium-insert-embeds-selected'));}else{__cov_3obrKv0N6td8s3pjApRlWA.b['72'][1]++;}__cov_3obrKv0N6td8s3pjApRlWA.s['280']++;this.core.triggerInput();};__cov_3obrKv0N6td8s3pjApRlWA.s['281']++;Embeds.prototype.checkCustomPattern=function(){__cov_3obrKv0N6td8s3pjApRlWA.f['38']++;__cov_3obrKv0N6td8s3pjApRlWA.s['282']++;var an=window.getSelection().anchorNode;__cov_3obrKv0N6td8s3pjApRlWA.s['283']++;var pe=an.parentElement;__cov_3obrKv0N6td8s3pjApRlWA.s['284']++;var peC=pe.innerHTML;__cov_3obrKv0N6td8s3pjApRlWA.s['285']++;const parseData=this.extend.getFind(peC);__cov_3obrKv0N6td8s3pjApRlWA.s['286']++;if(parseData){__cov_3obrKv0N6td8s3pjApRlWA.b['73'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['287']++;const elements=this.extend.createContent(parseData);__cov_3obrKv0N6td8s3pjApRlWA.s['288']++;this.extend.updateContent(pe,elements);}else{__cov_3obrKv0N6td8s3pjApRlWA.b['73'][1]++;}};__cov_3obrKv0N6td8s3pjApRlWA.s['289']++;Embeds.prototype.simulateKeydown=function(el,keycode,isCtrl,isAlt,isShift){__cov_3obrKv0N6td8s3pjApRlWA.f['39']++;__cov_3obrKv0N6td8s3pjApRlWA.s['290']++;var e=new KeyboardEvent('keydown',{bubbles:true,cancelable:true,char:String.fromCharCode(keycode),key:String.fromCharCode(keycode),shiftKey:isShift,ctrlKey:isCtrl,altKey:isAlt});__cov_3obrKv0N6td8s3pjApRlWA.s['291']++;Object.defineProperty(e,'keyCode',{get:function(){__cov_3obrKv0N6td8s3pjApRlWA.f['40']++;__cov_3obrKv0N6td8s3pjApRlWA.s['292']++;return this.keyCodeVal;}});__cov_3obrKv0N6td8s3pjApRlWA.s['293']++;e.keyCodeVal=keycode;__cov_3obrKv0N6td8s3pjApRlWA.s['294']++;el.dispatchEvent(e);};__cov_3obrKv0N6td8s3pjApRlWA.s['295']++;Embeds.prototype.capturePattern=function(){__cov_3obrKv0N6td8s3pjApRlWA.f['41']++;__cov_3obrKv0N6td8s3pjApRlWA.s['296']++;if(ctTime){__cov_3obrKv0N6td8s3pjApRlWA.b['74'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['297']++;window.clearTimeout(ctTime);__cov_3obrKv0N6td8s3pjApRlWA.s['298']++;ctTime=null;}else{__cov_3obrKv0N6td8s3pjApRlWA.b['74'][1]++;__cov_3obrKv0N6td8s3pjApRlWA.s['299']++;ctTime=window.setTimeout(()=>{__cov_3obrKv0N6td8s3pjApRlWA.s['300']++;this.checkCustomPattern();},100);}};__cov_3obrKv0N6td8s3pjApRlWA.s['301']++;$.fn[pluginName+addonName]=function(options){__cov_3obrKv0N6td8s3pjApRlWA.f['42']++;__cov_3obrKv0N6td8s3pjApRlWA.s['302']++;return this.each(function(){__cov_3obrKv0N6td8s3pjApRlWA.f['43']++;__cov_3obrKv0N6td8s3pjApRlWA.s['303']++;if(!$.data(this,'plugin_'+pluginName+addonName)){__cov_3obrKv0N6td8s3pjApRlWA.b['75'][0]++;__cov_3obrKv0N6td8s3pjApRlWA.s['304']++;$.data(this,'plugin_'+pluginName+addonName,new Embeds(this,options));}else{__cov_3obrKv0N6td8s3pjApRlWA.b['75'][1]++;}});};}(jQuery,window,document));
diff --git a/.grunt/grunt-contrib-jasmine/assests/js/lib/embed/images.js b/.grunt/grunt-contrib-jasmine/assests/js/lib/embed/images.js
new file mode 100644
index 0000000..af4ffa4
--- /dev/null
+++ b/.grunt/grunt-contrib-jasmine/assests/js/lib/embed/images.js
@@ -0,0 +1,9 @@
+
+var __cov_r4OX6HxgP_4TVnaxVsgN2A = (Function('return this'))();
+if (!__cov_r4OX6HxgP_4TVnaxVsgN2A.__coverage__) { __cov_r4OX6HxgP_4TVnaxVsgN2A.__coverage__ = {}; }
+__cov_r4OX6HxgP_4TVnaxVsgN2A = __cov_r4OX6HxgP_4TVnaxVsgN2A.__coverage__;
+if (!(__cov_r4OX6HxgP_4TVnaxVsgN2A['assests/js/lib/embed/images.js'])) {
+ __cov_r4OX6HxgP_4TVnaxVsgN2A['assests/js/lib/embed/images.js'] = {"path":"assests/js/lib/embed/images.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":1,"10":0,"11":1,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"189":0,"190":0,"191":0,"192":0,"193":0,"194":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"210":0,"211":0,"212":0,"213":0,"214":0,"215":0,"216":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0,"234":0,"235":0,"236":0,"237":0,"238":0,"239":0,"240":0,"241":0,"242":0,"243":0,"244":0,"245":0,"246":0,"247":0,"248":0,"249":0,"250":0,"251":0,"252":0,"253":0,"254":0,"255":0,"256":0,"257":0,"258":0,"259":0,"260":0,"261":0,"262":0,"263":0,"264":0,"265":0,"266":0,"267":0,"268":0,"269":0,"270":0,"271":0,"272":0,"273":0,"274":0,"275":0,"276":0,"277":0,"278":0,"279":0,"280":0,"281":0,"282":0,"283":0,"284":0,"285":0,"286":0,"287":0,"288":0,"289":0,"290":0,"291":0,"292":0,"293":0,"294":0,"295":0,"296":0,"297":0,"298":0,"299":0,"300":0,"301":0,"302":0,"303":0,"304":0,"305":0,"306":0,"307":0,"308":0,"309":0,"310":0,"311":0,"312":0,"313":0,"314":0,"315":0,"316":0,"317":0,"318":0,"319":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0,0],"20":[0,0],"21":[0,0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0],"54":[0,0],"55":[0,0],"56":[0,0],"57":[0,0],"58":[0,0],"59":[0,0],"60":[0,0],"61":[0,0],"62":[0,0],"63":[0,0],"64":[0,0],"65":[0,0],"66":[0,0],"67":[0,0],"68":[0,0],"69":[0,0],"70":[0,0],"71":[0,0],"72":[0,0],"73":[0,0],"74":[0,0],"75":[0,0],"76":[0,0],"77":[0,0],"78":[0,0],"79":[0,0],"80":[0,0],"81":[0,0],"82":[0,0],"83":[0,0],"84":[0,0],"85":[0,0],"86":[0,0],"87":[0,0],"88":[0,0],"89":[0,0],"90":[0,0],"91":[0,0],"92":[0,0],"93":[0,0],"94":[0,0],"95":[0,0],"96":[0,0],"97":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0},"fnMap":{"1":{"name":"(anonymous_1)","line":3,"loc":{"start":{"line":3,"column":3},"end":{"line":3,"column":51}}},"2":{"name":"(anonymous_2)","line":48,"loc":{"start":{"line":48,"column":29},"end":{"line":48,"column":41}}},"3":{"name":"(anonymous_3)","line":56,"loc":{"start":{"line":56,"column":21},"end":{"line":56,"column":33}}},"4":{"name":"(anonymous_4)","line":67,"loc":{"start":{"line":67,"column":31},"end":{"line":67,"column":43}}},"5":{"name":"ucfirst","line":80,"loc":{"start":{"line":80,"column":4},"end":{"line":80,"column":26}}},"6":{"name":"Images","line":95,"loc":{"start":{"line":95,"column":4},"end":{"line":95,"column":33}}},"7":{"name":"(anonymous_7)","line":127,"loc":{"start":{"line":127,"column":28},"end":{"line":127,"column":40}}},"8":{"name":"(anonymous_8)","line":144,"loc":{"start":{"line":144,"column":30},"end":{"line":144,"column":42}}},"9":{"name":"(anonymous_9)","line":164,"loc":{"start":{"line":164,"column":46},"end":{"line":164,"column":58}}},"10":{"name":"(anonymous_10)","line":180,"loc":{"start":{"line":180,"column":39},"end":{"line":180,"column":51}}},"11":{"name":"(anonymous_11)","line":183,"loc":{"start":{"line":183,"column":21},"end":{"line":183,"column":36}}},"12":{"name":"(anonymous_12)","line":201,"loc":{"start":{"line":201,"column":27},"end":{"line":201,"column":48}}},"13":{"name":"(anonymous_13)","line":208,"loc":{"start":{"line":208,"column":26},"end":{"line":208,"column":45}}},"14":{"name":"(anonymous_14)","line":211,"loc":{"start":{"line":211,"column":25},"end":{"line":211,"column":44}}},"15":{"name":"(anonymous_15)","line":214,"loc":{"start":{"line":214,"column":26},"end":{"line":214,"column":45}}},"16":{"name":"(anonymous_16)","line":224,"loc":{"start":{"line":224,"column":45},"end":{"line":224,"column":64}}},"17":{"name":"(anonymous_17)","line":228,"loc":{"start":{"line":228,"column":48},"end":{"line":228,"column":67}}},"18":{"name":"(anonymous_18)","line":249,"loc":{"start":{"line":249,"column":33},"end":{"line":249,"column":52}}},"19":{"name":"(anonymous_19)","line":303,"loc":{"start":{"line":303,"column":32},"end":{"line":303,"column":44}}},"20":{"name":"(anonymous_20)","line":308,"loc":{"start":{"line":308,"column":36},"end":{"line":308,"column":49}}},"21":{"name":"(anonymous_21)","line":331,"loc":{"start":{"line":331,"column":41},"end":{"line":331,"column":60}}},"22":{"name":"(anonymous_22)","line":357,"loc":{"start":{"line":357,"column":38},"end":{"line":357,"column":57}}},"23":{"name":"(anonymous_23)","line":382,"loc":{"start":{"line":382,"column":34},"end":{"line":382,"column":53}}},"24":{"name":"(anonymous_24)","line":402,"loc":{"start":{"line":402,"column":33},"end":{"line":402,"column":54}}},"25":{"name":"(anonymous_25)","line":418,"loc":{"start":{"line":418,"column":30},"end":{"line":418,"column":42}}},"26":{"name":"(anonymous_26)","line":438,"loc":{"start":{"line":438,"column":44},"end":{"line":438,"column":70}}},"27":{"name":"(anonymous_27)","line":474,"loc":{"start":{"line":474,"column":38},"end":{"line":474,"column":53}}},"28":{"name":"(anonymous_28)","line":501,"loc":{"start":{"line":501,"column":40},"end":{"line":501,"column":66}}},"29":{"name":"(anonymous_29)","line":520,"loc":{"start":{"line":520,"column":35},"end":{"line":520,"column":47}}},"30":{"name":"(anonymous_30)","line":531,"loc":{"start":{"line":531,"column":35},"end":{"line":531,"column":48}}},"31":{"name":"(anonymous_31)","line":547,"loc":{"start":{"line":547,"column":23},"end":{"line":547,"column":35}}},"32":{"name":"(anonymous_32)","line":564,"loc":{"start":{"line":564,"column":37},"end":{"line":564,"column":50}}},"33":{"name":"(anonymous_33)","line":594,"loc":{"start":{"line":594,"column":35},"end":{"line":594,"column":48}}},"34":{"name":"(anonymous_34)","line":628,"loc":{"start":{"line":628,"column":95},"end":{"line":628,"column":107}}},"35":{"name":"(anonymous_35)","line":672,"loc":{"start":{"line":672,"column":34},"end":{"line":672,"column":55}}},"36":{"name":"(anonymous_36)","line":695,"loc":{"start":{"line":695,"column":34},"end":{"line":695,"column":46}}},"37":{"name":"(anonymous_37)","line":711,"loc":{"start":{"line":711,"column":37},"end":{"line":711,"column":49}}},"38":{"name":"(anonymous_38)","line":728,"loc":{"start":{"line":728,"column":46},"end":{"line":728,"column":58}}},"39":{"name":"(anonymous_39)","line":729,"loc":{"start":{"line":729,"column":19},"end":{"line":729,"column":31}}},"40":{"name":"(anonymous_40)","line":735,"loc":{"start":{"line":735,"column":42},"end":{"line":735,"column":54}}},"41":{"name":"(anonymous_41)","line":790,"loc":{"start":{"line":790,"column":37},"end":{"line":790,"column":50}}},"42":{"name":"(anonymous_42)","line":807,"loc":{"start":{"line":807,"column":33},"end":{"line":807,"column":45}}},"43":{"name":"(anonymous_43)","line":837,"loc":{"start":{"line":837,"column":38},"end":{"line":837,"column":51}}},"44":{"name":"(anonymous_44)","line":862,"loc":{"start":{"line":862,"column":31},"end":{"line":862,"column":43}}},"45":{"name":"(anonymous_45)","line":868,"loc":{"start":{"line":868,"column":35},"end":{"line":868,"column":54}}},"46":{"name":"(anonymous_46)","line":869,"loc":{"start":{"line":869,"column":25},"end":{"line":869,"column":37}}}},"statementMap":{"1":{"start":{"line":3,"column":2},"end":{"line":876,"column":48}},"2":{"start":{"line":8,"column":4},"end":{"line":78,"column":10}},"3":{"start":{"line":49,"column":24},"end":{"line":49,"column":56}},"4":{"start":{"line":51,"column":24},"end":{"line":51,"column":41}},"5":{"start":{"line":52,"column":24},"end":{"line":52,"column":52}},"6":{"start":{"line":57,"column":16},"end":{"line":57,"column":32}},"7":{"start":{"line":59,"column":16},"end":{"line":70,"column":19}},"8":{"start":{"line":68,"column":24},"end":{"line":68,"column":49}},"9":{"start":{"line":80,"column":4},"end":{"line":82,"column":5}},"10":{"start":{"line":81,"column":8},"end":{"line":81,"column":58}},"11":{"start":{"line":95,"column":4},"end":{"line":119,"column":5}},"12":{"start":{"line":96,"column":8},"end":{"line":96,"column":21}},"13":{"start":{"line":97,"column":8},"end":{"line":97,"column":25}},"14":{"start":{"line":98,"column":8},"end":{"line":98,"column":34}},"15":{"start":{"line":99,"column":8},"end":{"line":99,"column":55}},"16":{"start":{"line":100,"column":8},"end":{"line":100,"column":58}},"17":{"start":{"line":102,"column":8},"end":{"line":102,"column":61}},"18":{"start":{"line":104,"column":8},"end":{"line":104,"column":34}},"19":{"start":{"line":105,"column":8},"end":{"line":105,"column":32}},"20":{"start":{"line":108,"column":8},"end":{"line":110,"column":9}},"21":{"start":{"line":109,"column":12},"end":{"line":109,"column":41}},"22":{"start":{"line":113,"column":8},"end":{"line":116,"column":9}},"23":{"start":{"line":114,"column":12},"end":{"line":114,"column":88}},"24":{"start":{"line":115,"column":12},"end":{"line":115,"column":67}},"25":{"start":{"line":118,"column":8},"end":{"line":118,"column":20}},"26":{"start":{"line":127,"column":4},"end":{"line":136,"column":6}},"27":{"start":{"line":128,"column":8},"end":{"line":128,"column":61}},"28":{"start":{"line":130,"column":8},"end":{"line":130,"column":65}},"29":{"start":{"line":131,"column":8},"end":{"line":131,"column":62}},"30":{"start":{"line":133,"column":8},"end":{"line":133,"column":22}},"31":{"start":{"line":134,"column":8},"end":{"line":134,"column":38}},"32":{"start":{"line":135,"column":8},"end":{"line":135,"column":23}},"33":{"start":{"line":144,"column":4},"end":{"line":156,"column":6}},"34":{"start":{"line":145,"column":8},"end":{"line":149,"column":114}},"35":{"start":{"line":151,"column":8},"end":{"line":152,"column":84}},"36":{"start":{"line":154,"column":8},"end":{"line":155,"column":67}},"37":{"start":{"line":164,"column":4},"end":{"line":172,"column":6}},"38":{"start":{"line":165,"column":8},"end":{"line":167,"column":46}},"39":{"start":{"line":169,"column":8},"end":{"line":171,"column":51}},"40":{"start":{"line":180,"column":4},"end":{"line":193,"column":6}},"41":{"start":{"line":181,"column":8},"end":{"line":181,"column":46}},"42":{"start":{"line":183,"column":8},"end":{"line":190,"column":11}},"43":{"start":{"line":184,"column":12},"end":{"line":184,"column":59}},"44":{"start":{"line":186,"column":12},"end":{"line":186,"column":105}},"45":{"start":{"line":187,"column":12},"end":{"line":187,"column":66}},"46":{"start":{"line":189,"column":12},"end":{"line":189,"column":43}},"47":{"start":{"line":192,"column":8},"end":{"line":192,"column":20}},"48":{"start":{"line":201,"column":4},"end":{"line":239,"column":6}},"49":{"start":{"line":202,"column":8},"end":{"line":238,"column":9}},"50":{"start":{"line":203,"column":12},"end":{"line":217,"column":18}},"51":{"start":{"line":212,"column":24},"end":{"line":212,"column":62}},"52":{"start":{"line":215,"column":24},"end":{"line":215,"column":63}},"53":{"start":{"line":223,"column":12},"end":{"line":231,"column":13}},"54":{"start":{"line":224,"column":16},"end":{"line":226,"column":18}},"55":{"start":{"line":225,"column":20},"end":{"line":225,"column":63}},"56":{"start":{"line":228,"column":16},"end":{"line":230,"column":18}},"57":{"start":{"line":229,"column":20},"end":{"line":229,"column":66}},"58":{"start":{"line":233,"column":12},"end":{"line":233,"column":100}},"59":{"start":{"line":236,"column":12},"end":{"line":236,"column":40}},"60":{"start":{"line":237,"column":12},"end":{"line":237,"column":26}},"61":{"start":{"line":249,"column":4},"end":{"line":320,"column":6}},"62":{"start":{"line":250,"column":8},"end":{"line":256,"column":19}},"63":{"start":{"line":258,"column":8},"end":{"line":262,"column":9}},"64":{"start":{"line":259,"column":12},"end":{"line":259,"column":86}},"65":{"start":{"line":260,"column":15},"end":{"line":262,"column":9}},"66":{"start":{"line":261,"column":12},"end":{"line":261,"column":82}},"67":{"start":{"line":264,"column":8},"end":{"line":272,"column":9}},"68":{"start":{"line":265,"column":12},"end":{"line":268,"column":13}},"69":{"start":{"line":266,"column":16},"end":{"line":266,"column":62}},"70":{"start":{"line":267,"column":16},"end":{"line":267,"column":23}},"71":{"start":{"line":270,"column":12},"end":{"line":270,"column":43}},"72":{"start":{"line":271,"column":12},"end":{"line":271,"column":19}},"73":{"start":{"line":274,"column":8},"end":{"line":274,"column":32}},"74":{"start":{"line":277,"column":8},"end":{"line":286,"column":9}},"75":{"start":{"line":278,"column":12},"end":{"line":278,"column":96}},"76":{"start":{"line":279,"column":12},"end":{"line":279,"column":60}},"77":{"start":{"line":280,"column":12},"end":{"line":285,"column":13}},"78":{"start":{"line":281,"column":16},"end":{"line":281,"column":51}},"79":{"start":{"line":283,"column":16},"end":{"line":283,"column":44}},"80":{"start":{"line":284,"column":16},"end":{"line":284,"column":51}},"81":{"start":{"line":288,"column":8},"end":{"line":290,"column":11}},"82":{"start":{"line":289,"column":12},"end":{"line":289,"column":67}},"83":{"start":{"line":291,"column":8},"end":{"line":293,"column":11}},"84":{"start":{"line":292,"column":12},"end":{"line":292,"column":74}},"85":{"start":{"line":295,"column":8},"end":{"line":295,"column":69}},"86":{"start":{"line":297,"column":8},"end":{"line":299,"column":9}},"87":{"start":{"line":298,"column":12},"end":{"line":298,"column":87}},"88":{"start":{"line":301,"column":8},"end":{"line":319,"column":9}},"89":{"start":{"line":303,"column":12},"end":{"line":318,"column":15}},"90":{"start":{"line":305,"column":16},"end":{"line":317,"column":17}},"91":{"start":{"line":306,"column":20},"end":{"line":306,"column":46}},"92":{"start":{"line":308,"column":20},"end":{"line":311,"column":22}},"93":{"start":{"line":310,"column":24},"end":{"line":310,"column":76}},"94":{"start":{"line":313,"column":20},"end":{"line":313,"column":56}},"95":{"start":{"line":316,"column":20},"end":{"line":316,"column":34}},"96":{"start":{"line":331,"column":4},"end":{"line":346,"column":6}},"97":{"start":{"line":332,"column":8},"end":{"line":332,"column":35}},"98":{"start":{"line":334,"column":8},"end":{"line":345,"column":9}},"99":{"start":{"line":335,"column":12},"end":{"line":335,"column":68}},"100":{"start":{"line":336,"column":12},"end":{"line":336,"column":83}},"101":{"start":{"line":338,"column":12},"end":{"line":340,"column":32}},"102":{"start":{"line":342,"column":12},"end":{"line":344,"column":13}},"103":{"start":{"line":343,"column":16},"end":{"line":343,"column":38}},"104":{"start":{"line":357,"column":4},"end":{"line":371,"column":6}},"105":{"start":{"line":359,"column":8},"end":{"line":359,"column":35}},"106":{"start":{"line":361,"column":8},"end":{"line":370,"column":9}},"107":{"start":{"line":362,"column":12},"end":{"line":362,"column":74}},"108":{"start":{"line":363,"column":12},"end":{"line":363,"column":79}},"109":{"start":{"line":365,"column":12},"end":{"line":365,"column":54}},"110":{"start":{"line":367,"column":12},"end":{"line":369,"column":13}},"111":{"start":{"line":368,"column":16},"end":{"line":368,"column":38}},"112":{"start":{"line":382,"column":4},"end":{"line":393,"column":6}},"113":{"start":{"line":383,"column":8},"end":{"line":390,"column":9}},"114":{"start":{"line":384,"column":12},"end":{"line":389,"column":13}},"115":{"start":{"line":385,"column":16},"end":{"line":385,"column":64}},"116":{"start":{"line":387,"column":16},"end":{"line":387,"column":101}},"117":{"start":{"line":391,"column":8},"end":{"line":391,"column":26}},"118":{"start":{"line":392,"column":8},"end":{"line":392,"column":23}},"119":{"start":{"line":402,"column":4},"end":{"line":466,"column":6}},"120":{"start":{"line":404,"column":8},"end":{"line":406,"column":17}},"121":{"start":{"line":409,"column":8},"end":{"line":409,"column":23}},"122":{"start":{"line":413,"column":8},"end":{"line":413,"column":20}},"123":{"start":{"line":414,"column":8},"end":{"line":461,"column":9}},"124":{"start":{"line":415,"column":12},"end":{"line":415,"column":42}},"125":{"start":{"line":416,"column":12},"end":{"line":416,"column":93}},"126":{"start":{"line":418,"column":12},"end":{"line":426,"column":25}},"127":{"start":{"line":419,"column":16},"end":{"line":419,"column":62}},"128":{"start":{"line":421,"column":16},"end":{"line":423,"column":17}},"129":{"start":{"line":422,"column":20},"end":{"line":422,"column":69}},"130":{"start":{"line":425,"column":16},"end":{"line":425,"column":41}},"131":{"start":{"line":427,"column":12},"end":{"line":427,"column":35}},"132":{"start":{"line":430,"column":12},"end":{"line":433,"column":33}},"133":{"start":{"line":435,"column":12},"end":{"line":435,"column":39}},"134":{"start":{"line":437,"column":12},"end":{"line":453,"column":13}},"135":{"start":{"line":438,"column":16},"end":{"line":446,"column":19}},"136":{"start":{"line":439,"column":20},"end":{"line":439,"column":68}},"137":{"start":{"line":441,"column":20},"end":{"line":441,"column":50}},"138":{"start":{"line":443,"column":20},"end":{"line":445,"column":21}},"139":{"start":{"line":444,"column":24},"end":{"line":444,"column":48}},"140":{"start":{"line":448,"column":16},"end":{"line":448,"column":61}},"141":{"start":{"line":450,"column":16},"end":{"line":452,"column":17}},"142":{"start":{"line":451,"column":20},"end":{"line":451,"column":59}},"143":{"start":{"line":456,"column":12},"end":{"line":460,"column":13}},"144":{"start":{"line":457,"column":16},"end":{"line":457,"column":30}},"145":{"start":{"line":458,"column":19},"end":{"line":460,"column":13}},"146":{"start":{"line":459,"column":16},"end":{"line":459,"column":65}},"147":{"start":{"line":463,"column":8},"end":{"line":463,"column":33}},"148":{"start":{"line":465,"column":8},"end":{"line":465,"column":28}},"149":{"start":{"line":474,"column":4},"end":{"line":518,"column":6}},"150":{"start":{"line":475,"column":8},"end":{"line":476,"column":24}},"151":{"start":{"line":478,"column":8},"end":{"line":478,"column":74}},"152":{"start":{"line":479,"column":8},"end":{"line":479,"column":23}},"153":{"start":{"line":481,"column":8},"end":{"line":484,"column":11}},"154":{"start":{"line":486,"column":8},"end":{"line":486,"column":35}},"155":{"start":{"line":488,"column":8},"end":{"line":498,"column":9}},"156":{"start":{"line":489,"column":12},"end":{"line":489,"column":46}},"157":{"start":{"line":491,"column":12},"end":{"line":497,"column":21}},"158":{"start":{"line":493,"column":20},"end":{"line":493,"column":100}},"159":{"start":{"line":494,"column":20},"end":{"line":494,"column":65}},"160":{"start":{"line":500,"column":8},"end":{"line":516,"column":9}},"161":{"start":{"line":501,"column":12},"end":{"line":509,"column":15}},"162":{"start":{"line":502,"column":16},"end":{"line":502,"column":64}},"163":{"start":{"line":504,"column":16},"end":{"line":504,"column":46}},"164":{"start":{"line":506,"column":16},"end":{"line":508,"column":17}},"165":{"start":{"line":507,"column":20},"end":{"line":507,"column":44}},"166":{"start":{"line":511,"column":12},"end":{"line":511,"column":57}},"167":{"start":{"line":513,"column":12},"end":{"line":515,"column":13}},"168":{"start":{"line":514,"column":16},"end":{"line":514,"column":55}},"169":{"start":{"line":517,"column":8},"end":{"line":517,"column":33}},"170":{"start":{"line":520,"column":4},"end":{"line":522,"column":6}},"171":{"start":{"line":521,"column":8},"end":{"line":521,"column":34}},"172":{"start":{"line":531,"column":4},"end":{"line":555,"column":6}},"173":{"start":{"line":533,"column":8},"end":{"line":534,"column":19}},"174":{"start":{"line":536,"column":8},"end":{"line":554,"column":9}},"175":{"start":{"line":537,"column":12},"end":{"line":537,"column":33}},"176":{"start":{"line":539,"column":12},"end":{"line":539,"column":40}},"177":{"start":{"line":542,"column":12},"end":{"line":542,"column":28}},"178":{"start":{"line":544,"column":12},"end":{"line":544,"column":58}},"179":{"start":{"line":545,"column":12},"end":{"line":545,"column":85}},"180":{"start":{"line":547,"column":12},"end":{"line":553,"column":19}},"181":{"start":{"line":548,"column":16},"end":{"line":548,"column":34}},"182":{"start":{"line":550,"column":16},"end":{"line":552,"column":17}},"183":{"start":{"line":551,"column":20},"end":{"line":551,"column":100}},"184":{"start":{"line":564,"column":4},"end":{"line":585,"column":6}},"185":{"start":{"line":566,"column":8},"end":{"line":567,"column":66}},"186":{"start":{"line":569,"column":8},"end":{"line":574,"column":9}},"187":{"start":{"line":570,"column":12},"end":{"line":570,"column":70}},"188":{"start":{"line":571,"column":12},"end":{"line":571,"column":88}},"189":{"start":{"line":572,"column":12},"end":{"line":572,"column":42}},"190":{"start":{"line":573,"column":12},"end":{"line":573,"column":19}},"191":{"start":{"line":576,"column":8},"end":{"line":576,"column":57}},"192":{"start":{"line":577,"column":8},"end":{"line":577,"column":84}},"193":{"start":{"line":579,"column":8},"end":{"line":583,"column":9}},"194":{"start":{"line":580,"column":12},"end":{"line":580,"column":73}},"195":{"start":{"line":581,"column":15},"end":{"line":583,"column":9}},"196":{"start":{"line":582,"column":12},"end":{"line":582,"column":39}},"197":{"start":{"line":584,"column":8},"end":{"line":584,"column":34}},"198":{"start":{"line":594,"column":4},"end":{"line":662,"column":6}},"199":{"start":{"line":596,"column":8},"end":{"line":598,"column":107}},"200":{"start":{"line":600,"column":8},"end":{"line":661,"column":9}},"201":{"start":{"line":601,"column":12},"end":{"line":603,"column":13}},"202":{"start":{"line":602,"column":16},"end":{"line":602,"column":44}},"203":{"start":{"line":606,"column":12},"end":{"line":606,"column":46}},"204":{"start":{"line":607,"column":12},"end":{"line":632,"column":13}},"205":{"start":{"line":608,"column":16},"end":{"line":608,"column":48}},"206":{"start":{"line":609,"column":16},"end":{"line":609,"column":56}},"207":{"start":{"line":610,"column":16},"end":{"line":610,"column":120}},"208":{"start":{"line":611,"column":16},"end":{"line":611,"column":85}},"209":{"start":{"line":614,"column":16},"end":{"line":619,"column":17}},"210":{"start":{"line":615,"column":20},"end":{"line":615,"column":47}},"211":{"start":{"line":617,"column":23},"end":{"line":619,"column":17}},"212":{"start":{"line":618,"column":20},"end":{"line":618,"column":47}},"213":{"start":{"line":621,"column":16},"end":{"line":623,"column":17}},"214":{"start":{"line":622,"column":20},"end":{"line":622,"column":54}},"215":{"start":{"line":626,"column":16},"end":{"line":626,"column":81}},"216":{"start":{"line":627,"column":16},"end":{"line":631,"column":17}},"217":{"start":{"line":628,"column":20},"end":{"line":630,"column":23}},"218":{"start":{"line":629,"column":24},"end":{"line":629,"column":45}},"219":{"start":{"line":634,"column":12},"end":{"line":660,"column":13}},"220":{"start":{"line":635,"column":16},"end":{"line":649,"column":17}},"221":{"start":{"line":636,"column":20},"end":{"line":636,"column":70}},"222":{"start":{"line":638,"column":20},"end":{"line":638,"column":73}},"223":{"start":{"line":639,"column":20},"end":{"line":639,"column":57}},"224":{"start":{"line":641,"column":20},"end":{"line":648,"column":21}},"225":{"start":{"line":642,"column":24},"end":{"line":642,"column":48}},"226":{"start":{"line":643,"column":24},"end":{"line":646,"column":25}},"227":{"start":{"line":644,"column":28},"end":{"line":644,"column":104}},"228":{"start":{"line":645,"column":28},"end":{"line":645,"column":51}},"229":{"start":{"line":647,"column":24},"end":{"line":647,"column":41}},"230":{"start":{"line":652,"column":16},"end":{"line":652,"column":39}},"231":{"start":{"line":653,"column":16},"end":{"line":656,"column":17}},"232":{"start":{"line":654,"column":20},"end":{"line":654,"column":39}},"233":{"start":{"line":655,"column":20},"end":{"line":655,"column":48}},"234":{"start":{"line":658,"column":16},"end":{"line":658,"column":92}},"235":{"start":{"line":659,"column":16},"end":{"line":659,"column":41}},"236":{"start":{"line":672,"column":4},"end":{"line":687,"column":6}},"237":{"start":{"line":674,"column":8},"end":{"line":686,"column":9}},"238":{"start":{"line":676,"column":12},"end":{"line":685,"column":13}},"239":{"start":{"line":677,"column":16},"end":{"line":677,"column":53}},"240":{"start":{"line":680,"column":16},"end":{"line":684,"column":52}},"241":{"start":{"line":695,"column":4},"end":{"line":726,"column":6}},"242":{"start":{"line":696,"column":8},"end":{"line":701,"column":32}},"243":{"start":{"line":703,"column":8},"end":{"line":706,"column":19}},"244":{"start":{"line":708,"column":8},"end":{"line":708,"column":54}},"245":{"start":{"line":709,"column":8},"end":{"line":709,"column":56}},"246":{"start":{"line":711,"column":8},"end":{"line":716,"column":11}},"247":{"start":{"line":712,"column":12},"end":{"line":715,"column":13}},"248":{"start":{"line":713,"column":16},"end":{"line":713,"column":64}},"249":{"start":{"line":714,"column":16},"end":{"line":714,"column":30}},"250":{"start":{"line":718,"column":8},"end":{"line":720,"column":9}},"251":{"start":{"line":719,"column":12},"end":{"line":719,"column":84}},"252":{"start":{"line":722,"column":8},"end":{"line":722,"column":34}},"253":{"start":{"line":724,"column":8},"end":{"line":724,"column":26}},"254":{"start":{"line":725,"column":8},"end":{"line":725,"column":27}},"255":{"start":{"line":728,"column":4},"end":{"line":733,"column":6}},"256":{"start":{"line":729,"column":8},"end":{"line":732,"column":25}},"257":{"start":{"line":730,"column":12},"end":{"line":730,"column":38}},"258":{"start":{"line":731,"column":12},"end":{"line":731,"column":38}},"259":{"start":{"line":735,"column":4},"end":{"line":781,"column":6}},"260":{"start":{"line":736,"column":8},"end":{"line":743,"column":26}},"261":{"start":{"line":745,"column":8},"end":{"line":760,"column":9}},"262":{"start":{"line":746,"column":12},"end":{"line":746,"column":51}},"263":{"start":{"line":747,"column":12},"end":{"line":747,"column":90}},"264":{"start":{"line":749,"column":12},"end":{"line":753,"column":13}},"265":{"start":{"line":750,"column":16},"end":{"line":750,"column":92}},"266":{"start":{"line":751,"column":16},"end":{"line":751,"column":64}},"267":{"start":{"line":752,"column":16},"end":{"line":752,"column":62}},"268":{"start":{"line":755,"column":12},"end":{"line":757,"column":13}},"269":{"start":{"line":756,"column":16},"end":{"line":756,"column":67}},"270":{"start":{"line":759,"column":12},"end":{"line":759,"column":36}},"271":{"start":{"line":762,"column":8},"end":{"line":780,"column":9}},"272":{"start":{"line":763,"column":12},"end":{"line":765,"column":13}},"273":{"start":{"line":764,"column":16},"end":{"line":764,"column":77}},"274":{"start":{"line":767,"column":12},"end":{"line":767,"column":79}},"275":{"start":{"line":768,"column":12},"end":{"line":768,"column":93}},"276":{"start":{"line":770,"column":12},"end":{"line":773,"column":13}},"277":{"start":{"line":771,"column":16},"end":{"line":771,"column":92}},"278":{"start":{"line":772,"column":16},"end":{"line":772,"column":64}},"279":{"start":{"line":775,"column":12},"end":{"line":777,"column":13}},"280":{"start":{"line":776,"column":16},"end":{"line":776,"column":33}},"281":{"start":{"line":779,"column":12},"end":{"line":779,"column":35}},"282":{"start":{"line":790,"column":4},"end":{"line":828,"column":6}},"283":{"start":{"line":791,"column":8},"end":{"line":792,"column":40}},"284":{"start":{"line":794,"column":8},"end":{"line":796,"column":9}},"285":{"start":{"line":795,"column":12},"end":{"line":795,"column":19}},"286":{"start":{"line":798,"column":8},"end":{"line":798,"column":89}},"287":{"start":{"line":799,"column":8},"end":{"line":799,"column":36}},"288":{"start":{"line":800,"column":8},"end":{"line":800,"column":32}},"289":{"start":{"line":801,"column":8},"end":{"line":801,"column":30}},"290":{"start":{"line":802,"column":8},"end":{"line":802,"column":52}},"291":{"start":{"line":804,"column":8},"end":{"line":804,"column":56}},"292":{"start":{"line":805,"column":8},"end":{"line":805,"column":103}},"293":{"start":{"line":807,"column":8},"end":{"line":823,"column":11}},"294":{"start":{"line":808,"column":12},"end":{"line":808,"column":77}},"295":{"start":{"line":810,"column":12},"end":{"line":822,"column":13}},"296":{"start":{"line":811,"column":16},"end":{"line":811,"column":39}},"297":{"start":{"line":813,"column":16},"end":{"line":815,"column":17}},"298":{"start":{"line":814,"column":20},"end":{"line":814,"column":74}},"299":{"start":{"line":817,"column":16},"end":{"line":817,"column":42}},"300":{"start":{"line":819,"column":16},"end":{"line":821,"column":17}},"301":{"start":{"line":820,"column":20},"end":{"line":820,"column":76}},"302":{"start":{"line":825,"column":8},"end":{"line":825,"column":32}},"303":{"start":{"line":827,"column":8},"end":{"line":827,"column":33}},"304":{"start":{"line":837,"column":4},"end":{"line":854,"column":6}},"305":{"start":{"line":838,"column":8},"end":{"line":838,"column":30}},"306":{"start":{"line":840,"column":8},"end":{"line":842,"column":9}},"307":{"start":{"line":841,"column":12},"end":{"line":841,"column":19}},"308":{"start":{"line":844,"column":8},"end":{"line":844,"column":89}},"309":{"start":{"line":845,"column":8},"end":{"line":845,"column":72}},"310":{"start":{"line":847,"column":8},"end":{"line":849,"column":9}},"311":{"start":{"line":848,"column":12},"end":{"line":848,"column":67}},"312":{"start":{"line":851,"column":8},"end":{"line":851,"column":32}},"313":{"start":{"line":853,"column":8},"end":{"line":853,"column":33}},"314":{"start":{"line":862,"column":4},"end":{"line":864,"column":6}},"315":{"start":{"line":863,"column":8},"end":{"line":863,"column":46}},"316":{"start":{"line":868,"column":4},"end":{"line":874,"column":6}},"317":{"start":{"line":869,"column":8},"end":{"line":873,"column":11}},"318":{"start":{"line":870,"column":12},"end":{"line":872,"column":13}},"319":{"start":{"line":871,"column":16},"end":{"line":871,"column":92}}},"branchMap":{"1":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":8},"end":{"line":108,"column":8}},{"start":{"line":108,"column":8},"end":{"line":108,"column":8}}]},"2":{"line":108,"type":"binary-expr","locations":[{"start":{"line":108,"column":12},"end":{"line":108,"column":32}},{"start":{"line":108,"column":36},"end":{"line":108,"column":54}}]},"3":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":8},"end":{"line":113,"column":8}},{"start":{"line":113,"column":8},"end":{"line":113,"column":8}}]},"4":{"line":202,"type":"if","locations":[{"start":{"line":202,"column":8},"end":{"line":202,"column":8}},{"start":{"line":202,"column":8},"end":{"line":202,"column":8}}]},"5":{"line":223,"type":"if","locations":[{"start":{"line":223,"column":12},"end":{"line":223,"column":12}},{"start":{"line":223,"column":12},"end":{"line":223,"column":12}}]},"6":{"line":253,"type":"cond-expr","locations":[{"start":{"line":253,"column":31},"end":{"line":253,"column":44}},{"start":{"line":253,"column":47},"end":{"line":253,"column":49}}]},"7":{"line":258,"type":"if","locations":[{"start":{"line":258,"column":8},"end":{"line":258,"column":8}},{"start":{"line":258,"column":8},"end":{"line":258,"column":8}}]},"8":{"line":258,"type":"binary-expr","locations":[{"start":{"line":258,"column":12},"end":{"line":258,"column":27}},{"start":{"line":258,"column":31},"end":{"line":258,"column":63}}]},"9":{"line":260,"type":"if","locations":[{"start":{"line":260,"column":15},"end":{"line":260,"column":15}},{"start":{"line":260,"column":15},"end":{"line":260,"column":15}}]},"10":{"line":260,"type":"binary-expr","locations":[{"start":{"line":260,"column":19},"end":{"line":260,"column":30}},{"start":{"line":260,"column":34},"end":{"line":260,"column":57}}]},"11":{"line":264,"type":"if","locations":[{"start":{"line":264,"column":8},"end":{"line":264,"column":8}},{"start":{"line":264,"column":8},"end":{"line":264,"column":8}}]},"12":{"line":265,"type":"if","locations":[{"start":{"line":265,"column":12},"end":{"line":265,"column":12}},{"start":{"line":265,"column":12},"end":{"line":265,"column":12}}]},"13":{"line":265,"type":"binary-expr","locations":[{"start":{"line":265,"column":16},"end":{"line":265,"column":41}},{"start":{"line":265,"column":45},"end":{"line":265,"column":92}}]},"14":{"line":277,"type":"if","locations":[{"start":{"line":277,"column":8},"end":{"line":277,"column":8}},{"start":{"line":277,"column":8},"end":{"line":277,"column":8}}]},"15":{"line":280,"type":"if","locations":[{"start":{"line":280,"column":12},"end":{"line":280,"column":12}},{"start":{"line":280,"column":12},"end":{"line":280,"column":12}}]},"16":{"line":289,"type":"binary-expr","locations":[{"start":{"line":289,"column":12},"end":{"line":289,"column":19}},{"start":{"line":289,"column":23},"end":{"line":289,"column":66}}]},"17":{"line":292,"type":"binary-expr","locations":[{"start":{"line":292,"column":12},"end":{"line":292,"column":19}},{"start":{"line":292,"column":23},"end":{"line":292,"column":73}}]},"18":{"line":297,"type":"if","locations":[{"start":{"line":297,"column":8},"end":{"line":297,"column":8}},{"start":{"line":297,"column":8},"end":{"line":297,"column":8}}]},"19":{"line":297,"type":"binary-expr","locations":[{"start":{"line":297,"column":12},"end":{"line":297,"column":42}},{"start":{"line":297,"column":46},"end":{"line":297,"column":82}},{"start":{"line":297,"column":87},"end":{"line":297,"column":114}}]},"20":{"line":301,"type":"if","locations":[{"start":{"line":301,"column":8},"end":{"line":301,"column":8}},{"start":{"line":301,"column":8},"end":{"line":301,"column":8}}]},"21":{"line":301,"type":"binary-expr","locations":[{"start":{"line":301,"column":12},"end":{"line":301,"column":27}},{"start":{"line":301,"column":32},"end":{"line":301,"column":57}},{"start":{"line":301,"column":61},"end":{"line":301,"column":107}}]},"22":{"line":305,"type":"if","locations":[{"start":{"line":305,"column":16},"end":{"line":305,"column":16}},{"start":{"line":305,"column":16},"end":{"line":305,"column":16}}]},"23":{"line":334,"type":"if","locations":[{"start":{"line":334,"column":8},"end":{"line":334,"column":8}},{"start":{"line":334,"column":8},"end":{"line":334,"column":8}}]},"24":{"line":342,"type":"if","locations":[{"start":{"line":342,"column":12},"end":{"line":342,"column":12}},{"start":{"line":342,"column":12},"end":{"line":342,"column":12}}]},"25":{"line":361,"type":"if","locations":[{"start":{"line":361,"column":8},"end":{"line":361,"column":8}},{"start":{"line":361,"column":8},"end":{"line":361,"column":8}}]},"26":{"line":367,"type":"if","locations":[{"start":{"line":367,"column":12},"end":{"line":367,"column":12}},{"start":{"line":367,"column":12},"end":{"line":367,"column":12}}]},"27":{"line":383,"type":"if","locations":[{"start":{"line":383,"column":8},"end":{"line":383,"column":8}},{"start":{"line":383,"column":8},"end":{"line":383,"column":8}}]},"28":{"line":384,"type":"if","locations":[{"start":{"line":384,"column":12},"end":{"line":384,"column":12}},{"start":{"line":384,"column":12},"end":{"line":384,"column":12}}]},"29":{"line":414,"type":"if","locations":[{"start":{"line":414,"column":8},"end":{"line":414,"column":8}},{"start":{"line":414,"column":8},"end":{"line":414,"column":8}}]},"30":{"line":414,"type":"binary-expr","locations":[{"start":{"line":414,"column":12},"end":{"line":414,"column":32}},{"start":{"line":414,"column":36},"end":{"line":414,"column":48}}]},"31":{"line":416,"type":"cond-expr","locations":[{"start":{"line":416,"column":64},"end":{"line":416,"column":71}},{"start":{"line":416,"column":73},"end":{"line":416,"column":92}}]},"32":{"line":421,"type":"if","locations":[{"start":{"line":421,"column":16},"end":{"line":421,"column":16}},{"start":{"line":421,"column":16},"end":{"line":421,"column":16}}]},"33":{"line":431,"type":"cond-expr","locations":[{"start":{"line":431,"column":46},"end":{"line":431,"column":53}},{"start":{"line":431,"column":56},"end":{"line":431,"column":59}}]},"34":{"line":437,"type":"if","locations":[{"start":{"line":437,"column":12},"end":{"line":437,"column":12}},{"start":{"line":437,"column":12},"end":{"line":437,"column":12}}]},"35":{"line":437,"type":"binary-expr","locations":[{"start":{"line":437,"column":16},"end":{"line":437,"column":37}},{"start":{"line":437,"column":41},"end":{"line":437,"column":94}}]},"36":{"line":443,"type":"if","locations":[{"start":{"line":443,"column":20},"end":{"line":443,"column":20}},{"start":{"line":443,"column":20},"end":{"line":443,"column":20}}]},"37":{"line":450,"type":"if","locations":[{"start":{"line":450,"column":16},"end":{"line":450,"column":16}},{"start":{"line":450,"column":16},"end":{"line":450,"column":16}}]},"38":{"line":456,"type":"if","locations":[{"start":{"line":456,"column":12},"end":{"line":456,"column":12}},{"start":{"line":456,"column":12},"end":{"line":456,"column":12}}]},"39":{"line":458,"type":"if","locations":[{"start":{"line":458,"column":19},"end":{"line":458,"column":19}},{"start":{"line":458,"column":19},"end":{"line":458,"column":19}}]},"40":{"line":475,"type":"cond-expr","locations":[{"start":{"line":475,"column":68},"end":{"line":475,"column":106}},{"start":{"line":475,"column":109},"end":{"line":475,"column":154}}]},"41":{"line":482,"type":"cond-expr","locations":[{"start":{"line":482,"column":42},"end":{"line":482,"column":49}},{"start":{"line":482,"column":52},"end":{"line":482,"column":55}}]},"42":{"line":488,"type":"if","locations":[{"start":{"line":488,"column":8},"end":{"line":488,"column":8}},{"start":{"line":488,"column":8},"end":{"line":488,"column":8}}]},"43":{"line":488,"type":"binary-expr","locations":[{"start":{"line":488,"column":12},"end":{"line":488,"column":35}},{"start":{"line":488,"column":39},"end":{"line":488,"column":60}}]},"44":{"line":491,"type":"cond-expr","locations":[{"start":{"line":492,"column":16},"end":{"line":495,"column":20}},{"start":{"line":497,"column":16},"end":{"line":497,"column":20}}]},"45":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":8},"end":{"line":500,"column":8}},{"start":{"line":500,"column":8},"end":{"line":500,"column":8}}]},"46":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":12},"end":{"line":500,"column":33}},{"start":{"line":500,"column":37},"end":{"line":500,"column":90}}]},"47":{"line":506,"type":"if","locations":[{"start":{"line":506,"column":16},"end":{"line":506,"column":16}},{"start":{"line":506,"column":16},"end":{"line":506,"column":16}}]},"48":{"line":513,"type":"if","locations":[{"start":{"line":513,"column":12},"end":{"line":513,"column":12}},{"start":{"line":513,"column":12},"end":{"line":513,"column":12}}]},"49":{"line":536,"type":"if","locations":[{"start":{"line":536,"column":8},"end":{"line":536,"column":8}},{"start":{"line":536,"column":8},"end":{"line":536,"column":8}}]},"50":{"line":550,"type":"if","locations":[{"start":{"line":550,"column":16},"end":{"line":550,"column":16}},{"start":{"line":550,"column":16},"end":{"line":550,"column":16}}]},"51":{"line":569,"type":"if","locations":[{"start":{"line":569,"column":8},"end":{"line":569,"column":8}},{"start":{"line":569,"column":8},"end":{"line":569,"column":8}}]},"52":{"line":569,"type":"binary-expr","locations":[{"start":{"line":569,"column":12},"end":{"line":569,"column":25}},{"start":{"line":569,"column":29},"end":{"line":569,"column":71}}]},"53":{"line":579,"type":"if","locations":[{"start":{"line":579,"column":8},"end":{"line":579,"column":8}},{"start":{"line":579,"column":8},"end":{"line":579,"column":8}}]},"54":{"line":581,"type":"if","locations":[{"start":{"line":581,"column":15},"end":{"line":581,"column":15}},{"start":{"line":581,"column":15},"end":{"line":581,"column":15}}]},"55":{"line":600,"type":"if","locations":[{"start":{"line":600,"column":8},"end":{"line":600,"column":8}},{"start":{"line":600,"column":8},"end":{"line":600,"column":8}}]},"56":{"line":600,"type":"binary-expr","locations":[{"start":{"line":600,"column":12},"end":{"line":600,"column":25}},{"start":{"line":600,"column":29},"end":{"line":600,"column":43}}]},"57":{"line":601,"type":"if","locations":[{"start":{"line":601,"column":12},"end":{"line":601,"column":12}},{"start":{"line":601,"column":12},"end":{"line":601,"column":12}}]},"58":{"line":607,"type":"if","locations":[{"start":{"line":607,"column":12},"end":{"line":607,"column":12}},{"start":{"line":607,"column":12},"end":{"line":607,"column":12}}]},"59":{"line":607,"type":"binary-expr","locations":[{"start":{"line":607,"column":16},"end":{"line":607,"column":25}},{"start":{"line":607,"column":29},"end":{"line":607,"column":49}}]},"60":{"line":610,"type":"cond-expr","locations":[{"start":{"line":610,"column":87},"end":{"line":610,"column":106}},{"start":{"line":610,"column":109},"end":{"line":610,"column":119}}]},"61":{"line":610,"type":"binary-expr","locations":[{"start":{"line":610,"column":27},"end":{"line":610,"column":55}},{"start":{"line":610,"column":59},"end":{"line":610,"column":84}}]},"62":{"line":614,"type":"if","locations":[{"start":{"line":614,"column":16},"end":{"line":614,"column":16}},{"start":{"line":614,"column":16},"end":{"line":614,"column":16}}]},"63":{"line":614,"type":"binary-expr","locations":[{"start":{"line":614,"column":20},"end":{"line":614,"column":33}},{"start":{"line":614,"column":37},"end":{"line":614,"column":56}}]},"64":{"line":617,"type":"if","locations":[{"start":{"line":617,"column":23},"end":{"line":617,"column":23}},{"start":{"line":617,"column":23},"end":{"line":617,"column":23}}]},"65":{"line":617,"type":"binary-expr","locations":[{"start":{"line":617,"column":27},"end":{"line":617,"column":41}},{"start":{"line":617,"column":45},"end":{"line":617,"column":85}}]},"66":{"line":621,"type":"if","locations":[{"start":{"line":621,"column":16},"end":{"line":621,"column":16}},{"start":{"line":621,"column":16},"end":{"line":621,"column":16}}]},"67":{"line":621,"type":"binary-expr","locations":[{"start":{"line":621,"column":20},"end":{"line":621,"column":28}},{"start":{"line":621,"column":32},"end":{"line":621,"column":73}}]},"68":{"line":627,"type":"if","locations":[{"start":{"line":627,"column":16},"end":{"line":627,"column":16}},{"start":{"line":627,"column":16},"end":{"line":627,"column":16}}]},"69":{"line":634,"type":"if","locations":[{"start":{"line":634,"column":12},"end":{"line":634,"column":12}},{"start":{"line":634,"column":12},"end":{"line":634,"column":12}}]},"70":{"line":641,"type":"if","locations":[{"start":{"line":641,"column":20},"end":{"line":641,"column":20}},{"start":{"line":641,"column":20},"end":{"line":641,"column":20}}]},"71":{"line":643,"type":"if","locations":[{"start":{"line":643,"column":24},"end":{"line":643,"column":24}},{"start":{"line":643,"column":24},"end":{"line":643,"column":24}}]},"72":{"line":643,"type":"binary-expr","locations":[{"start":{"line":643,"column":28},"end":{"line":643,"column":52}},{"start":{"line":643,"column":56},"end":{"line":643,"column":76}}]},"73":{"line":653,"type":"if","locations":[{"start":{"line":653,"column":16},"end":{"line":653,"column":16}},{"start":{"line":653,"column":16},"end":{"line":653,"column":16}}]},"74":{"line":653,"type":"binary-expr","locations":[{"start":{"line":653,"column":20},"end":{"line":653,"column":33}},{"start":{"line":653,"column":37},"end":{"line":653,"column":43}}]},"75":{"line":674,"type":"if","locations":[{"start":{"line":674,"column":8},"end":{"line":674,"column":8}},{"start":{"line":674,"column":8},"end":{"line":674,"column":8}}]},"76":{"line":676,"type":"if","locations":[{"start":{"line":676,"column":12},"end":{"line":676,"column":12}},{"start":{"line":676,"column":12},"end":{"line":676,"column":12}}]},"77":{"line":682,"type":"binary-expr","locations":[{"start":{"line":682,"column":26},"end":{"line":682,"column":51}},{"start":{"line":682,"column":55},"end":{"line":682,"column":61}}]},"78":{"line":700,"type":"binary-expr","locations":[{"start":{"line":700,"column":31},"end":{"line":700,"column":69}},{"start":{"line":700,"column":73},"end":{"line":700,"column":79}}]},"79":{"line":712,"type":"if","locations":[{"start":{"line":712,"column":12},"end":{"line":712,"column":12}},{"start":{"line":712,"column":12},"end":{"line":712,"column":12}}]},"80":{"line":718,"type":"if","locations":[{"start":{"line":718,"column":8},"end":{"line":718,"column":8}},{"start":{"line":718,"column":8},"end":{"line":718,"column":8}}]},"81":{"line":741,"type":"cond-expr","locations":[{"start":{"line":741,"column":68},"end":{"line":741,"column":109}},{"start":{"line":741,"column":112},"end":{"line":741,"column":116}}]},"82":{"line":745,"type":"if","locations":[{"start":{"line":745,"column":8},"end":{"line":745,"column":8}},{"start":{"line":745,"column":8},"end":{"line":745,"column":8}}]},"83":{"line":749,"type":"if","locations":[{"start":{"line":749,"column":12},"end":{"line":749,"column":12}},{"start":{"line":749,"column":12},"end":{"line":749,"column":12}}]},"84":{"line":755,"type":"if","locations":[{"start":{"line":755,"column":12},"end":{"line":755,"column":12}},{"start":{"line":755,"column":12},"end":{"line":755,"column":12}}]},"85":{"line":762,"type":"if","locations":[{"start":{"line":762,"column":8},"end":{"line":762,"column":8}},{"start":{"line":762,"column":8},"end":{"line":762,"column":8}}]},"86":{"line":763,"type":"if","locations":[{"start":{"line":763,"column":12},"end":{"line":763,"column":12}},{"start":{"line":763,"column":12},"end":{"line":763,"column":12}}]},"87":{"line":770,"type":"if","locations":[{"start":{"line":770,"column":12},"end":{"line":770,"column":12}},{"start":{"line":770,"column":12},"end":{"line":770,"column":12}}]},"88":{"line":775,"type":"if","locations":[{"start":{"line":775,"column":12},"end":{"line":775,"column":12}},{"start":{"line":775,"column":12},"end":{"line":775,"column":12}}]},"89":{"line":794,"type":"if","locations":[{"start":{"line":794,"column":8},"end":{"line":794,"column":8}},{"start":{"line":794,"column":8},"end":{"line":794,"column":8}}]},"90":{"line":798,"type":"cond-expr","locations":[{"start":{"line":798,"column":45},"end":{"line":798,"column":56}},{"start":{"line":798,"column":59},"end":{"line":798,"column":88}}]},"91":{"line":810,"type":"if","locations":[{"start":{"line":810,"column":12},"end":{"line":810,"column":12}},{"start":{"line":810,"column":12},"end":{"line":810,"column":12}}]},"92":{"line":813,"type":"if","locations":[{"start":{"line":813,"column":16},"end":{"line":813,"column":16}},{"start":{"line":813,"column":16},"end":{"line":813,"column":16}}]},"93":{"line":819,"type":"if","locations":[{"start":{"line":819,"column":16},"end":{"line":819,"column":16}},{"start":{"line":819,"column":16},"end":{"line":819,"column":16}}]},"94":{"line":840,"type":"if","locations":[{"start":{"line":840,"column":8},"end":{"line":840,"column":8}},{"start":{"line":840,"column":8},"end":{"line":840,"column":8}}]},"95":{"line":844,"type":"cond-expr","locations":[{"start":{"line":844,"column":45},"end":{"line":844,"column":56}},{"start":{"line":844,"column":59},"end":{"line":844,"column":88}}]},"96":{"line":847,"type":"if","locations":[{"start":{"line":847,"column":8},"end":{"line":847,"column":8}},{"start":{"line":847,"column":8},"end":{"line":847,"column":8}}]},"97":{"line":870,"type":"if","locations":[{"start":{"line":870,"column":12},"end":{"line":870,"column":12}},{"start":{"line":870,"column":12},"end":{"line":870,"column":12}}]}}};
+}
+__cov_r4OX6HxgP_4TVnaxVsgN2A = __cov_r4OX6HxgP_4TVnaxVsgN2A['assests/js/lib/embed/images.js'];
+;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['1']++;(function($,window,document,Util,undefined){'use strict';__cov_r4OX6HxgP_4TVnaxVsgN2A.f['1']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['2']++;var pluginName='mediumInsert',addonName='Images',defaults={label:'
',preview:true,captions:true,captionPlaceholder:'Type caption for image (optional)',autoGrid:3,fileUploadOptions:{url:null,type:'POST',acceptFileTypes:/(\.|\/)(gif|jpe?g|png)$/i,sequentialUploads:true},fileDeleteOptions:{},styles:{wide:{label:'
'},left:{label:'
'},right:{label:'
'},grid:{label:'
'}},actions:{remove:{label:'
',clicked:function(){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['2']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['3']++;var $event=$.Event('keydown');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['4']++;$event.which=8;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['5']++;$(document).trigger($event);}}},sorting:function(){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['3']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['6']++;var that=this;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['7']++;$('.medium-insert-images').sortable({group:'medium-insert-images',containerSelector:'.medium-insert-images',itemSelector:'figure',placeholder:'
',handle:'img',nested:false,vertical:false,afterMove:function(){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['4']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['8']++;that.core.triggerInput();}});},messages:{acceptFileTypesError:'This file is not in a supported format: ',maxFileSizeError:'This file is too big: '}};function ucfirst(str){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['5']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['10']++;return str.charAt(0).toUpperCase()+str.slice(1);}function Images(el,options){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['6']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['12']++;this.el=el;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['13']++;this.$el=$(el);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['14']++;this.$currentImage=null;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['15']++;this.templates=window.MediumInsert.Templates;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['16']++;this.core=this.$el.data('plugin_'+pluginName);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['17']++;this.options=$.extend(true,{},defaults,options);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['18']++;this._defaults=defaults;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['19']++;this._name=pluginName;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['20']++;if((__cov_r4OX6HxgP_4TVnaxVsgN2A.b['2'][0]++,this.options.preview)&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['2'][1]++,!window.FileReader)){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['1'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['21']++;this.options.preview=false;}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['1'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['22']++;if(this.core.getEditor()){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['3'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['23']++;this.core.getEditor()._serializePreImages=this.core.getEditor().serialize;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['24']++;this.core.getEditor().serialize=this.editorSerialize;}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['3'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['25']++;this.init();}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['26']++;Images.prototype.init=function(){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['7']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['27']++;var $images=this.$el.find('.medium-insert-images');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['28']++;$images.find('figcaption').attr('contenteditable',true);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['29']++;$images.find('figure').attr('contenteditable',false);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['30']++;this.events();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['31']++;this.backwardsCompatibility();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['32']++;this.sorting();};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['33']++;Images.prototype.events=function(){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['8']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['34']++;$(document).on('click',$.proxy(this,'unselectImage')).on('keydown',$.proxy(this,'removeImage')).on('click','.medium-insert-images-toolbar .medium-editor-action',$.proxy(this,'toolbarAction')).on('click','.medium-insert-images-toolbar2 .medium-editor-action',$.proxy(this,'toolbar2Action'));__cov_r4OX6HxgP_4TVnaxVsgN2A.s['35']++;this.$el.on('click','.medium-insert-images img',$.proxy(this,'selectImage'));__cov_r4OX6HxgP_4TVnaxVsgN2A.s['36']++;$(window).on('resize',$.proxy(this,'autoRepositionToolbars'));};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['37']++;Images.prototype.backwardsCompatibility=function(){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['9']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['38']++;this.$el.find('.mediumInsert').removeClass('mediumInsert').addClass('medium-insert-images');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['39']++;this.$el.find('.medium-insert-images.small').removeClass('small').addClass('medium-insert-images-left');};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['40']++;Images.prototype.editorSerialize=function(){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['10']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['41']++;var data=this._serializePreImages();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['42']++;$.each(data,function(key){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['11']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['43']++;var $data=$('').html(data[key].value);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['44']++;$data.find('.medium-insert-images').find('figcaption, figure').removeAttr('contenteditable');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['45']++;$data.find('.medium-insert-images-progress').remove();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['46']++;data[key].value=$data.html();});__cov_r4OX6HxgP_4TVnaxVsgN2A.s['47']++;return data;};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['48']++;Images.prototype.add=function(mediaData){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['12']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['49']++;if(mediaData){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['4'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['50']++;var that=this,$file=$('input:file'),fileUploadOptions={dataType:'json',replaceFileInput:true,drop:function(e,data){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['13']++;},add:function(e,data){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['14']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['51']++;$.proxy(that,'uploadAdd',e,data)();},done:function(e,data){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['15']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['52']++;$.proxy(that,'uploadDone',e,data)();}};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['53']++;if(new XMLHttpRequest().upload){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['5'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['54']++;fileUploadOptions.progress=function(e,data){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['16']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['55']++;$.proxy(that,'uploadProgress',e,data)();};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['56']++;fileUploadOptions.progressall=function(e,data){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['17']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['57']++;$.proxy(that,'uploadProgressall',e,data)();};}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['5'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['58']++;$file.fileupload($.extend(true,{},this.options.fileUploadOptions,fileUploadOptions));}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['4'][1]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['59']++;var $file=$('input:file');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['60']++;$file.click();}};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['61']++;Images.prototype.uploadAdd=function(e,data){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['18']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['62']++;var $place=this.$el.find('.medium-insert-active'),that=this,uploadErrors=[],file=data.files?(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['6'][0]++,data.files[0]):(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['6'][1]++,''),acceptFileTypes=this.options.fileUploadOptions.acceptFileTypes,maxFileSize=this.options.fileUploadOptions.maxFileSize,reader;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['63']++;if((__cov_r4OX6HxgP_4TVnaxVsgN2A.b['8'][0]++,acceptFileTypes)&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['8'][1]++,!acceptFileTypes.test(file.type))){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['7'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['64']++;uploadErrors.push(this.options.messages.acceptFileTypesError+file.name);}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['7'][1]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['65']++;if((__cov_r4OX6HxgP_4TVnaxVsgN2A.b['10'][0]++,maxFileSize)&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['10'][1]++,file.size>maxFileSize)){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['9'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['66']++;uploadErrors.push(this.options.messages.maxFileSizeError+file.name);}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['9'][1]++;}}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['67']++;if(uploadErrors.length>0){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['11'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['68']++;if((__cov_r4OX6HxgP_4TVnaxVsgN2A.b['13'][0]++,this.options.uploadFailed)&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['13'][1]++,typeof this.options.uploadFailed==='function')){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['12'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['69']++;this.options.uploadFailed(uploadErrors,data);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['70']++;return;}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['12'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['71']++;alert(uploadErrors.join('\n'));__cov_r4OX6HxgP_4TVnaxVsgN2A.s['72']++;return;}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['11'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['73']++;this.core.hideButtons();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['74']++;if($place.is('p')){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['14'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['75']++;$place.replaceWith(''+$place.html()+'
');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['76']++;$place=this.$el.find('.medium-insert-active');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['77']++;if($place.next().is('p')){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['15'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['78']++;this.core.moveCaret($place.next());}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['15'][1]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['79']++;$place.after('
');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['80']++;this.core.moveCaret($place.next());}}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['14'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['81']++;this.$el.find('.medium-insert-active').map(element=>{__cov_r4OX6HxgP_4TVnaxVsgN2A.s['82']++;(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['16'][0]++,element)&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['16'][1]++,element.removeClass('medium-insert-active'));});__cov_r4OX6HxgP_4TVnaxVsgN2A.s['83']++;this.$el.find('.medium-insert-embeds-active').map(element=>{__cov_r4OX6HxgP_4TVnaxVsgN2A.s['84']++;(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['17'][0]++,element)&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['17'][1]++,element.removeClass('medium-insert-embeds-active'));});__cov_r4OX6HxgP_4TVnaxVsgN2A.s['85']++;$place.addClass('medium-insert-images medium-insert-active');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['86']++;if((__cov_r4OX6HxgP_4TVnaxVsgN2A.b['19'][0]++,this.options.preview===false)&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['19'][1]++,$place.find('progress').length===0)&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['19'][2]++,new XMLHttpRequest().upload)){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['18'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['87']++;$place.append(this.templates['src/js/templates/images-progressbar.hbs']());}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['18'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['88']++;if((__cov_r4OX6HxgP_4TVnaxVsgN2A.b['21'][0]++,data.autoUpload)||(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['21'][1]++,data.autoUpload!==false)&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['21'][2]++,$(e.target).fileupload('option','autoUpload'))){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['20'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['89']++;data.process().done(function(){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['19']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['90']++;if(that.options.preview){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['22'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['91']++;reader=new FileReader();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['92']++;reader.onload=function(e){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['20']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['93']++;$.proxy(that,'showImage',e.target.result,data)();};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['94']++;reader.readAsDataURL(data.files[0]);}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['22'][1]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['95']++;data.submit();}});}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['20'][1]++;}};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['96']++;Images.prototype.uploadProgressall=function(e,data){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['21']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['97']++;var progress,$progressbar;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['98']++;if(this.options.preview===false){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['23'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['99']++;progress=parseInt(data.loaded/data.total*100,10);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['100']++;$progressbar=this.$el.find('.medium-insert-active').find('progress');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['101']++;$progressbar.attr('value',progress).text(progress);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['102']++;if(progress===100){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['24'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['103']++;$progressbar.remove();}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['24'][1]++;}}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['23'][1]++;}};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['104']++;Images.prototype.uploadProgress=function(e,data){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['22']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['105']++;var progress,$progressbar;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['106']++;if(this.options.preview){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['25'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['107']++;progress=100-parseInt(data.loaded/data.total*100,10);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['108']++;$progressbar=data.context.find('.medium-insert-images-progress');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['109']++;$progressbar.css('width',progress+'%');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['110']++;if(progress===0){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['26'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['111']++;$progressbar.remove();}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['26'][1]++;}}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['25'][1]++;}};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['112']++;Images.prototype.uploadDone=function(e,data){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['23']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['113']++;if(data.result){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['27'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['114']++;if(data.result.type==='img'){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['28'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['115']++;$.proxy(this,'showImage',data.result,data)();}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['28'][1]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['116']++;this.$el.data('plugin_'+pluginName+ucfirst('embeds'))['oembed'](data.result.url);}}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['27'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['117']++;this.core.clean();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['118']++;this.sorting();};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['119']++;Images.prototype.showImage=function(img,data){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['24']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['120']++;var $place=this.$el.find('.medium-insert-active'),domImage,that;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['121']++;$place.click();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['122']++;that=this;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['123']++;if((__cov_r4OX6HxgP_4TVnaxVsgN2A.b['30'][0]++,this.options.preview)&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['30'][1]++,data.context)){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['29'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['124']++;domImage=this.getDOMImage();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['125']++;const fileUrl=img.url.match(/(http|https):\/\//)?(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['31'][0]++,img.url):(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['31'][1]++,`http://${img.url}`);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['126']++;domImage.onload=function(){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['25']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['127']++;data.context.find('img').attr('src',fileUrl);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['128']++;if(this.options.uploadCompleted){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['32'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['129']++;this.options.uploadCompleted(data.context,data);}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['32'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['130']++;that.core.triggerInput();}.bind(this);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['131']++;domImage.src=fileUrl;}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['29'][1]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['132']++;data.context=$(this.templates['src/js/templates/images-image.hbs']({img:typeof img==='object'?(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['33'][0]++,img.url):(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['33'][1]++,img),progress:this.options.preview})).appendTo($place);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['133']++;$place.find('br').remove();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['134']++;if((__cov_r4OX6HxgP_4TVnaxVsgN2A.b['35'][0]++,this.options.autoGrid)&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['35'][1]++,$place.find('figure').length>=this.options.autoGrid)){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['34'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['135']++;$.each(this.options.styles,function(style,options){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['26']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['136']++;var className='medium-insert-images-'+style;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['137']++;$place.removeClass(className);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['138']++;if(options.removed){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['36'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['139']++;options.removed($place);}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['36'][1]++;}});__cov_r4OX6HxgP_4TVnaxVsgN2A.s['140']++;$place.addClass('medium-insert-images-grid');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['141']++;if(this.options.styles.grid.added){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['37'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['142']++;this.options.styles.grid.added($place);}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['37'][1]++;}}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['34'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['143']++;if(this.options.preview){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['38'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['144']++;data.submit();}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['38'][1]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['145']++;if(this.options.uploadCompleted){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['39'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['146']++;this.options.uploadCompleted(data.context,data);}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['39'][1]++;}}}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['147']++;this.core.triggerInput();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['148']++;return data.context;};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['149']++;Images.prototype.showImageByURL=function(img){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['27']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['150']++;var $place=this.$el.find('.medium-insert-active').length?(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['40'][0]++,this.$el.find('.medium-insert-active')):(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['40'][1]++,this.$el.find('.medium-insert-embeds-active')),that=this;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['151']++;$place.attr('class','medium-insert-active medium-insert-images');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['152']++;$place.click();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['153']++;$place[0].innerHTML=this.templates['src/js/templates/images-image.hbs']({img:typeof img==='object'?(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['41'][0]++,img.url):(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['41'][1]++,img),progress:this.options.preview});__cov_r4OX6HxgP_4TVnaxVsgN2A.s['154']++;$place.find('br').remove();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['155']++;if((__cov_r4OX6HxgP_4TVnaxVsgN2A.b['43'][0]++,typeof img==='object')&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['43'][1]++,that.options.captions)){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['42'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['156']++;const $image=$place.find('img');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['157']++;img.alt?(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['44'][0]++,(()=>{__cov_r4OX6HxgP_4TVnaxVsgN2A.s['158']++;that.core.addCaption($image.closest('figure'),that.options.captionPlaceholder);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['159']++;that.core.addCaptionContent($place,img.alt);})()):(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['44'][1]++,null);}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['42'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['160']++;if((__cov_r4OX6HxgP_4TVnaxVsgN2A.b['46'][0]++,this.options.autoGrid)&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['46'][1]++,$place.find('figure').length>=this.options.autoGrid)){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['45'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['161']++;$.each(this.options.styles,function(style,options){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['28']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['162']++;var className='medium-insert-images-'+style;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['163']++;$place.removeClass(className);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['164']++;if(options.removed){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['47'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['165']++;options.removed($place);}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['47'][1]++;}});__cov_r4OX6HxgP_4TVnaxVsgN2A.s['166']++;$place.addClass('medium-insert-images-grid');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['167']++;if(this.options.styles.grid.added){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['48'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['168']++;this.options.styles.grid.added($place);}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['48'][1]++;}}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['45'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['169']++;this.core.triggerInput();};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['170']++;Images.prototype.getDOMImage=function(){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['29']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['171']++;return new window.Image();};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['172']++;Images.prototype.selectImage=function(e){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['30']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['173']++;var that=this,$image;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['174']++;if(this.core.options.enabled){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['49'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['175']++;$image=$(e.target);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['176']++;this.$currentImage=$image;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['177']++;this.$el.blur();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['178']++;$image.addClass('medium-insert-image-active');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['179']++;$image.closest('.medium-insert-images').addClass('medium-insert-active');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['180']++;setTimeout(function(){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['31']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['181']++;that.addToolbar();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['182']++;if(that.options.captions){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['50'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['183']++;that.core.addCaption($image.closest('figure'),that.options.captionPlaceholder);}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['50'][1]++;}},50);}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['49'][1]++;}};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['184']++;Images.prototype.unselectImage=function(e){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['32']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['185']++;var $el=$(e.target),$image=this.$el.find('.medium-insert-image-active');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['186']++;if((__cov_r4OX6HxgP_4TVnaxVsgN2A.b['52'][0]++,$el.is('img'))&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['52'][1]++,$el.hasClass('medium-insert-image-active'))){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['51'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['187']++;$image.not($el).removeClass('medium-insert-image-active');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['188']++;$('.medium-insert-images-toolbar, .medium-insert-images-toolbar2').remove();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['189']++;this.core.removeCaptions($el);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['190']++;return;}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['51'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['191']++;$image.removeClass('medium-insert-image-active');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['192']++;$('.medium-insert-images-toolbar, .medium-insert-images-toolbar2').remove();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['193']++;if($el.is('.medium-insert-caption-placeholder')){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['53'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['194']++;this.core.removeCaptionPlaceholder($image.closest('figure'));}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['53'][1]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['195']++;if($el.is('figcaption')===false){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['54'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['196']++;this.core.removeCaptions();}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['54'][1]++;}}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['197']++;this.$currentImage=null;};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['198']++;Images.prototype.removeImage=function(e){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['33']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['199']++;var images=[],$selectedImage=this.$el.find('.medium-insert-image-active'),$parent,$empty,selection,range,current,caretPosition,$current,$sibling,selectedHtml,i;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['200']++;if((__cov_r4OX6HxgP_4TVnaxVsgN2A.b['56'][0]++,e.which===8)||(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['56'][1]++,e.which===46)){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['55'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['201']++;if($selectedImage.length){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['57'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['202']++;images.push($selectedImage);}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['57'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['203']++;selection=window.getSelection();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['204']++;if((__cov_r4OX6HxgP_4TVnaxVsgN2A.b['59'][0]++,selection)&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['59'][1]++,selection.rangeCount)){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['58'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['205']++;range=selection.getRangeAt(0);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['206']++;current=range.commonAncestorContainer;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['207']++;$current=(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['61'][0]++,current.nodeName==='#text')||(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['61'][1]++,current.nodeName==='BR')?(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['60'][0]++,$(current).parent()):(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['60'][1]++,$(current));__cov_r4OX6HxgP_4TVnaxVsgN2A.s['208']++;caretPosition=MediumEditor.selection.getCaretOffsets(current).left;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['209']++;if((__cov_r4OX6HxgP_4TVnaxVsgN2A.b['63'][0]++,e.which===8)&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['63'][1]++,caretPosition===0)){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['62'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['210']++;$sibling=$current.prev();}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['62'][1]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['211']++;if((__cov_r4OX6HxgP_4TVnaxVsgN2A.b['65'][0]++,e.which===46)&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['65'][1]++,caretPosition===$current.text().length)){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['64'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['212']++;$sibling=$current.next();}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['64'][1]++;}}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['213']++;if((__cov_r4OX6HxgP_4TVnaxVsgN2A.b['67'][0]++,$sibling)&&(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['67'][1]++,$sibling.hasClass('medium-insert-images'))){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['66'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['214']++;images.push($sibling.find('img'));}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['66'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['215']++;selectedHtml=MediumEditor.selection.getSelectionHtml(document);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['216']++;if(selectedHtml){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['68'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['217']++;$('').html(selectedHtml).find('.medium-insert-images img').each(function(){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['34']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['218']++;images.push($(this));});}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['68'][1]++;}}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['58'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['219']++;if(images.length){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['69'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['220']++;for(i=0;i-1,elementsContainerBoundary=elementsContainerAbsolute?(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['81'][0]++,elementsContainer.getBoundingClientRect()):(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['81'][1]++,null),containerWidth=$(window).width(),position={};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['261']++;if($toolbar2.length){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['82'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['262']++;position.top=$image.offset().top+2;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['263']++;position.left=$image.offset().left+$image.width()-$toolbar2.width()-4;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['264']++;if(elementsContainerAbsolute){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['83'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['265']++;position.top+=elementsContainer.scrollTop-elementsContainerBoundary.top;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['266']++;position.left-=elementsContainerBoundary.left;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['267']++;containerWidth=$(elementsContainer).width();}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['83'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['268']++;if(position.left+$toolbar2.width()>containerWidth){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['84'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['269']++;position.left=containerWidth-$toolbar2.width();}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['84'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['270']++;$toolbar2.css(position);}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['82'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['271']++;if($toolbar.length){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['85'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['272']++;if($image.closest('.medium-insert-images-grid-active').length){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['86'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['273']++;$image=$image.closest('.medium-insert-images-grid-active');}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['86'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['274']++;position.top=$image.offset().top-$toolbar.height()-8-2-5;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['275']++;position.left=$image.offset().left+$image.width()/2-$toolbar.width()/2;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['276']++;if(elementsContainerAbsolute){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['87'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['277']++;position.top+=elementsContainer.scrollTop-elementsContainerBoundary.top;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['278']++;position.left-=elementsContainerBoundary.left;}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['87'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['279']++;if(position.top<0){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['88'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['280']++;position.top=0;}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['88'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['281']++;$toolbar.css(position);}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['85'][1]++;}};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['282']++;Images.prototype.toolbarAction=function(e){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['41']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['283']++;var that=this,$button,$li,$ul,$lis,$p;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['284']++;if(this.$currentImage===null){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['89'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['285']++;return;}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['89'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['286']++;$button=$(e.target).is('button')?(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['90'][0]++,$(e.target)):(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['90'][1]++,$(e.target).closest('button'));__cov_r4OX6HxgP_4TVnaxVsgN2A.s['287']++;$li=$button.closest('li');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['288']++;$ul=$li.closest('ul');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['289']++;$lis=$ul.find('li');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['290']++;$p=this.$el.find('.medium-insert-active');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['291']++;$button.addClass('medium-editor-button-active');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['292']++;$li.siblings().find('.medium-editor-button-active').removeClass('medium-editor-button-active');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['293']++;$lis.find('button').each(function(){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['42']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['294']++;var className='medium-insert-images-'+$(this).data('action');__cov_r4OX6HxgP_4TVnaxVsgN2A.s['295']++;if($(this).hasClass('medium-editor-button-active')){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['91'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['296']++;$p.addClass(className);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['297']++;if(that.options.styles[$(this).data('action')].added){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['92'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['298']++;that.options.styles[$(this).data('action')].added($p);}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['92'][1]++;}}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['91'][1]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['299']++;$p.removeClass(className);__cov_r4OX6HxgP_4TVnaxVsgN2A.s['300']++;if(that.options.styles[$(this).data('action')].removed){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['93'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['301']++;that.options.styles[$(this).data('action')].removed($p);}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['93'][1]++;}}});__cov_r4OX6HxgP_4TVnaxVsgN2A.s['302']++;this.core.hideButtons();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['303']++;this.core.triggerInput();};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['304']++;Images.prototype.toolbar2Action=function(e){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['43']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['305']++;var $button,callback;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['306']++;if(this.$currentImage===null){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['94'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['307']++;return;}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['94'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['308']++;$button=$(e.target).is('button')?(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['95'][0]++,$(e.target)):(__cov_r4OX6HxgP_4TVnaxVsgN2A.b['95'][1]++,$(e.target).closest('button'));__cov_r4OX6HxgP_4TVnaxVsgN2A.s['309']++;callback=this.options.actions[$button.data('action')].clicked;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['310']++;if(callback){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['96'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['311']++;callback(this.$el.find('.medium-insert-image-active'));}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['96'][1]++;}__cov_r4OX6HxgP_4TVnaxVsgN2A.s['312']++;this.core.hideButtons();__cov_r4OX6HxgP_4TVnaxVsgN2A.s['313']++;this.core.triggerInput();};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['314']++;Images.prototype.sorting=function(){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['44']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['315']++;$.proxy(this.options.sorting,this)();};__cov_r4OX6HxgP_4TVnaxVsgN2A.s['316']++;$.fn[pluginName+addonName]=function(options){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['45']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['317']++;return this.each(function(){__cov_r4OX6HxgP_4TVnaxVsgN2A.f['46']++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['318']++;if(!$.data(this,'plugin_'+pluginName+addonName)){__cov_r4OX6HxgP_4TVnaxVsgN2A.b['97'][0]++;__cov_r4OX6HxgP_4TVnaxVsgN2A.s['319']++;$.data(this,'plugin_'+pluginName+addonName,new Images(this,options));}else{__cov_r4OX6HxgP_4TVnaxVsgN2A.b['97'][1]++;}});};}(jQuery,window,document,MediumEditor.util));
diff --git a/.grunt/grunt-contrib-jasmine/assests/js/lib/embed/templates.js b/.grunt/grunt-contrib-jasmine/assests/js/lib/embed/templates.js
new file mode 100644
index 0000000..b54d6fe
--- /dev/null
+++ b/.grunt/grunt-contrib-jasmine/assests/js/lib/embed/templates.js
@@ -0,0 +1,9 @@
+
+var __cov_rIOTibLoy3xBNXFFaSqXKA = (Function('return this'))();
+if (!__cov_rIOTibLoy3xBNXFFaSqXKA.__coverage__) { __cov_rIOTibLoy3xBNXFFaSqXKA.__coverage__ = {}; }
+__cov_rIOTibLoy3xBNXFFaSqXKA = __cov_rIOTibLoy3xBNXFFaSqXKA.__coverage__;
+if (!(__cov_rIOTibLoy3xBNXFFaSqXKA['assests/js/lib/embed/templates.js'])) {
+ __cov_rIOTibLoy3xBNXFFaSqXKA['assests/js/lib/embed/templates.js'] = {"path":"assests/js/lib/embed/templates.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0],"54":[0,0],"55":[0,0],"56":[0,0],"57":[0,0],"58":[0,0],"59":[0,0],"60":[0,0],"61":[0,0],"62":[0,0],"63":[0,0],"64":[0,0],"65":[0,0],"66":[0,0],"67":[0,0],"68":[0,0],"69":[0,0],"70":[0,0],"71":[0,0],"72":[0,0],"73":[0,0,0],"74":[0,0],"75":[0,0],"76":[0,0],"77":[0,0],"78":[0,0],"79":[0,0],"80":[0,0],"81":[0,0],"82":[0,0],"83":[0,0],"84":[0,0],"85":[0,0],"86":[0,0],"87":[0,0],"88":[0,0],"89":[0,0],"90":[0,0],"91":[0,0,0],"92":[0,0],"93":[0,0],"94":[0,0],"95":[0,0],"96":[0,0],"97":[0,0],"98":[0,0],"99":[0,0],"100":[0,0],"101":[0,0],"102":[0,0],"103":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0},"fnMap":{"1":{"name":"(anonymous_1)","line":4,"loc":{"start":{"line":4,"column":98},"end":{"line":4,"column":147}}},"2":{"name":"(anonymous_2)","line":12,"loc":{"start":{"line":12,"column":35},"end":{"line":12,"column":84}}},"3":{"name":"(anonymous_3)","line":20,"loc":{"start":{"line":20,"column":127},"end":{"line":20,"column":176}}},"4":{"name":"(anonymous_4)","line":28,"loc":{"start":{"line":28,"column":130},"end":{"line":28,"column":179}}},"5":{"name":"(anonymous_5)","line":32,"loc":{"start":{"line":32,"column":100},"end":{"line":32,"column":149}}},"6":{"name":"(anonymous_6)","line":38,"loc":{"start":{"line":38,"column":6},"end":{"line":38,"column":55}}},"7":{"name":"(anonymous_7)","line":42,"loc":{"start":{"line":42,"column":6},"end":{"line":42,"column":55}}},"8":{"name":"(anonymous_8)","line":50,"loc":{"start":{"line":50,"column":6},"end":{"line":50,"column":55}}},"9":{"name":"(anonymous_9)","line":56,"loc":{"start":{"line":56,"column":35},"end":{"line":56,"column":84}}},"10":{"name":"(anonymous_10)","line":64,"loc":{"start":{"line":64,"column":129},"end":{"line":64,"column":178}}},"11":{"name":"(anonymous_11)","line":72,"loc":{"start":{"line":72,"column":132},"end":{"line":72,"column":181}}},"12":{"name":"(anonymous_12)","line":76,"loc":{"start":{"line":76,"column":98},"end":{"line":76,"column":147}}},"13":{"name":"(anonymous_13)","line":78,"loc":{"start":{"line":78,"column":35},"end":{"line":78,"column":84}}},"14":{"name":"(anonymous_14)","line":88,"loc":{"start":{"line":88,"column":133},"end":{"line":88,"column":182}}},"15":{"name":"(anonymous_15)","line":92,"loc":{"start":{"line":92,"column":100},"end":{"line":92,"column":149}}},"16":{"name":"(anonymous_16)","line":96,"loc":{"start":{"line":96,"column":6},"end":{"line":96,"column":55}}},"17":{"name":"(anonymous_17)","line":104,"loc":{"start":{"line":104,"column":6},"end":{"line":104,"column":55}}},"18":{"name":"(anonymous_18)","line":110,"loc":{"start":{"line":110,"column":6},"end":{"line":110,"column":55}}},"19":{"name":"(anonymous_19)","line":114,"loc":{"start":{"line":114,"column":6},"end":{"line":114,"column":55}}},"20":{"name":"(anonymous_20)","line":122,"loc":{"start":{"line":122,"column":35},"end":{"line":122,"column":84}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":50}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":76}},"3":{"start":{"line":4,"column":0},"end":{"line":18,"column":19}},"4":{"start":{"line":5,"column":4},"end":{"line":5,"column":136}},"5":{"start":{"line":7,"column":2},"end":{"line":11,"column":25}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":15}},"7":{"start":{"line":15,"column":2},"end":{"line":17,"column":28}},"8":{"start":{"line":20,"column":0},"end":{"line":26,"column":19}},"9":{"start":{"line":21,"column":4},"end":{"line":21,"column":15}},"10":{"start":{"line":23,"column":2},"end":{"line":25,"column":25}},"11":{"start":{"line":28,"column":0},"end":{"line":30,"column":19}},"12":{"start":{"line":29,"column":4},"end":{"line":29,"column":27}},"13":{"start":{"line":32,"column":0},"end":{"line":62,"column":19}},"14":{"start":{"line":33,"column":4},"end":{"line":33,"column":15}},"15":{"start":{"line":35,"column":2},"end":{"line":37,"column":36}},"16":{"start":{"line":39,"column":4},"end":{"line":39,"column":15}},"17":{"start":{"line":41,"column":2},"end":{"line":41,"column":257}},"18":{"start":{"line":43,"column":4},"end":{"line":43,"column":136}},"19":{"start":{"line":45,"column":2},"end":{"line":49,"column":47}},"20":{"start":{"line":51,"column":4},"end":{"line":51,"column":15}},"21":{"start":{"line":53,"column":2},"end":{"line":55,"column":36}},"22":{"start":{"line":57,"column":4},"end":{"line":57,"column":79}},"23":{"start":{"line":59,"column":2},"end":{"line":61,"column":207}},"24":{"start":{"line":64,"column":0},"end":{"line":70,"column":19}},"25":{"start":{"line":65,"column":4},"end":{"line":65,"column":23}},"26":{"start":{"line":67,"column":2},"end":{"line":69,"column":92}},"27":{"start":{"line":72,"column":0},"end":{"line":74,"column":19}},"28":{"start":{"line":73,"column":4},"end":{"line":73,"column":44}},"29":{"start":{"line":76,"column":0},"end":{"line":86,"column":19}},"30":{"start":{"line":79,"column":4},"end":{"line":79,"column":87}},"31":{"start":{"line":81,"column":2},"end":{"line":85,"column":20}},"32":{"start":{"line":88,"column":0},"end":{"line":90,"column":19}},"33":{"start":{"line":89,"column":4},"end":{"line":89,"column":70}},"34":{"start":{"line":92,"column":0},"end":{"line":129,"column":19}},"35":{"start":{"line":93,"column":4},"end":{"line":93,"column":15}},"36":{"start":{"line":95,"column":2},"end":{"line":95,"column":257}},"37":{"start":{"line":97,"column":4},"end":{"line":97,"column":136}},"38":{"start":{"line":99,"column":2},"end":{"line":103,"column":43}},"39":{"start":{"line":105,"column":4},"end":{"line":105,"column":15}},"40":{"start":{"line":107,"column":2},"end":{"line":109,"column":33}},"41":{"start":{"line":111,"column":4},"end":{"line":111,"column":15}},"42":{"start":{"line":113,"column":2},"end":{"line":113,"column":257}},"43":{"start":{"line":115,"column":4},"end":{"line":115,"column":136}},"44":{"start":{"line":117,"column":2},"end":{"line":121,"column":44}},"45":{"start":{"line":123,"column":4},"end":{"line":123,"column":79}},"46":{"start":{"line":125,"column":2},"end":{"line":128,"column":207}}},"branchMap":{"1":{"line":1,"type":"binary-expr","locations":[{"start":{"line":1,"column":23},"end":{"line":1,"column":43}},{"start":{"line":1,"column":47},"end":{"line":1,"column":49}}]},"2":{"line":2,"type":"binary-expr","locations":[{"start":{"line":2,"column":36},"end":{"line":2,"column":69}},{"start":{"line":2,"column":73},"end":{"line":2,"column":75}}]},"3":{"line":5,"type":"cond-expr","locations":[{"start":{"line":5,"column":48},"end":{"line":5,"column":54}},{"start":{"line":5,"column":58},"end":{"line":5,"column":85}}]},"4":{"line":5,"type":"binary-expr","locations":[{"start":{"line":5,"column":58},"end":{"line":5,"column":79}},{"start":{"line":5,"column":83},"end":{"line":5,"column":85}}]},"5":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":99},"end":{"line":8,"column":105}},{"start":{"line":8,"column":108},"end":{"line":8,"column":114}}]},"6":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":54},"end":{"line":8,"column":65}},{"start":{"line":8,"column":70},"end":{"line":8,"column":74}},{"start":{"line":8,"column":78},"end":{"line":8,"column":86}}]},"7":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":144},"end":{"line":8,"column":200}},{"start":{"line":8,"column":203},"end":{"line":8,"column":209}}]},"8":{"line":10,"type":"cond-expr","locations":[{"start":{"line":10,"column":233},"end":{"line":10,"column":239}},{"start":{"line":10,"column":242},"end":{"line":10,"column":244}}]},"9":{"line":10,"type":"cond-expr","locations":[{"start":{"line":10,"column":107},"end":{"line":10,"column":113}},{"start":{"line":10,"column":116},"end":{"line":10,"column":122}}]},"10":{"line":10,"type":"binary-expr","locations":[{"start":{"line":10,"column":38},"end":{"line":10,"column":51}},{"start":{"line":10,"column":56},"end":{"line":10,"column":94}}]},"11":{"line":10,"type":"cond-expr","locations":[{"start":{"line":10,"column":73},"end":{"line":10,"column":85}},{"start":{"line":10,"column":88},"end":{"line":10,"column":94}}]},"12":{"line":10,"type":"cond-expr","locations":[{"start":{"line":10,"column":152},"end":{"line":10,"column":210}},{"start":{"line":10,"column":213},"end":{"line":10,"column":219}}]},"13":{"line":16,"type":"cond-expr","locations":[{"start":{"line":16,"column":243},"end":{"line":16,"column":249}},{"start":{"line":16,"column":252},"end":{"line":16,"column":254}}]},"14":{"line":16,"type":"cond-expr","locations":[{"start":{"line":16,"column":52},"end":{"line":16,"column":58}},{"start":{"line":16,"column":62},"end":{"line":16,"column":89}}]},"15":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":62},"end":{"line":16,"column":83}},{"start":{"line":16,"column":87},"end":{"line":16,"column":89}}]},"16":{"line":16,"type":"cond-expr","locations":[{"start":{"line":16,"column":109},"end":{"line":16,"column":122}},{"start":{"line":16,"column":125},"end":{"line":16,"column":131}}]},"17":{"line":24,"type":"cond-expr","locations":[{"start":{"line":24,"column":135},"end":{"line":24,"column":141}},{"start":{"line":24,"column":144},"end":{"line":24,"column":165}}]},"18":{"line":24,"type":"binary-expr","locations":[{"start":{"line":24,"column":54},"end":{"line":24,"column":73}},{"start":{"line":24,"column":78},"end":{"line":24,"column":122}}]},"19":{"line":24,"type":"cond-expr","locations":[{"start":{"line":24,"column":95},"end":{"line":24,"column":113}},{"start":{"line":24,"column":116},"end":{"line":24,"column":122}}]},"20":{"line":24,"type":"cond-expr","locations":[{"start":{"line":24,"column":199},"end":{"line":24,"column":312}},{"start":{"line":24,"column":315},"end":{"line":24,"column":321}}]},"21":{"line":24,"type":"cond-expr","locations":[{"start":{"line":24,"column":228},"end":{"line":24,"column":234}},{"start":{"line":24,"column":238},"end":{"line":24,"column":265}}]},"22":{"line":24,"type":"binary-expr","locations":[{"start":{"line":24,"column":238},"end":{"line":24,"column":259}},{"start":{"line":24,"column":263},"end":{"line":24,"column":265}}]},"23":{"line":36,"type":"cond-expr","locations":[{"start":{"line":36,"column":243},"end":{"line":36,"column":249}},{"start":{"line":36,"column":252},"end":{"line":36,"column":254}}]},"24":{"line":36,"type":"cond-expr","locations":[{"start":{"line":36,"column":52},"end":{"line":36,"column":58}},{"start":{"line":36,"column":62},"end":{"line":36,"column":89}}]},"25":{"line":36,"type":"binary-expr","locations":[{"start":{"line":36,"column":62},"end":{"line":36,"column":83}},{"start":{"line":36,"column":87},"end":{"line":36,"column":89}}]},"26":{"line":36,"type":"cond-expr","locations":[{"start":{"line":36,"column":109},"end":{"line":36,"column":122}},{"start":{"line":36,"column":125},"end":{"line":36,"column":131}}]},"27":{"line":41,"type":"cond-expr","locations":[{"start":{"line":41,"column":244},"end":{"line":41,"column":250}},{"start":{"line":41,"column":253},"end":{"line":41,"column":255}}]},"28":{"line":41,"type":"cond-expr","locations":[{"start":{"line":41,"column":56},"end":{"line":41,"column":62}},{"start":{"line":41,"column":66},"end":{"line":41,"column":93}}]},"29":{"line":41,"type":"binary-expr","locations":[{"start":{"line":41,"column":66},"end":{"line":41,"column":87}},{"start":{"line":41,"column":91},"end":{"line":41,"column":93}}]},"30":{"line":41,"type":"cond-expr","locations":[{"start":{"line":41,"column":113},"end":{"line":41,"column":125}},{"start":{"line":41,"column":128},"end":{"line":41,"column":134}}]},"31":{"line":43,"type":"cond-expr","locations":[{"start":{"line":43,"column":48},"end":{"line":43,"column":54}},{"start":{"line":43,"column":58},"end":{"line":43,"column":85}}]},"32":{"line":43,"type":"binary-expr","locations":[{"start":{"line":43,"column":58},"end":{"line":43,"column":79}},{"start":{"line":43,"column":83},"end":{"line":43,"column":85}}]},"33":{"line":46,"type":"cond-expr","locations":[{"start":{"line":46,"column":99},"end":{"line":46,"column":105}},{"start":{"line":46,"column":108},"end":{"line":46,"column":114}}]},"34":{"line":46,"type":"binary-expr","locations":[{"start":{"line":46,"column":54},"end":{"line":46,"column":65}},{"start":{"line":46,"column":70},"end":{"line":46,"column":74}},{"start":{"line":46,"column":78},"end":{"line":46,"column":86}}]},"35":{"line":46,"type":"cond-expr","locations":[{"start":{"line":46,"column":144},"end":{"line":46,"column":200}},{"start":{"line":46,"column":203},"end":{"line":46,"column":209}}]},"36":{"line":48,"type":"cond-expr","locations":[{"start":{"line":48,"column":233},"end":{"line":48,"column":239}},{"start":{"line":48,"column":242},"end":{"line":48,"column":244}}]},"37":{"line":48,"type":"cond-expr","locations":[{"start":{"line":48,"column":107},"end":{"line":48,"column":113}},{"start":{"line":48,"column":116},"end":{"line":48,"column":122}}]},"38":{"line":48,"type":"binary-expr","locations":[{"start":{"line":48,"column":38},"end":{"line":48,"column":51}},{"start":{"line":48,"column":56},"end":{"line":48,"column":94}}]},"39":{"line":48,"type":"cond-expr","locations":[{"start":{"line":48,"column":73},"end":{"line":48,"column":85}},{"start":{"line":48,"column":88},"end":{"line":48,"column":94}}]},"40":{"line":48,"type":"cond-expr","locations":[{"start":{"line":48,"column":152},"end":{"line":48,"column":210}},{"start":{"line":48,"column":213},"end":{"line":48,"column":219}}]},"41":{"line":54,"type":"cond-expr","locations":[{"start":{"line":54,"column":244},"end":{"line":54,"column":250}},{"start":{"line":54,"column":253},"end":{"line":54,"column":255}}]},"42":{"line":54,"type":"cond-expr","locations":[{"start":{"line":54,"column":52},"end":{"line":54,"column":58}},{"start":{"line":54,"column":62},"end":{"line":54,"column":89}}]},"43":{"line":54,"type":"binary-expr","locations":[{"start":{"line":54,"column":62},"end":{"line":54,"column":83}},{"start":{"line":54,"column":87},"end":{"line":54,"column":89}}]},"44":{"line":54,"type":"cond-expr","locations":[{"start":{"line":54,"column":109},"end":{"line":54,"column":123}},{"start":{"line":54,"column":126},"end":{"line":54,"column":132}}]},"45":{"line":57,"type":"cond-expr","locations":[{"start":{"line":57,"column":40},"end":{"line":57,"column":46}},{"start":{"line":57,"column":50},"end":{"line":57,"column":77}}]},"46":{"line":57,"type":"binary-expr","locations":[{"start":{"line":57,"column":50},"end":{"line":57,"column":71}},{"start":{"line":57,"column":75},"end":{"line":57,"column":77}}]},"47":{"line":59,"type":"cond-expr","locations":[{"start":{"line":59,"column":196},"end":{"line":59,"column":202}},{"start":{"line":59,"column":205},"end":{"line":59,"column":207}}]},"48":{"line":59,"type":"cond-expr","locations":[{"start":{"line":59,"column":64},"end":{"line":59,"column":77}},{"start":{"line":59,"column":80},"end":{"line":59,"column":86}}]},"49":{"line":61,"type":"cond-expr","locations":[{"start":{"line":61,"column":194},"end":{"line":61,"column":200}},{"start":{"line":61,"column":203},"end":{"line":61,"column":205}}]},"50":{"line":61,"type":"cond-expr","locations":[{"start":{"line":61,"column":61},"end":{"line":61,"column":75}},{"start":{"line":61,"column":78},"end":{"line":61,"column":84}}]},"51":{"line":68,"type":"cond-expr","locations":[{"start":{"line":68,"column":298},"end":{"line":68,"column":304}},{"start":{"line":68,"column":307},"end":{"line":68,"column":309}}]},"52":{"line":68,"type":"cond-expr","locations":[{"start":{"line":68,"column":105},"end":{"line":68,"column":111}},{"start":{"line":68,"column":114},"end":{"line":68,"column":135}}]},"53":{"line":68,"type":"binary-expr","locations":[{"start":{"line":68,"column":38},"end":{"line":68,"column":50}},{"start":{"line":68,"column":55},"end":{"line":68,"column":92}}]},"54":{"line":68,"type":"cond-expr","locations":[{"start":{"line":68,"column":72},"end":{"line":68,"column":83}},{"start":{"line":68,"column":86},"end":{"line":68,"column":92}}]},"55":{"line":68,"type":"cond-expr","locations":[{"start":{"line":68,"column":169},"end":{"line":68,"column":275}},{"start":{"line":68,"column":278},"end":{"line":68,"column":284}}]},"56":{"line":68,"type":"cond-expr","locations":[{"start":{"line":68,"column":198},"end":{"line":68,"column":204}},{"start":{"line":68,"column":208},"end":{"line":68,"column":235}}]},"57":{"line":68,"type":"binary-expr","locations":[{"start":{"line":68,"column":208},"end":{"line":68,"column":229}},{"start":{"line":68,"column":233},"end":{"line":68,"column":235}}]},"58":{"line":79,"type":"cond-expr","locations":[{"start":{"line":79,"column":48},"end":{"line":79,"column":54}},{"start":{"line":79,"column":58},"end":{"line":79,"column":85}}]},"59":{"line":79,"type":"binary-expr","locations":[{"start":{"line":79,"column":58},"end":{"line":79,"column":79}},{"start":{"line":79,"column":83},"end":{"line":79,"column":85}}]},"60":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":119},"end":{"line":82,"column":125}},{"start":{"line":82,"column":128},"end":{"line":82,"column":149}}]},"61":{"line":82,"type":"binary-expr","locations":[{"start":{"line":82,"column":54},"end":{"line":82,"column":65}},{"start":{"line":82,"column":70},"end":{"line":82,"column":106}}]},"62":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":87},"end":{"line":82,"column":97}},{"start":{"line":82,"column":100},"end":{"line":82,"column":106}}]},"63":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":183},"end":{"line":82,"column":239}},{"start":{"line":82,"column":242},"end":{"line":82,"column":248}}]},"64":{"line":84,"type":"cond-expr","locations":[{"start":{"line":84,"column":195},"end":{"line":84,"column":201}},{"start":{"line":84,"column":204},"end":{"line":84,"column":206}}]},"65":{"line":84,"type":"cond-expr","locations":[{"start":{"line":84,"column":61},"end":{"line":84,"column":76}},{"start":{"line":84,"column":79},"end":{"line":84,"column":85}}]},"66":{"line":95,"type":"cond-expr","locations":[{"start":{"line":95,"column":244},"end":{"line":95,"column":250}},{"start":{"line":95,"column":253},"end":{"line":95,"column":255}}]},"67":{"line":95,"type":"cond-expr","locations":[{"start":{"line":95,"column":56},"end":{"line":95,"column":62}},{"start":{"line":95,"column":66},"end":{"line":95,"column":93}}]},"68":{"line":95,"type":"binary-expr","locations":[{"start":{"line":95,"column":66},"end":{"line":95,"column":87}},{"start":{"line":95,"column":91},"end":{"line":95,"column":93}}]},"69":{"line":95,"type":"cond-expr","locations":[{"start":{"line":95,"column":113},"end":{"line":95,"column":125}},{"start":{"line":95,"column":128},"end":{"line":95,"column":134}}]},"70":{"line":97,"type":"cond-expr","locations":[{"start":{"line":97,"column":48},"end":{"line":97,"column":54}},{"start":{"line":97,"column":58},"end":{"line":97,"column":85}}]},"71":{"line":97,"type":"binary-expr","locations":[{"start":{"line":97,"column":58},"end":{"line":97,"column":79}},{"start":{"line":97,"column":83},"end":{"line":97,"column":85}}]},"72":{"line":100,"type":"cond-expr","locations":[{"start":{"line":100,"column":99},"end":{"line":100,"column":105}},{"start":{"line":100,"column":108},"end":{"line":100,"column":114}}]},"73":{"line":100,"type":"binary-expr","locations":[{"start":{"line":100,"column":54},"end":{"line":100,"column":65}},{"start":{"line":100,"column":70},"end":{"line":100,"column":74}},{"start":{"line":100,"column":78},"end":{"line":100,"column":86}}]},"74":{"line":100,"type":"cond-expr","locations":[{"start":{"line":100,"column":144},"end":{"line":100,"column":200}},{"start":{"line":100,"column":203},"end":{"line":100,"column":209}}]},"75":{"line":102,"type":"cond-expr","locations":[{"start":{"line":102,"column":233},"end":{"line":102,"column":239}},{"start":{"line":102,"column":242},"end":{"line":102,"column":244}}]},"76":{"line":102,"type":"cond-expr","locations":[{"start":{"line":102,"column":107},"end":{"line":102,"column":113}},{"start":{"line":102,"column":116},"end":{"line":102,"column":122}}]},"77":{"line":102,"type":"binary-expr","locations":[{"start":{"line":102,"column":38},"end":{"line":102,"column":51}},{"start":{"line":102,"column":56},"end":{"line":102,"column":94}}]},"78":{"line":102,"type":"cond-expr","locations":[{"start":{"line":102,"column":73},"end":{"line":102,"column":85}},{"start":{"line":102,"column":88},"end":{"line":102,"column":94}}]},"79":{"line":102,"type":"cond-expr","locations":[{"start":{"line":102,"column":152},"end":{"line":102,"column":210}},{"start":{"line":102,"column":213},"end":{"line":102,"column":219}}]},"80":{"line":108,"type":"cond-expr","locations":[{"start":{"line":108,"column":244},"end":{"line":108,"column":250}},{"start":{"line":108,"column":253},"end":{"line":108,"column":255}}]},"81":{"line":108,"type":"cond-expr","locations":[{"start":{"line":108,"column":52},"end":{"line":108,"column":58}},{"start":{"line":108,"column":62},"end":{"line":108,"column":89}}]},"82":{"line":108,"type":"binary-expr","locations":[{"start":{"line":108,"column":62},"end":{"line":108,"column":83}},{"start":{"line":108,"column":87},"end":{"line":108,"column":89}}]},"83":{"line":108,"type":"cond-expr","locations":[{"start":{"line":108,"column":109},"end":{"line":108,"column":123}},{"start":{"line":108,"column":126},"end":{"line":108,"column":132}}]},"84":{"line":113,"type":"cond-expr","locations":[{"start":{"line":113,"column":244},"end":{"line":113,"column":250}},{"start":{"line":113,"column":253},"end":{"line":113,"column":255}}]},"85":{"line":113,"type":"cond-expr","locations":[{"start":{"line":113,"column":56},"end":{"line":113,"column":62}},{"start":{"line":113,"column":66},"end":{"line":113,"column":93}}]},"86":{"line":113,"type":"binary-expr","locations":[{"start":{"line":113,"column":66},"end":{"line":113,"column":87}},{"start":{"line":113,"column":91},"end":{"line":113,"column":93}}]},"87":{"line":113,"type":"cond-expr","locations":[{"start":{"line":113,"column":113},"end":{"line":113,"column":125}},{"start":{"line":113,"column":128},"end":{"line":113,"column":134}}]},"88":{"line":115,"type":"cond-expr","locations":[{"start":{"line":115,"column":48},"end":{"line":115,"column":54}},{"start":{"line":115,"column":58},"end":{"line":115,"column":85}}]},"89":{"line":115,"type":"binary-expr","locations":[{"start":{"line":115,"column":58},"end":{"line":115,"column":79}},{"start":{"line":115,"column":83},"end":{"line":115,"column":85}}]},"90":{"line":118,"type":"cond-expr","locations":[{"start":{"line":118,"column":99},"end":{"line":118,"column":105}},{"start":{"line":118,"column":108},"end":{"line":118,"column":114}}]},"91":{"line":118,"type":"binary-expr","locations":[{"start":{"line":118,"column":54},"end":{"line":118,"column":65}},{"start":{"line":118,"column":70},"end":{"line":118,"column":74}},{"start":{"line":118,"column":78},"end":{"line":118,"column":86}}]},"92":{"line":118,"type":"cond-expr","locations":[{"start":{"line":118,"column":144},"end":{"line":118,"column":200}},{"start":{"line":118,"column":203},"end":{"line":118,"column":209}}]},"93":{"line":120,"type":"cond-expr","locations":[{"start":{"line":120,"column":233},"end":{"line":120,"column":239}},{"start":{"line":120,"column":242},"end":{"line":120,"column":244}}]},"94":{"line":120,"type":"cond-expr","locations":[{"start":{"line":120,"column":107},"end":{"line":120,"column":113}},{"start":{"line":120,"column":116},"end":{"line":120,"column":122}}]},"95":{"line":120,"type":"binary-expr","locations":[{"start":{"line":120,"column":38},"end":{"line":120,"column":51}},{"start":{"line":120,"column":56},"end":{"line":120,"column":94}}]},"96":{"line":120,"type":"cond-expr","locations":[{"start":{"line":120,"column":73},"end":{"line":120,"column":85}},{"start":{"line":120,"column":88},"end":{"line":120,"column":94}}]},"97":{"line":120,"type":"cond-expr","locations":[{"start":{"line":120,"column":152},"end":{"line":120,"column":210}},{"start":{"line":120,"column":213},"end":{"line":120,"column":219}}]},"98":{"line":123,"type":"cond-expr","locations":[{"start":{"line":123,"column":40},"end":{"line":123,"column":46}},{"start":{"line":123,"column":50},"end":{"line":123,"column":77}}]},"99":{"line":123,"type":"binary-expr","locations":[{"start":{"line":123,"column":50},"end":{"line":123,"column":71}},{"start":{"line":123,"column":75},"end":{"line":123,"column":77}}]},"100":{"line":126,"type":"cond-expr","locations":[{"start":{"line":126,"column":194},"end":{"line":126,"column":200}},{"start":{"line":126,"column":203},"end":{"line":126,"column":205}}]},"101":{"line":126,"type":"cond-expr","locations":[{"start":{"line":126,"column":60},"end":{"line":126,"column":73}},{"start":{"line":126,"column":76},"end":{"line":126,"column":82}}]},"102":{"line":128,"type":"cond-expr","locations":[{"start":{"line":128,"column":194},"end":{"line":128,"column":200}},{"start":{"line":128,"column":203},"end":{"line":128,"column":205}}]},"103":{"line":128,"type":"cond-expr","locations":[{"start":{"line":128,"column":61},"end":{"line":128,"column":75}},{"start":{"line":128,"column":78},"end":{"line":128,"column":84}}]}}};
+}
+__cov_rIOTibLoy3xBNXFFaSqXKA = __cov_rIOTibLoy3xBNXFFaSqXKA['assests/js/lib/embed/templates.js'];
+__cov_rIOTibLoy3xBNXFFaSqXKA.s['1']++;this['MediumInsert']=(__cov_rIOTibLoy3xBNXFFaSqXKA.b['1'][0]++,this['MediumInsert'])||(__cov_rIOTibLoy3xBNXFFaSqXKA.b['1'][1]++,{});__cov_rIOTibLoy3xBNXFFaSqXKA.s['2']++;this['MediumInsert']['Templates']=(__cov_rIOTibLoy3xBNXFFaSqXKA.b['2'][0]++,this['MediumInsert']['Templates'])||(__cov_rIOTibLoy3xBNXFFaSqXKA.b['2'][1]++,{});__cov_rIOTibLoy3xBNXFFaSqXKA.s['3']++;this['MediumInsert']['Templates']['src/js/templates/core-buttons.hbs']=Handlebars.template({'1':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['1']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['4']++;var stack1,helper,alias1=depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['3'][0]++,depth0):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['3'][1]++,(__cov_rIOTibLoy3xBNXFFaSqXKA.b['4'][0]++,container.nullContext)||(__cov_rIOTibLoy3xBNXFFaSqXKA.b['4'][1]++,{})),alias2=helpers.helperMissing,alias3='function';__cov_rIOTibLoy3xBNXFFaSqXKA.s['5']++;return' \n';},'compiler':[7,'>= 4.0.0'],'main':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['2']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['6']++;var stack1;__cov_rIOTibLoy3xBNXFFaSqXKA.s['7']++;return'\n';},'useData':true});__cov_rIOTibLoy3xBNXFFaSqXKA.s['8']++;this['MediumInsert']['Templates']['src/js/templates/core-caption.hbs']=Handlebars.template({'compiler':[7,'>= 4.0.0'],'main':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['3']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['9']++;var helper;__cov_rIOTibLoy3xBNXFFaSqXKA.s['10']++;return'';},'useData':true});__cov_rIOTibLoy3xBNXFFaSqXKA.s['11']++;this['MediumInsert']['Templates']['src/js/templates/core-empty-line.hbs']=Handlebars.template({'compiler':[7,'>= 4.0.0'],'main':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['4']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['12']++;return'
\n';},'useData':true});__cov_rIOTibLoy3xBNXFFaSqXKA.s['13']++;this['MediumInsert']['Templates']['src/js/templates/embeds-toolbar.hbs']=Handlebars.template({'1':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['5']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['14']++;var stack1;__cov_rIOTibLoy3xBNXFFaSqXKA.s['15']++;return' \n';},'2':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['6']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['16']++;var stack1;__cov_rIOTibLoy3xBNXFFaSqXKA.s['17']++;return(stack1=helpers['if'].call(depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['28'][0]++,depth0):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['28'][1]++,(__cov_rIOTibLoy3xBNXFFaSqXKA.b['29'][0]++,container.nullContext)||(__cov_rIOTibLoy3xBNXFFaSqXKA.b['29'][1]++,{})),depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['30'][0]++,depth0.label):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['30'][1]++,depth0),{'name':'if','hash':{},'fn':container.program(3,data,0),'inverse':container.noop,'data':data}))!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['27'][0]++,stack1):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['27'][1]++,'');},'3':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['7']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['18']++;var stack1,helper,alias1=depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['31'][0]++,depth0):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['31'][1]++,(__cov_rIOTibLoy3xBNXFFaSqXKA.b['32'][0]++,container.nullContext)||(__cov_rIOTibLoy3xBNXFFaSqXKA.b['32'][1]++,{})),alias2=helpers.helperMissing,alias3='function';__cov_rIOTibLoy3xBNXFFaSqXKA.s['19']++;return' \n \n \n';},'5':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['8']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['20']++;var stack1;__cov_rIOTibLoy3xBNXFFaSqXKA.s['21']++;return' \n';},'compiler':[7,'>= 4.0.0'],'main':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['9']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['22']++;var stack1,alias1=depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['45'][0]++,depth0):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['45'][1]++,(__cov_rIOTibLoy3xBNXFFaSqXKA.b['46'][0]++,container.nullContext)||(__cov_rIOTibLoy3xBNXFFaSqXKA.b['46'][1]++,{}));__cov_rIOTibLoy3xBNXFFaSqXKA.s['23']++;return((stack1=helpers['if'].call(alias1,depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['48'][0]++,depth0.styles):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['48'][1]++,depth0),{'name':'if','hash':{},'fn':container.program(1,data,0),'inverse':container.noop,'data':data}))!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['47'][0]++,stack1):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['47'][1]++,''))+'\n'+((stack1=helpers['if'].call(alias1,depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['50'][0]++,depth0.actions):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['50'][1]++,depth0),{'name':'if','hash':{},'fn':container.program(5,data,0),'inverse':container.noop,'data':data}))!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['49'][0]++,stack1):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['49'][1]++,''));},'useData':true});__cov_rIOTibLoy3xBNXFFaSqXKA.s['24']++;this['MediumInsert']['Templates']['src/js/templates/embeds-wrapper.hbs']=Handlebars.template({'compiler':[7,'>= 4.0.0'],'main':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['10']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['25']++;var stack1,helper;__cov_rIOTibLoy3xBNXFFaSqXKA.s['26']++;return'\n\t
\n\t\t\n\t\t\t'+((stack1=(helper=(helper=(__cov_rIOTibLoy3xBNXFFaSqXKA.b['53'][0]++,helpers.html)||(__cov_rIOTibLoy3xBNXFFaSqXKA.b['53'][1]++,depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['54'][0]++,depth0.html):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['54'][1]++,depth0)))!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['52'][0]++,helper):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['52'][1]++,helpers.helperMissing),typeof helper==='function'?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['55'][0]++,helper.call(depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['56'][0]++,depth0):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['56'][1]++,(__cov_rIOTibLoy3xBNXFFaSqXKA.b['57'][0]++,container.nullContext)||(__cov_rIOTibLoy3xBNXFFaSqXKA.b['57'][1]++,{})),{'name':'html','hash':{},'data':data})):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['55'][1]++,helper)))!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['51'][0]++,stack1):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['51'][1]++,''))+'\n\t\t
\n\t\n\t
\n
';},'useData':true});__cov_rIOTibLoy3xBNXFFaSqXKA.s['27']++;this['MediumInsert']['Templates']['src/js/templates/images-fileupload.hbs']=Handlebars.template({'compiler':[7,'>= 4.0.0'],'main':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['11']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['28']++;return'';},'useData':true});__cov_rIOTibLoy3xBNXFFaSqXKA.s['29']++;this['MediumInsert']['Templates']['src/js/templates/images-image.hbs']=Handlebars.template({'1':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['12']++;},'compiler':[7,'>= 4.0.0'],'main':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['13']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['30']++;var stack1,helper,alias1=depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['58'][0]++,depth0):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['58'][1]++,(__cov_rIOTibLoy3xBNXFFaSqXKA.b['59'][0]++,container.nullContext)||(__cov_rIOTibLoy3xBNXFFaSqXKA.b['59'][1]++,{}));__cov_rIOTibLoy3xBNXFFaSqXKA.s['31']++;return'\n
\n'+((stack1=helpers['if'].call(alias1,depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['65'][0]++,depth0.progress):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['65'][1]++,depth0),{'name':'if','hash':{},'fn':container.program(1,data,0),'inverse':container.noop,'data':data}))!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['64'][0]++,stack1):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['64'][1]++,''))+'\n';},'useData':true});__cov_rIOTibLoy3xBNXFFaSqXKA.s['32']++;this['MediumInsert']['Templates']['src/js/templates/images-progressbar.hbs']=Handlebars.template({'compiler':[7,'>= 4.0.0'],'main':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['14']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['33']++;return'';},'useData':true});__cov_rIOTibLoy3xBNXFFaSqXKA.s['34']++;this['MediumInsert']['Templates']['src/js/templates/images-toolbar.hbs']=Handlebars.template({'1':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['15']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['35']++;var stack1;__cov_rIOTibLoy3xBNXFFaSqXKA.s['36']++;return(stack1=helpers['if'].call(depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['67'][0]++,depth0):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['67'][1]++,(__cov_rIOTibLoy3xBNXFFaSqXKA.b['68'][0]++,container.nullContext)||(__cov_rIOTibLoy3xBNXFFaSqXKA.b['68'][1]++,{})),depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['69'][0]++,depth0.label):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['69'][1]++,depth0),{'name':'if','hash':{},'fn':container.program(2,data,0),'inverse':container.noop,'data':data}))!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['66'][0]++,stack1):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['66'][1]++,'');},'2':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['16']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['37']++;var stack1,helper,alias1=depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['70'][0]++,depth0):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['70'][1]++,(__cov_rIOTibLoy3xBNXFFaSqXKA.b['71'][0]++,container.nullContext)||(__cov_rIOTibLoy3xBNXFFaSqXKA.b['71'][1]++,{})),alias2=helpers.helperMissing,alias3='function';__cov_rIOTibLoy3xBNXFFaSqXKA.s['38']++;return' \n \n \n';},'4':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['17']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['39']++;var stack1;__cov_rIOTibLoy3xBNXFFaSqXKA.s['40']++;return'\t\n';},'5':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['18']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['41']++;var stack1;__cov_rIOTibLoy3xBNXFFaSqXKA.s['42']++;return(stack1=helpers['if'].call(depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['85'][0]++,depth0):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['85'][1]++,(__cov_rIOTibLoy3xBNXFFaSqXKA.b['86'][0]++,container.nullContext)||(__cov_rIOTibLoy3xBNXFFaSqXKA.b['86'][1]++,{})),depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['87'][0]++,depth0.label):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['87'][1]++,depth0),{'name':'if','hash':{},'fn':container.program(6,data,0),'inverse':container.noop,'data':data}))!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['84'][0]++,stack1):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['84'][1]++,'');},'6':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['19']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['43']++;var stack1,helper,alias1=depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['88'][0]++,depth0):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['88'][1]++,(__cov_rIOTibLoy3xBNXFFaSqXKA.b['89'][0]++,container.nullContext)||(__cov_rIOTibLoy3xBNXFFaSqXKA.b['89'][1]++,{})),alias2=helpers.helperMissing,alias3='function';__cov_rIOTibLoy3xBNXFFaSqXKA.s['44']++;return' \t \n \t \n \t \n';},'compiler':[7,'>= 4.0.0'],'main':function(container,depth0,helpers,partials,data){__cov_rIOTibLoy3xBNXFFaSqXKA.f['20']++;__cov_rIOTibLoy3xBNXFFaSqXKA.s['45']++;var stack1,alias1=depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['98'][0]++,depth0):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['98'][1]++,(__cov_rIOTibLoy3xBNXFFaSqXKA.b['99'][0]++,container.nullContext)||(__cov_rIOTibLoy3xBNXFFaSqXKA.b['99'][1]++,{}));__cov_rIOTibLoy3xBNXFFaSqXKA.s['46']++;return'\n\n'+((stack1=helpers['if'].call(alias1,depth0!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['103'][0]++,depth0.actions):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['103'][1]++,depth0),{'name':'if','hash':{},'fn':container.program(4,data,0),'inverse':container.noop,'data':data}))!=null?(__cov_rIOTibLoy3xBNXFFaSqXKA.b['102'][0]++,stack1):(__cov_rIOTibLoy3xBNXFFaSqXKA.b['102'][1]++,''));},'useData':true});
diff --git a/.grunt/grunt-contrib-jasmine/assests/js/lib/file-upload/jquery.fileupload.js b/.grunt/grunt-contrib-jasmine/assests/js/lib/file-upload/jquery.fileupload.js
new file mode 100644
index 0000000..e3c1f57
--- /dev/null
+++ b/.grunt/grunt-contrib-jasmine/assests/js/lib/file-upload/jquery.fileupload.js
@@ -0,0 +1,9 @@
+
+var __cov_FDBW7GrBdVuQXMSLxhPCew = (Function('return this'))();
+if (!__cov_FDBW7GrBdVuQXMSLxhPCew.__coverage__) { __cov_FDBW7GrBdVuQXMSLxhPCew.__coverage__ = {}; }
+__cov_FDBW7GrBdVuQXMSLxhPCew = __cov_FDBW7GrBdVuQXMSLxhPCew.__coverage__;
+if (!(__cov_FDBW7GrBdVuQXMSLxhPCew['assests/js/lib/file-upload/jquery.fileupload.js'])) {
+ __cov_FDBW7GrBdVuQXMSLxhPCew['assests/js/lib/file-upload/jquery.fileupload.js'] = {"path":"assests/js/lib/file-upload/jquery.fileupload.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":1,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"189":0,"190":0,"191":0,"192":0,"193":0,"194":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"210":0,"211":0,"212":0,"213":0,"214":0,"215":0,"216":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0,"234":0,"235":0,"236":0,"237":0,"238":0,"239":0,"240":0,"241":0,"242":0,"243":0,"244":0,"245":0,"246":0,"247":0,"248":0,"249":0,"250":0,"251":0,"252":0,"253":0,"254":0,"255":0,"256":0,"257":0,"258":0,"259":0,"260":0,"261":0,"262":0,"263":0,"264":0,"265":0,"266":0,"267":0,"268":0,"269":0,"270":0,"271":0,"272":0,"273":0,"274":0,"275":0,"276":0,"277":0,"278":0,"279":0,"280":0,"281":0,"282":0,"283":0,"284":0,"285":0,"286":0,"287":0,"288":0,"289":0,"290":0,"291":0,"292":0,"293":0,"294":0,"295":0,"296":0,"297":0,"298":0,"299":0,"300":0,"301":0,"302":0,"303":0,"304":0,"305":0,"306":0,"307":0,"308":0,"309":0,"310":0,"311":0,"312":0,"313":0,"314":0,"315":0,"316":0,"317":0,"318":0,"319":0,"320":0,"321":0,"322":0,"323":0,"324":0,"325":0,"326":0,"327":0,"328":0,"329":0,"330":0,"331":0,"332":0,"333":0,"334":0,"335":0,"336":0,"337":0,"338":0,"339":0,"340":0,"341":0,"342":0,"343":0,"344":0,"345":0,"346":0,"347":0,"348":0,"349":0,"350":0,"351":0,"352":0,"353":0,"354":0,"355":0,"356":0,"357":0,"358":0,"359":0,"360":0,"361":0,"362":0,"363":0,"364":0,"365":0,"366":0,"367":0,"368":0,"369":0,"370":0,"371":0,"372":0,"373":0,"374":0,"375":0,"376":0,"377":0,"378":0,"379":0,"380":0,"381":0,"382":0,"383":0,"384":0,"385":0,"386":0,"387":0,"388":0,"389":0,"390":0,"391":0,"392":0,"393":0,"394":0,"395":0,"396":0,"397":0,"398":0,"399":0,"400":0,"401":0,"402":0,"403":0,"404":0,"405":0,"406":0,"407":0,"408":0,"409":0,"410":0,"411":0,"412":0,"413":0,"414":0,"415":0,"416":0,"417":0,"418":0,"419":0,"420":0,"421":0,"422":0,"423":0,"424":0,"425":0,"426":0,"427":0,"428":0,"429":0,"430":0,"431":0,"432":0,"433":0,"434":0,"435":0,"436":0,"437":0,"438":0,"439":0,"440":0,"441":0,"442":0,"443":0,"444":0,"445":0,"446":0,"447":0,"448":0,"449":0,"450":0,"451":0,"452":0,"453":0,"454":0,"455":0,"456":0,"457":0,"458":0,"459":0,"460":0,"461":0,"462":0,"463":0,"464":0,"465":0,"466":0,"467":0,"468":0,"469":0,"470":0,"471":0,"472":0,"473":0,"474":0,"475":0,"476":0,"477":0,"478":0,"479":0,"480":0,"481":0,"482":0,"483":0,"484":0,"485":0,"486":0,"487":0,"488":0,"489":0,"490":0,"491":0,"492":0,"493":0,"494":0,"495":0,"496":0,"497":0,"498":0,"499":0,"500":0,"501":0,"502":0,"503":0,"504":0,"505":0,"506":0,"507":0,"508":0,"509":0,"510":0,"511":0,"512":0,"513":0,"514":0,"515":0,"516":0,"517":0,"518":0,"519":0,"520":0,"521":0,"522":0,"523":0,"524":0,"525":0,"526":0,"527":0,"528":0,"529":0,"530":0,"531":0,"532":0,"533":0,"534":0,"535":0,"536":0,"537":0,"538":0,"539":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0,0],"7":[0,0],"8":[0,0],"9":[0,0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0,0],"16":[0,0],"17":[0,0,0],"18":[0,0],"19":[0,0],"20":[0,0,0],"21":[0,0,0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0,0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0,0],"54":[0,0],"55":[0,0],"56":[0,0],"57":[0,0,0],"58":[0,0],"59":[0,0],"60":[0,0],"61":[0,0],"62":[0,0],"63":[0,0],"64":[0,0],"65":[0,0],"66":[0,0],"67":[0,0],"68":[0,0],"69":[0,0],"70":[0,0],"71":[0,0],"72":[0,0],"73":[0,0],"74":[0,0],"75":[0,0,0,0],"76":[0,0],"77":[0,0,0],"78":[0,0],"79":[0,0],"80":[0,0],"81":[0,0],"82":[0,0,0],"83":[0,0],"84":[0,0],"85":[0,0],"86":[0,0],"87":[0,0],"88":[0,0],"89":[0,0],"90":[0,0],"91":[0,0],"92":[0,0],"93":[0,0],"94":[0,0],"95":[0,0],"96":[0,0,0],"97":[0,0],"98":[0,0,0],"99":[0,0],"100":[0,0],"101":[0,0],"102":[0,0],"103":[0,0],"104":[0,0,0,0],"105":[0,0],"106":[0,0],"107":[0,0,0],"108":[0,0],"109":[0,0],"110":[0,0],"111":[0,0],"112":[0,0],"113":[0,0],"114":[0,0],"115":[0,0],"116":[0,0],"117":[0,0],"118":[0,0,0,0,0],"119":[0,0],"120":[0,0],"121":[0,0],"122":[0,0],"123":[0,0],"124":[0,0,0],"125":[0,0],"126":[0,0],"127":[0,0],"128":[0,0],"129":[0,0],"130":[0,0],"131":[0,0],"132":[0,0],"133":[0,0,0],"134":[0,0],"135":[0,0],"136":[0,0],"137":[0,0],"138":[0,0],"139":[0,0],"140":[0,0],"141":[0,0,0,0],"142":[0,0],"143":[0,0],"144":[0,0],"145":[0,0],"146":[0,0],"147":[0,0],"148":[0,0],"149":[0,0],"150":[0,0],"151":[0,0],"152":[0,0],"153":[0,0],"154":[0,0],"155":[0,0],"156":[0,0],"157":[0,0,0,0],"158":[0,0],"159":[0,0],"160":[0,0],"161":[0,0],"162":[0,0],"163":[0,0],"164":[0,0],"165":[0,0],"166":[0,0],"167":[0,0],"168":[0,0],"169":[0,0],"170":[0,0],"171":[0,0,0],"172":[0,0],"173":[0,0],"174":[0,0],"175":[0,0],"176":[0,0],"177":[0,0],"178":[0,0],"179":[0,0,0],"180":[0,0],"181":[0,0],"182":[0,0],"183":[0,0],"184":[0,0],"185":[0,0],"186":[0,0],"187":[0,0],"188":[0,0],"189":[0,0],"190":[0,0,0],"191":[0,0],"192":[0,0],"193":[0,0],"194":[0,0],"195":[0,0],"196":[0,0],"197":[0,0],"198":[0,0],"199":[0,0],"200":[0,0],"201":[0,0],"202":[0,0],"203":[0,0],"204":[0,0],"205":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0},"fnMap":{"1":{"name":"(anonymous_1)","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":21}}},"2":{"name":"(anonymous_2)","line":33,"loc":{"start":{"line":33,"column":2},"end":{"line":33,"column":15}}},"3":{"name":"getDragHandler","line":61,"loc":{"start":{"line":61,"column":4},"end":{"line":61,"column":34}}},"4":{"name":"(anonymous_4)","line":63,"loc":{"start":{"line":63,"column":15},"end":{"line":63,"column":28}}},"5":{"name":"(anonymous_5)","line":176,"loc":{"start":{"line":176,"column":18},"end":{"line":176,"column":46}}},"6":{"name":"(anonymous_6)","line":179,"loc":{"start":{"line":179,"column":36},"end":{"line":179,"column":58}}},"7":{"name":"(anonymous_7)","line":191,"loc":{"start":{"line":191,"column":22},"end":{"line":191,"column":38}}},"8":{"name":"(anonymous_8)","line":211,"loc":{"start":{"line":211,"column":17},"end":{"line":211,"column":36}}},"9":{"name":"(anonymous_9)","line":217,"loc":{"start":{"line":217,"column":40},"end":{"line":217,"column":52}}},"10":{"name":"(anonymous_10)","line":294,"loc":{"start":{"line":294,"column":43},"end":{"line":294,"column":55}}},"11":{"name":"(anonymous_11)","line":299,"loc":{"start":{"line":299,"column":23},"end":{"line":299,"column":35}}},"12":{"name":"(anonymous_12)","line":303,"loc":{"start":{"line":303,"column":30},"end":{"line":303,"column":63}}},"13":{"name":"(anonymous_13)","line":314,"loc":{"start":{"line":314,"column":22},"end":{"line":314,"column":41}}},"14":{"name":"(anonymous_14)","line":320,"loc":{"start":{"line":320,"column":22},"end":{"line":320,"column":41}}},"15":{"name":"(anonymous_15)","line":330,"loc":{"start":{"line":330,"column":41},"end":{"line":330,"column":64}}},"16":{"name":"(anonymous_16)","line":338,"loc":{"start":{"line":338,"column":19},"end":{"line":338,"column":36}}},"17":{"name":"(anonymous_17)","line":340,"loc":{"start":{"line":340,"column":26},"end":{"line":340,"column":49}}},"18":{"name":"(anonymous_18)","line":346,"loc":{"start":{"line":346,"column":29},"end":{"line":346,"column":44}}},"19":{"name":"(anonymous_19)","line":359,"loc":{"start":{"line":359,"column":29},"end":{"line":359,"column":44}}},"20":{"name":"(anonymous_20)","line":372,"loc":{"start":{"line":372,"column":21},"end":{"line":372,"column":40}}},"21":{"name":"(anonymous_21)","line":417,"loc":{"start":{"line":417,"column":31},"end":{"line":417,"column":50}}},"22":{"name":"(anonymous_22)","line":423,"loc":{"start":{"line":423,"column":47},"end":{"line":423,"column":60}}},"23":{"name":"(anonymous_23)","line":431,"loc":{"start":{"line":431,"column":30},"end":{"line":431,"column":42}}},"24":{"name":"(anonymous_24)","line":437,"loc":{"start":{"line":437,"column":23},"end":{"line":437,"column":44}}},"25":{"name":"(anonymous_25)","line":442,"loc":{"start":{"line":442,"column":22},"end":{"line":442,"column":41}}},"26":{"name":"(anonymous_26)","line":474,"loc":{"start":{"line":474,"column":46},"end":{"line":474,"column":69}}},"27":{"name":"(anonymous_27)","line":487,"loc":{"start":{"line":487,"column":59},"end":{"line":487,"column":83}}},"28":{"name":"(anonymous_28)","line":494,"loc":{"start":{"line":494,"column":46},"end":{"line":494,"column":69}}},"29":{"name":"(anonymous_29)","line":515,"loc":{"start":{"line":515,"column":29},"end":{"line":515,"column":48}}},"30":{"name":"(anonymous_30)","line":530,"loc":{"start":{"line":530,"column":27},"end":{"line":530,"column":46}}},"31":{"name":"(anonymous_31)","line":548,"loc":{"start":{"line":548,"column":23},"end":{"line":548,"column":42}}},"32":{"name":"(anonymous_32)","line":553,"loc":{"start":{"line":553,"column":31},"end":{"line":553,"column":43}}},"33":{"name":"(anonymous_33)","line":571,"loc":{"start":{"line":571,"column":27},"end":{"line":571,"column":46}}},"34":{"name":"(anonymous_34)","line":600,"loc":{"start":{"line":600,"column":26},"end":{"line":600,"column":42}}},"35":{"name":"(anonymous_35)","line":609,"loc":{"start":{"line":609,"column":27},"end":{"line":609,"column":47}}},"36":{"name":"(anonymous_36)","line":624,"loc":{"start":{"line":624,"column":25},"end":{"line":624,"column":44}}},"37":{"name":"(anonymous_37)","line":633,"loc":{"start":{"line":633,"column":24},"end":{"line":633,"column":66}}},"38":{"name":"(anonymous_38)","line":647,"loc":{"start":{"line":647,"column":32},"end":{"line":647,"column":51}}},"39":{"name":"(anonymous_39)","line":649,"loc":{"start":{"line":649,"column":29},"end":{"line":649,"column":45}}},"40":{"name":"(anonymous_40)","line":652,"loc":{"start":{"line":652,"column":27},"end":{"line":652,"column":62}}},"41":{"name":"(anonymous_41)","line":656,"loc":{"start":{"line":656,"column":28},"end":{"line":656,"column":40}}},"42":{"name":"(anonymous_42)","line":667,"loc":{"start":{"line":667,"column":26},"end":{"line":667,"column":38}}},"43":{"name":"(anonymous_43)","line":678,"loc":{"start":{"line":678,"column":25},"end":{"line":678,"column":37}}},"44":{"name":"(anonymous_44)","line":686,"loc":{"start":{"line":686,"column":25},"end":{"line":686,"column":37}}},"45":{"name":"(anonymous_45)","line":694,"loc":{"start":{"line":694,"column":30},"end":{"line":694,"column":42}}},"46":{"name":"(anonymous_46)","line":698,"loc":{"start":{"line":698,"column":28},"end":{"line":698,"column":40}}},"47":{"name":"(anonymous_47)","line":701,"loc":{"start":{"line":701,"column":28},"end":{"line":701,"column":40}}},"48":{"name":"(anonymous_48)","line":708,"loc":{"start":{"line":708,"column":27},"end":{"line":708,"column":44}}},"49":{"name":"(anonymous_49)","line":721,"loc":{"start":{"line":721,"column":24},"end":{"line":721,"column":53}}},"50":{"name":"(anonymous_50)","line":749,"loc":{"start":{"line":749,"column":21},"end":{"line":749,"column":33}}},"51":{"name":"(anonymous_51)","line":771,"loc":{"start":{"line":771,"column":26},"end":{"line":771,"column":63}}},"52":{"name":"(anonymous_52)","line":801,"loc":{"start":{"line":801,"column":26},"end":{"line":801,"column":68}}},"53":{"name":"(anonymous_53)","line":814,"loc":{"start":{"line":814,"column":28},"end":{"line":814,"column":40}}},"54":{"name":"(anonymous_54)","line":821,"loc":{"start":{"line":821,"column":21},"end":{"line":821,"column":40}}},"55":{"name":"(anonymous_55)","line":847,"loc":{"start":{"line":847,"column":17},"end":{"line":847,"column":63}}},"56":{"name":"(anonymous_56)","line":865,"loc":{"start":{"line":865,"column":17},"end":{"line":865,"column":68}}},"57":{"name":"(anonymous_57)","line":879,"loc":{"start":{"line":879,"column":19},"end":{"line":879,"column":79}}},"58":{"name":"(anonymous_58)","line":885,"loc":{"start":{"line":885,"column":17},"end":{"line":885,"column":36}}},"59":{"name":"(anonymous_59)","line":895,"loc":{"start":{"line":895,"column":23},"end":{"line":895,"column":35}}},"60":{"name":"(anonymous_60)","line":907,"loc":{"start":{"line":907,"column":27},"end":{"line":907,"column":64}}},"61":{"name":"(anonymous_61)","line":909,"loc":{"start":{"line":909,"column":28},"end":{"line":909,"column":70}}},"62":{"name":"(anonymous_62)","line":911,"loc":{"start":{"line":911,"column":30},"end":{"line":911,"column":81}}},"63":{"name":"(anonymous_63)","line":956,"loc":{"start":{"line":956,"column":29},"end":{"line":956,"column":41}}},"64":{"name":"(anonymous_64)","line":971,"loc":{"start":{"line":971,"column":16},"end":{"line":971,"column":35}}},"65":{"name":"(anonymous_65)","line":1030,"loc":{"start":{"line":1030,"column":37},"end":{"line":1030,"column":63}}},"66":{"name":"(anonymous_66)","line":1047,"loc":{"start":{"line":1047,"column":27},"end":{"line":1047,"column":43}}},"67":{"name":"(anonymous_67)","line":1067,"loc":{"start":{"line":1067,"column":64},"end":{"line":1067,"column":81}}},"68":{"name":"(anonymous_68)","line":1080,"loc":{"start":{"line":1080,"column":30},"end":{"line":1080,"column":53}}},"69":{"name":"(anonymous_69)","line":1085,"loc":{"start":{"line":1085,"column":31},"end":{"line":1085,"column":44}}},"70":{"name":"(anonymous_70)","line":1095,"loc":{"start":{"line":1095,"column":33},"end":{"line":1095,"column":52}}},"71":{"name":"(anonymous_71)","line":1099,"loc":{"start":{"line":1099,"column":27},"end":{"line":1099,"column":44}}},"72":{"name":"(anonymous_72)","line":1103,"loc":{"start":{"line":1103,"column":30},"end":{"line":1103,"column":42}}},"73":{"name":"(anonymous_73)","line":1104,"loc":{"start":{"line":1104,"column":42},"end":{"line":1104,"column":61}}},"74":{"name":"(anonymous_74)","line":1120,"loc":{"start":{"line":1120,"column":31},"end":{"line":1120,"column":47}}},"75":{"name":"(anonymous_75)","line":1136,"loc":{"start":{"line":1136,"column":32},"end":{"line":1136,"column":57}}},"76":{"name":"(anonymous_76)","line":1140,"loc":{"start":{"line":1140,"column":31},"end":{"line":1140,"column":48}}},"77":{"name":"(anonymous_77)","line":1143,"loc":{"start":{"line":1143,"column":19},"end":{"line":1143,"column":31}}},"78":{"name":"(anonymous_78)","line":1151,"loc":{"start":{"line":1151,"column":26},"end":{"line":1151,"column":50}}},"79":{"name":"(anonymous_79)","line":1157,"loc":{"start":{"line":1157,"column":33},"end":{"line":1157,"column":49}}},"80":{"name":"(anonymous_80)","line":1176,"loc":{"start":{"line":1176,"column":34},"end":{"line":1176,"column":55}}},"81":{"name":"(anonymous_81)","line":1197,"loc":{"start":{"line":1197,"column":30},"end":{"line":1197,"column":53}}},"82":{"name":"(anonymous_82)","line":1205,"loc":{"start":{"line":1205,"column":28},"end":{"line":1205,"column":49}}},"83":{"name":"(anonymous_83)","line":1212,"loc":{"start":{"line":1212,"column":19},"end":{"line":1212,"column":31}}},"84":{"name":"(anonymous_84)","line":1220,"loc":{"start":{"line":1220,"column":19},"end":{"line":1220,"column":32}}},"85":{"name":"(anonymous_85)","line":1226,"loc":{"start":{"line":1226,"column":59},"end":{"line":1226,"column":76}}},"86":{"name":"(anonymous_86)","line":1241,"loc":{"start":{"line":1241,"column":18},"end":{"line":1241,"column":31}}},"87":{"name":"(anonymous_87)","line":1246,"loc":{"start":{"line":1246,"column":30},"end":{"line":1246,"column":53}}},"88":{"name":"(anonymous_88)","line":1262,"loc":{"start":{"line":1262,"column":17},"end":{"line":1262,"column":30}}},"89":{"name":"(anonymous_89)","line":1269,"loc":{"start":{"line":1269,"column":59},"end":{"line":1269,"column":76}}},"90":{"name":"(anonymous_90)","line":1288,"loc":{"start":{"line":1288,"column":28},"end":{"line":1288,"column":40}}},"91":{"name":"(anonymous_91)","line":1309,"loc":{"start":{"line":1309,"column":31},"end":{"line":1309,"column":43}}},"92":{"name":"(anonymous_92)","line":1315,"loc":{"start":{"line":1315,"column":18},"end":{"line":1315,"column":30}}},"93":{"name":"(anonymous_93)","line":1319,"loc":{"start":{"line":1319,"column":20},"end":{"line":1319,"column":42}}},"94":{"name":"(anonymous_94)","line":1331,"loc":{"start":{"line":1331,"column":29},"end":{"line":1331,"column":41}}},"95":{"name":"(anonymous_95)","line":1347,"loc":{"start":{"line":1347,"column":20},"end":{"line":1347,"column":35}}},"96":{"name":"(anonymous_96)","line":1354,"loc":{"start":{"line":1354,"column":25},"end":{"line":1354,"column":47}}},"97":{"name":"(anonymous_97)","line":1359,"loc":{"start":{"line":1359,"column":29},"end":{"line":1359,"column":41}}},"98":{"name":"(anonymous_98)","line":1366,"loc":{"start":{"line":1366,"column":16},"end":{"line":1366,"column":39}}},"99":{"name":"(anonymous_99)","line":1371,"loc":{"start":{"line":1371,"column":62},"end":{"line":1371,"column":77}}},"100":{"name":"(anonymous_100)","line":1384,"loc":{"start":{"line":1384,"column":17},"end":{"line":1384,"column":29}}},"101":{"name":"(anonymous_101)","line":1396,"loc":{"start":{"line":1396,"column":16},"end":{"line":1396,"column":28}}},"102":{"name":"(anonymous_102)","line":1404,"loc":{"start":{"line":1404,"column":18},"end":{"line":1404,"column":30}}},"103":{"name":"(anonymous_103)","line":1412,"loc":{"start":{"line":1412,"column":13},"end":{"line":1412,"column":29}}},"104":{"name":"(anonymous_104)","line":1418,"loc":{"start":{"line":1418,"column":63},"end":{"line":1418,"column":80}}},"105":{"name":"(anonymous_105)","line":1433,"loc":{"start":{"line":1433,"column":14},"end":{"line":1433,"column":30}}},"106":{"name":"(anonymous_106)","line":1441,"loc":{"start":{"line":1441,"column":36},"end":{"line":1441,"column":48}}},"107":{"name":"(anonymous_107)","line":1450,"loc":{"start":{"line":1450,"column":24},"end":{"line":1450,"column":41}}},"108":{"name":"(anonymous_108)","line":1461,"loc":{"start":{"line":1461,"column":32},"end":{"line":1461,"column":69}}},"109":{"name":"(anonymous_109)","line":1464,"loc":{"start":{"line":1464,"column":32},"end":{"line":1464,"column":74}}}},"statementMap":{"1":{"start":{"line":15,"column":1},"end":{"line":1482,"column":4}},"2":{"start":{"line":17,"column":4},"end":{"line":32,"column":5}},"3":{"start":{"line":19,"column":8},"end":{"line":22,"column":20}},"4":{"start":{"line":23,"column":11},"end":{"line":32,"column":5}},"5":{"start":{"line":25,"column":8},"end":{"line":28,"column":10}},"6":{"start":{"line":31,"column":8},"end":{"line":31,"column":31}},"7":{"start":{"line":38,"column":4},"end":{"line":46,"column":51}},"8":{"start":{"line":53,"column":4},"end":{"line":53,"column":76}},"9":{"start":{"line":54,"column":4},"end":{"line":54,"column":56}},"10":{"start":{"line":57,"column":4},"end":{"line":58,"column":63}},"11":{"start":{"line":61,"column":4},"end":{"line":77,"column":5}},"12":{"start":{"line":62,"column":8},"end":{"line":62,"column":45}},"13":{"start":{"line":63,"column":8},"end":{"line":76,"column":10}},"14":{"start":{"line":64,"column":12},"end":{"line":64,"column":77}},"15":{"start":{"line":65,"column":12},"end":{"line":65,"column":46}},"16":{"start":{"line":66,"column":12},"end":{"line":75,"column":13}},"17":{"start":{"line":71,"column":16},"end":{"line":71,"column":35}},"18":{"start":{"line":72,"column":16},"end":{"line":74,"column":17}},"19":{"start":{"line":73,"column":20},"end":{"line":73,"column":53}},"20":{"start":{"line":87,"column":4},"end":{"line":1480,"column":7}},"21":{"start":{"line":177,"column":16},"end":{"line":177,"column":71}},"22":{"start":{"line":178,"column":16},"end":{"line":182,"column":17}},"23":{"start":{"line":179,"column":20},"end":{"line":181,"column":23}},"24":{"start":{"line":180,"column":24},"end":{"line":180,"column":74}},"25":{"start":{"line":183,"column":16},"end":{"line":183,"column":31}},"26":{"start":{"line":192,"column":16},"end":{"line":192,"column":45}},"27":{"start":{"line":212,"column":16},"end":{"line":214,"column":17}},"28":{"start":{"line":213,"column":20},"end":{"line":213,"column":33}},"29":{"start":{"line":215,"column":16},"end":{"line":220,"column":17}},"30":{"start":{"line":217,"column":20},"end":{"line":219,"column":23}},"31":{"start":{"line":218,"column":24},"end":{"line":218,"column":38}},"32":{"start":{"line":295,"column":12},"end":{"line":295,"column":72}},"33":{"start":{"line":296,"column":12},"end":{"line":296,"column":48}},"34":{"start":{"line":300,"column":12},"end":{"line":300,"column":80}},"35":{"start":{"line":301,"column":12},"end":{"line":301,"column":28}},"36":{"start":{"line":302,"column":12},"end":{"line":302,"column":29}},"37":{"start":{"line":303,"column":12},"end":{"line":311,"column":14}},"38":{"start":{"line":304,"column":16},"end":{"line":304,"column":52}},"39":{"start":{"line":305,"column":16},"end":{"line":309,"column":17}},"40":{"start":{"line":306,"column":20},"end":{"line":306,"column":82}},"41":{"start":{"line":307,"column":20},"end":{"line":307,"column":41}},"42":{"start":{"line":308,"column":20},"end":{"line":308,"column":41}},"43":{"start":{"line":310,"column":16},"end":{"line":310,"column":36}},"44":{"start":{"line":315,"column":12},"end":{"line":317,"column":49}},"45":{"start":{"line":321,"column":12},"end":{"line":321,"column":25}},"46":{"start":{"line":322,"column":12},"end":{"line":324,"column":13}},"47":{"start":{"line":323,"column":16},"end":{"line":323,"column":54}},"48":{"start":{"line":325,"column":12},"end":{"line":327,"column":13}},"49":{"start":{"line":326,"column":16},"end":{"line":326,"column":40}},"50":{"start":{"line":328,"column":12},"end":{"line":334,"column":13}},"51":{"start":{"line":329,"column":16},"end":{"line":329,"column":30}},"52":{"start":{"line":330,"column":16},"end":{"line":332,"column":19}},"53":{"start":{"line":331,"column":20},"end":{"line":331,"column":62}},"54":{"start":{"line":333,"column":16},"end":{"line":333,"column":32}},"55":{"start":{"line":335,"column":12},"end":{"line":335,"column":22}},"56":{"start":{"line":339,"column":12},"end":{"line":339,"column":26}},"57":{"start":{"line":340,"column":12},"end":{"line":342,"column":15}},"58":{"start":{"line":341,"column":16},"end":{"line":341,"column":40}},"59":{"start":{"line":343,"column":12},"end":{"line":343,"column":25}},"60":{"start":{"line":347,"column":12},"end":{"line":351,"column":14}},"61":{"start":{"line":352,"column":12},"end":{"line":356,"column":13}},"62":{"start":{"line":353,"column":16},"end":{"line":353,"column":50}},"63":{"start":{"line":355,"column":16},"end":{"line":355,"column":41}},"64":{"start":{"line":360,"column":12},"end":{"line":360,"column":21}},"65":{"start":{"line":361,"column":12},"end":{"line":369,"column":13}},"66":{"start":{"line":362,"column":16},"end":{"line":366,"column":17}},"67":{"start":{"line":363,"column":20},"end":{"line":365,"column":21}},"68":{"start":{"line":364,"column":24},"end":{"line":364,"column":51}},"69":{"start":{"line":368,"column":16},"end":{"line":368,"column":35}},"70":{"start":{"line":373,"column":12},"end":{"line":414,"column":13}},"71":{"start":{"line":374,"column":16},"end":{"line":375,"column":27}},"72":{"start":{"line":376,"column":16},"end":{"line":380,"column":17}},"73":{"start":{"line":379,"column":20},"end":{"line":379,"column":27}},"74":{"start":{"line":381,"column":16},"end":{"line":381,"column":33}},"75":{"start":{"line":382,"column":16},"end":{"line":384,"column":46}},"76":{"start":{"line":387,"column":16},"end":{"line":387,"column":74}},"77":{"start":{"line":388,"column":16},"end":{"line":392,"column":18}},"78":{"start":{"line":393,"column":16},"end":{"line":393,"column":61}},"79":{"start":{"line":394,"column":16},"end":{"line":398,"column":18}},"80":{"start":{"line":402,"column":16},"end":{"line":406,"column":18}},"81":{"start":{"line":409,"column":16},"end":{"line":413,"column":18}},"82":{"start":{"line":418,"column":12},"end":{"line":419,"column":73}},"83":{"start":{"line":422,"column":12},"end":{"line":434,"column":13}},"84":{"start":{"line":423,"column":16},"end":{"line":430,"column":19}},"85":{"start":{"line":424,"column":20},"end":{"line":424,"column":45}},"86":{"start":{"line":426,"column":20},"end":{"line":426,"column":61}},"87":{"start":{"line":427,"column":20},"end":{"line":427,"column":41}},"88":{"start":{"line":428,"column":20},"end":{"line":428,"column":39}},"89":{"start":{"line":429,"column":20},"end":{"line":429,"column":49}},"90":{"start":{"line":431,"column":16},"end":{"line":433,"column":18}},"91":{"start":{"line":432,"column":20},"end":{"line":432,"column":31}},"92":{"start":{"line":439,"column":12},"end":{"line":439,"column":83}},"93":{"start":{"line":443,"column":12},"end":{"line":449,"column":61}},"94":{"start":{"line":450,"column":12},"end":{"line":450,"column":60}},"95":{"start":{"line":451,"column":12},"end":{"line":453,"column":13}},"96":{"start":{"line":452,"column":16},"end":{"line":452,"column":72}},"97":{"start":{"line":454,"column":12},"end":{"line":457,"column":13}},"98":{"start":{"line":455,"column":16},"end":{"line":456,"column":47}},"99":{"start":{"line":458,"column":12},"end":{"line":510,"column":13}},"100":{"start":{"line":459,"column":16},"end":{"line":459,"column":78}},"101":{"start":{"line":460,"column":16},"end":{"line":460,"column":52}},"102":{"start":{"line":461,"column":19},"end":{"line":510,"column":13}},"103":{"start":{"line":462,"column":16},"end":{"line":508,"column":17}},"104":{"start":{"line":467,"column":20},"end":{"line":467,"column":58}},"105":{"start":{"line":468,"column":20},"end":{"line":481,"column":21}},"106":{"start":{"line":469,"column":24},"end":{"line":472,"column":27}},"107":{"start":{"line":474,"column":24},"end":{"line":480,"column":27}},"108":{"start":{"line":475,"column":28},"end":{"line":479,"column":31}},"109":{"start":{"line":483,"column":20},"end":{"line":490,"column":21}},"110":{"start":{"line":484,"column":24},"end":{"line":484,"column":52}},"111":{"start":{"line":486,"column":24},"end":{"line":486,"column":50}},"112":{"start":{"line":487,"column":24},"end":{"line":489,"column":27}},"113":{"start":{"line":488,"column":28},"end":{"line":488,"column":69}},"114":{"start":{"line":491,"column":20},"end":{"line":507,"column":21}},"115":{"start":{"line":492,"column":24},"end":{"line":492,"column":76}},"116":{"start":{"line":494,"column":24},"end":{"line":506,"column":27}},"117":{"start":{"line":497,"column":28},"end":{"line":505,"column":29}},"118":{"start":{"line":499,"column":32},"end":{"line":504,"column":34}},"119":{"start":{"line":509,"column":16},"end":{"line":509,"column":40}},"120":{"start":{"line":512,"column":12},"end":{"line":512,"column":32}},"121":{"start":{"line":516,"column":12},"end":{"line":516,"column":81}},"122":{"start":{"line":518,"column":12},"end":{"line":518,"column":68}},"123":{"start":{"line":520,"column":12},"end":{"line":520,"column":58}},"124":{"start":{"line":522,"column":12},"end":{"line":527,"column":13}},"125":{"start":{"line":523,"column":16},"end":{"line":526,"column":19}},"126":{"start":{"line":531,"column":12},"end":{"line":545,"column":13}},"127":{"start":{"line":532,"column":16},"end":{"line":537,"column":17}},"128":{"start":{"line":533,"column":20},"end":{"line":535,"column":21}},"129":{"start":{"line":534,"column":24},"end":{"line":534,"column":51}},"130":{"start":{"line":536,"column":20},"end":{"line":536,"column":56}},"131":{"start":{"line":538,"column":16},"end":{"line":542,"column":17}},"132":{"start":{"line":541,"column":20},"end":{"line":541,"column":81}},"133":{"start":{"line":544,"column":16},"end":{"line":544,"column":50}},"134":{"start":{"line":549,"column":12},"end":{"line":550,"column":46}},"135":{"start":{"line":551,"column":12},"end":{"line":567,"column":13}},"136":{"start":{"line":552,"column":16},"end":{"line":552,"column":31}},"137":{"start":{"line":553,"column":16},"end":{"line":561,"column":19}},"138":{"start":{"line":554,"column":20},"end":{"line":556,"column":64}},"139":{"start":{"line":557,"column":20},"end":{"line":560,"column":21}},"140":{"start":{"line":558,"column":24},"end":{"line":558,"column":45}},"141":{"start":{"line":559,"column":24},"end":{"line":559,"column":31}},"142":{"start":{"line":562,"column":16},"end":{"line":564,"column":17}},"143":{"start":{"line":563,"column":20},"end":{"line":563,"column":70}},"144":{"start":{"line":565,"column":19},"end":{"line":567,"column":13}},"145":{"start":{"line":566,"column":16},"end":{"line":566,"column":40}},"146":{"start":{"line":568,"column":12},"end":{"line":568,"column":29}},"147":{"start":{"line":574,"column":12},"end":{"line":581,"column":13}},"148":{"start":{"line":575,"column":16},"end":{"line":575,"column":65}},"149":{"start":{"line":578,"column":16},"end":{"line":580,"column":17}},"150":{"start":{"line":579,"column":20},"end":{"line":579,"column":74}},"151":{"start":{"line":582,"column":12},"end":{"line":582,"column":60}},"152":{"start":{"line":583,"column":12},"end":{"line":585,"column":13}},"153":{"start":{"line":584,"column":16},"end":{"line":584,"column":75}},"154":{"start":{"line":587,"column":12},"end":{"line":590,"column":32}},"155":{"start":{"line":591,"column":12},"end":{"line":594,"column":13}},"156":{"start":{"line":593,"column":16},"end":{"line":593,"column":38}},"157":{"start":{"line":595,"column":12},"end":{"line":597,"column":13}},"158":{"start":{"line":596,"column":16},"end":{"line":596,"column":80}},"159":{"start":{"line":601,"column":12},"end":{"line":601,"column":59}},"160":{"start":{"line":602,"column":12},"end":{"line":602,"column":44}},"161":{"start":{"line":603,"column":12},"end":{"line":603,"column":44}},"162":{"start":{"line":604,"column":12},"end":{"line":604,"column":27}},"163":{"start":{"line":610,"column":12},"end":{"line":612,"column":13}},"164":{"start":{"line":611,"column":16},"end":{"line":611,"column":40}},"165":{"start":{"line":613,"column":12},"end":{"line":615,"column":13}},"166":{"start":{"line":614,"column":16},"end":{"line":614,"column":34}},"167":{"start":{"line":616,"column":12},"end":{"line":618,"column":13}},"168":{"start":{"line":617,"column":16},"end":{"line":617,"column":34}},"169":{"start":{"line":619,"column":12},"end":{"line":619,"column":29}},"170":{"start":{"line":625,"column":12},"end":{"line":625,"column":43}},"171":{"start":{"line":626,"column":12},"end":{"line":626,"column":41}},"172":{"start":{"line":627,"column":12},"end":{"line":627,"column":46}},"173":{"start":{"line":628,"column":12},"end":{"line":628,"column":27}},"174":{"start":{"line":634,"column":12},"end":{"line":635,"column":40}},"175":{"start":{"line":636,"column":12},"end":{"line":636,"column":65}},"176":{"start":{"line":637,"column":12},"end":{"line":641,"column":13}},"177":{"start":{"line":638,"column":16},"end":{"line":638,"column":47}},"178":{"start":{"line":639,"column":19},"end":{"line":641,"column":13}},"179":{"start":{"line":640,"column":16},"end":{"line":640,"column":46}},"180":{"start":{"line":642,"column":12},"end":{"line":642,"column":40}},"181":{"start":{"line":643,"column":12},"end":{"line":643,"column":49}},"182":{"start":{"line":648,"column":12},"end":{"line":651,"column":18}},"183":{"start":{"line":650,"column":20},"end":{"line":650,"column":74}},"184":{"start":{"line":652,"column":12},"end":{"line":666,"column":14}},"185":{"start":{"line":653,"column":16},"end":{"line":664,"column":17}},"186":{"start":{"line":654,"column":20},"end":{"line":663,"column":56}},"187":{"start":{"line":657,"column":32},"end":{"line":660,"column":33}},"188":{"start":{"line":658,"column":36},"end":{"line":659,"column":76}},"189":{"start":{"line":661,"column":32},"end":{"line":661,"column":61}},"190":{"start":{"line":665,"column":16},"end":{"line":665,"column":64}},"191":{"start":{"line":667,"column":12},"end":{"line":677,"column":14}},"192":{"start":{"line":668,"column":16},"end":{"line":675,"column":17}},"193":{"start":{"line":669,"column":20},"end":{"line":674,"column":62}},"194":{"start":{"line":676,"column":16},"end":{"line":676,"column":59}},"195":{"start":{"line":678,"column":12},"end":{"line":685,"column":14}},"196":{"start":{"line":679,"column":16},"end":{"line":681,"column":17}},"197":{"start":{"line":680,"column":20},"end":{"line":680,"column":46}},"198":{"start":{"line":682,"column":16},"end":{"line":682,"column":43}},"199":{"start":{"line":683,"column":16},"end":{"line":683,"column":50}},"200":{"start":{"line":684,"column":16},"end":{"line":684,"column":50}},"201":{"start":{"line":686,"column":12},"end":{"line":693,"column":14}},"202":{"start":{"line":687,"column":16},"end":{"line":689,"column":17}},"203":{"start":{"line":688,"column":20},"end":{"line":688,"column":62}},"204":{"start":{"line":690,"column":16},"end":{"line":692,"column":17}},"205":{"start":{"line":691,"column":20},"end":{"line":691,"column":70}},"206":{"start":{"line":694,"column":12},"end":{"line":697,"column":14}},"207":{"start":{"line":695,"column":16},"end":{"line":696,"column":73}},"208":{"start":{"line":698,"column":12},"end":{"line":700,"column":14}},"209":{"start":{"line":699,"column":16},"end":{"line":699,"column":38}},"210":{"start":{"line":701,"column":12},"end":{"line":703,"column":14}},"211":{"start":{"line":702,"column":16},"end":{"line":702,"column":38}},"212":{"start":{"line":709,"column":12},"end":{"line":712,"column":43}},"213":{"start":{"line":713,"column":12},"end":{"line":713,"column":54}},"214":{"start":{"line":722,"column":12},"end":{"line":722,"column":63}},"215":{"start":{"line":723,"column":12},"end":{"line":732,"column":23}},"216":{"start":{"line":733,"column":12},"end":{"line":736,"column":13}},"217":{"start":{"line":735,"column":16},"end":{"line":735,"column":29}},"218":{"start":{"line":737,"column":12},"end":{"line":739,"column":13}},"219":{"start":{"line":738,"column":16},"end":{"line":738,"column":28}},"220":{"start":{"line":740,"column":12},"end":{"line":747,"column":13}},"221":{"start":{"line":741,"column":16},"end":{"line":741,"column":59}},"222":{"start":{"line":742,"column":16},"end":{"line":746,"column":18}},"223":{"start":{"line":749,"column":12},"end":{"line":812,"column":14}},"224":{"start":{"line":751,"column":16},"end":{"line":752,"column":55}},"225":{"start":{"line":753,"column":16},"end":{"line":758,"column":18}},"226":{"start":{"line":761,"column":16},"end":{"line":761,"column":42}},"227":{"start":{"line":763,"column":16},"end":{"line":764,"column":54}},"228":{"start":{"line":766,"column":16},"end":{"line":766,"column":37}},"229":{"start":{"line":768,"column":16},"end":{"line":768,"column":46}},"230":{"start":{"line":769,"column":16},"end":{"line":811,"column":23}},"231":{"start":{"line":772,"column":24},"end":{"line":773,"column":47}},"232":{"start":{"line":777,"column":24},"end":{"line":783,"column":25}},"233":{"start":{"line":778,"column":28},"end":{"line":782,"column":35}},"234":{"start":{"line":784,"column":24},"end":{"line":784,"column":69}},"235":{"start":{"line":785,"column":24},"end":{"line":785,"column":42}},"236":{"start":{"line":786,"column":24},"end":{"line":786,"column":50}},"237":{"start":{"line":787,"column":24},"end":{"line":787,"column":40}},"238":{"start":{"line":788,"column":24},"end":{"line":788,"column":60}},"239":{"start":{"line":789,"column":24},"end":{"line":789,"column":62}},"240":{"start":{"line":790,"column":24},"end":{"line":799,"column":25}},"241":{"start":{"line":793,"column":28},"end":{"line":793,"column":37}},"242":{"start":{"line":795,"column":28},"end":{"line":798,"column":30}},"243":{"start":{"line":802,"column":24},"end":{"line":802,"column":40}},"244":{"start":{"line":803,"column":24},"end":{"line":803,"column":50}},"245":{"start":{"line":804,"column":24},"end":{"line":804,"column":52}},"246":{"start":{"line":805,"column":24},"end":{"line":805,"column":60}},"247":{"start":{"line":806,"column":24},"end":{"line":806,"column":62}},"248":{"start":{"line":807,"column":24},"end":{"line":810,"column":26}},"249":{"start":{"line":813,"column":12},"end":{"line":813,"column":42}},"250":{"start":{"line":814,"column":12},"end":{"line":816,"column":14}},"251":{"start":{"line":815,"column":16},"end":{"line":815,"column":37}},"252":{"start":{"line":817,"column":12},"end":{"line":817,"column":21}},"253":{"start":{"line":818,"column":12},"end":{"line":818,"column":27}},"254":{"start":{"line":822,"column":12},"end":{"line":832,"column":13}},"255":{"start":{"line":826,"column":16},"end":{"line":826,"column":39}},"256":{"start":{"line":828,"column":16},"end":{"line":828,"column":62}},"257":{"start":{"line":830,"column":16},"end":{"line":830,"column":65}},"258":{"start":{"line":831,"column":16},"end":{"line":831,"column":43}},"259":{"start":{"line":836,"column":12},"end":{"line":836,"column":43}},"260":{"start":{"line":837,"column":12},"end":{"line":837,"column":43}},"261":{"start":{"line":838,"column":12},"end":{"line":838,"column":74}},"262":{"start":{"line":839,"column":12},"end":{"line":839,"column":80}},"263":{"start":{"line":840,"column":12},"end":{"line":840,"column":54}},"264":{"start":{"line":841,"column":12},"end":{"line":841,"column":30}},"265":{"start":{"line":843,"column":12},"end":{"line":843,"column":49}},"266":{"start":{"line":844,"column":12},"end":{"line":844,"column":47}},"267":{"start":{"line":848,"column":12},"end":{"line":849,"column":45}},"268":{"start":{"line":850,"column":12},"end":{"line":858,"column":13}},"269":{"start":{"line":853,"column":16},"end":{"line":857,"column":29}},"270":{"start":{"line":859,"column":12},"end":{"line":859,"column":54}},"271":{"start":{"line":860,"column":12},"end":{"line":860,"column":66}},"272":{"start":{"line":861,"column":12},"end":{"line":861,"column":51}},"273":{"start":{"line":862,"column":12},"end":{"line":862,"column":49}},"274":{"start":{"line":866,"column":12},"end":{"line":866,"column":45}},"275":{"start":{"line":867,"column":12},"end":{"line":872,"column":13}},"276":{"start":{"line":870,"column":16},"end":{"line":870,"column":66}},"277":{"start":{"line":871,"column":16},"end":{"line":871,"column":64}},"278":{"start":{"line":873,"column":12},"end":{"line":873,"column":51}},"279":{"start":{"line":874,"column":12},"end":{"line":874,"column":66}},"280":{"start":{"line":875,"column":12},"end":{"line":875,"column":69}},"281":{"start":{"line":876,"column":12},"end":{"line":876,"column":49}},"282":{"start":{"line":882,"column":12},"end":{"line":882,"column":51}},"283":{"start":{"line":886,"column":12},"end":{"line":888,"column":13}},"284":{"start":{"line":887,"column":16},"end":{"line":887,"column":53}},"285":{"start":{"line":889,"column":12},"end":{"line":940,"column":18}},"286":{"start":{"line":896,"column":20},"end":{"line":896,"column":39}},"287":{"start":{"line":898,"column":20},"end":{"line":898,"column":69}},"288":{"start":{"line":899,"column":20},"end":{"line":938,"column":23}},"289":{"start":{"line":908,"column":24},"end":{"line":908,"column":73}},"290":{"start":{"line":910,"column":24},"end":{"line":910,"column":78}},"291":{"start":{"line":912,"column":24},"end":{"line":917,"column":26}},"292":{"start":{"line":918,"column":24},"end":{"line":918,"column":43}},"293":{"start":{"line":919,"column":24},"end":{"line":919,"column":42}},"294":{"start":{"line":920,"column":24},"end":{"line":932,"column":25}},"295":{"start":{"line":924,"column":28},"end":{"line":924,"column":63}},"296":{"start":{"line":925,"column":28},"end":{"line":931,"column":29}},"297":{"start":{"line":926,"column":32},"end":{"line":929,"column":33}},"298":{"start":{"line":927,"column":36},"end":{"line":927,"column":55}},"299":{"start":{"line":928,"column":36},"end":{"line":928,"column":42}},"300":{"start":{"line":930,"column":32},"end":{"line":930,"column":63}},"301":{"start":{"line":933,"column":24},"end":{"line":937,"column":25}},"302":{"start":{"line":936,"column":28},"end":{"line":936,"column":50}},"303":{"start":{"line":939,"column":20},"end":{"line":939,"column":33}},"304":{"start":{"line":941,"column":12},"end":{"line":941,"column":41}},"305":{"start":{"line":942,"column":12},"end":{"line":967,"column":13}},"306":{"start":{"line":945,"column":16},"end":{"line":952,"column":17}},"307":{"start":{"line":946,"column":20},"end":{"line":946,"column":40}},"308":{"start":{"line":947,"column":20},"end":{"line":947,"column":43}},"309":{"start":{"line":948,"column":20},"end":{"line":948,"column":43}},"310":{"start":{"line":950,"column":20},"end":{"line":950,"column":69}},"311":{"start":{"line":951,"column":20},"end":{"line":951,"column":42}},"312":{"start":{"line":956,"column":16},"end":{"line":965,"column":18}},"313":{"start":{"line":957,"column":20},"end":{"line":957,"column":60}},"314":{"start":{"line":958,"column":20},"end":{"line":963,"column":21}},"315":{"start":{"line":959,"column":24},"end":{"line":961,"column":25}},"316":{"start":{"line":960,"column":28},"end":{"line":960,"column":70}},"317":{"start":{"line":962,"column":24},"end":{"line":962,"column":38}},"318":{"start":{"line":964,"column":20},"end":{"line":964,"column":41}},"319":{"start":{"line":966,"column":16},"end":{"line":966,"column":50}},"320":{"start":{"line":968,"column":12},"end":{"line":968,"column":26}},"321":{"start":{"line":972,"column":12},"end":{"line":986,"column":22}},"322":{"start":{"line":987,"column":12},"end":{"line":989,"column":13}},"323":{"start":{"line":988,"column":16},"end":{"line":988,"column":29}},"324":{"start":{"line":990,"column":12},"end":{"line":992,"column":13}},"325":{"start":{"line":991,"column":16},"end":{"line":991,"column":38}},"326":{"start":{"line":993,"column":12},"end":{"line":1028,"column":13}},"327":{"start":{"line":995,"column":16},"end":{"line":995,"column":34}},"328":{"start":{"line":996,"column":16},"end":{"line":996,"column":43}},"329":{"start":{"line":997,"column":19},"end":{"line":1028,"column":13}},"330":{"start":{"line":998,"column":16},"end":{"line":998,"column":29}},"331":{"start":{"line":999,"column":16},"end":{"line":999,"column":34}},"332":{"start":{"line":1000,"column":16},"end":{"line":1007,"column":17}},"333":{"start":{"line":1001,"column":20},"end":{"line":1001,"column":60}},"334":{"start":{"line":1002,"column":20},"end":{"line":1002,"column":67}},"335":{"start":{"line":1003,"column":20},"end":{"line":1005,"column":21}},"336":{"start":{"line":1004,"column":24},"end":{"line":1004,"column":51}},"337":{"start":{"line":1006,"column":20},"end":{"line":1006,"column":54}},"338":{"start":{"line":1008,"column":19},"end":{"line":1028,"column":13}},"339":{"start":{"line":1009,"column":16},"end":{"line":1009,"column":29}},"340":{"start":{"line":1010,"column":16},"end":{"line":1010,"column":34}},"341":{"start":{"line":1011,"column":16},"end":{"line":1025,"column":17}},"342":{"start":{"line":1012,"column":20},"end":{"line":1012,"column":58}},"343":{"start":{"line":1013,"column":20},"end":{"line":1024,"column":21}},"344":{"start":{"line":1016,"column":24},"end":{"line":1016,"column":60}},"345":{"start":{"line":1017,"column":24},"end":{"line":1017,"column":67}},"346":{"start":{"line":1018,"column":24},"end":{"line":1020,"column":25}},"347":{"start":{"line":1019,"column":28},"end":{"line":1019,"column":55}},"348":{"start":{"line":1021,"column":24},"end":{"line":1021,"column":58}},"349":{"start":{"line":1022,"column":24},"end":{"line":1022,"column":34}},"350":{"start":{"line":1023,"column":24},"end":{"line":1023,"column":38}},"351":{"start":{"line":1027,"column":16},"end":{"line":1027,"column":41}},"352":{"start":{"line":1029,"column":12},"end":{"line":1029,"column":39}},"353":{"start":{"line":1030,"column":12},"end":{"line":1043,"column":15}},"354":{"start":{"line":1031,"column":16},"end":{"line":1031,"column":49}},"355":{"start":{"line":1032,"column":16},"end":{"line":1032,"column":62}},"356":{"start":{"line":1033,"column":16},"end":{"line":1033,"column":56}},"357":{"start":{"line":1034,"column":16},"end":{"line":1034,"column":50}},"358":{"start":{"line":1035,"column":16},"end":{"line":1035,"column":50}},"359":{"start":{"line":1036,"column":16},"end":{"line":1036,"column":56}},"360":{"start":{"line":1037,"column":16},"end":{"line":1041,"column":18}},"361":{"start":{"line":1042,"column":16},"end":{"line":1042,"column":30}},"362":{"start":{"line":1044,"column":12},"end":{"line":1044,"column":26}},"363":{"start":{"line":1048,"column":12},"end":{"line":1050,"column":64}},"364":{"start":{"line":1052,"column":12},"end":{"line":1052,"column":45}},"365":{"start":{"line":1053,"column":12},"end":{"line":1053,"column":61}},"366":{"start":{"line":1056,"column":12},"end":{"line":1056,"column":45}},"367":{"start":{"line":1059,"column":12},"end":{"line":1061,"column":13}},"368":{"start":{"line":1060,"column":16},"end":{"line":1060,"column":35}},"369":{"start":{"line":1063,"column":12},"end":{"line":1063,"column":48}},"370":{"start":{"line":1067,"column":12},"end":{"line":1072,"column":15}},"371":{"start":{"line":1068,"column":16},"end":{"line":1070,"column":17}},"372":{"start":{"line":1069,"column":20},"end":{"line":1069,"column":41}},"373":{"start":{"line":1071,"column":16},"end":{"line":1071,"column":26}},"374":{"start":{"line":1075,"column":12},"end":{"line":1077,"column":13}},"375":{"start":{"line":1076,"column":16},"end":{"line":1076,"column":42}},"376":{"start":{"line":1081,"column":12},"end":{"line":1112,"column":18}},"377":{"start":{"line":1086,"column":20},"end":{"line":1088,"column":21}},"378":{"start":{"line":1087,"column":24},"end":{"line":1087,"column":40}},"379":{"start":{"line":1093,"column":20},"end":{"line":1093,"column":37}},"380":{"start":{"line":1096,"column":20},"end":{"line":1101,"column":42}},"381":{"start":{"line":1100,"column":24},"end":{"line":1100,"column":43}},"382":{"start":{"line":1104,"column":20},"end":{"line":1111,"column":37}},"383":{"start":{"line":1105,"column":24},"end":{"line":1110,"column":25}},"384":{"start":{"line":1106,"column":28},"end":{"line":1106,"column":52}},"385":{"start":{"line":1108,"column":28},"end":{"line":1108,"column":62}},"386":{"start":{"line":1109,"column":28},"end":{"line":1109,"column":42}},"387":{"start":{"line":1113,"column":12},"end":{"line":1113,"column":30}},"388":{"start":{"line":1114,"column":12},"end":{"line":1132,"column":13}},"389":{"start":{"line":1115,"column":16},"end":{"line":1124,"column":17}},"390":{"start":{"line":1117,"column":20},"end":{"line":1117,"column":52}},"391":{"start":{"line":1118,"column":20},"end":{"line":1118,"column":45}},"392":{"start":{"line":1120,"column":20},"end":{"line":1123,"column":37}},"393":{"start":{"line":1121,"column":24},"end":{"line":1121,"column":49}},"394":{"start":{"line":1122,"column":24},"end":{"line":1122,"column":42}},"395":{"start":{"line":1125,"column":19},"end":{"line":1132,"column":13}},"396":{"start":{"line":1126,"column":16},"end":{"line":1126,"column":49}},"397":{"start":{"line":1127,"column":16},"end":{"line":1127,"column":30}},"398":{"start":{"line":1131,"column":16},"end":{"line":1131,"column":32}},"399":{"start":{"line":1133,"column":12},"end":{"line":1133,"column":33}},"400":{"start":{"line":1137,"column":12},"end":{"line":1137,"column":28}},"401":{"start":{"line":1138,"column":12},"end":{"line":1148,"column":15}},"402":{"start":{"line":1141,"column":20},"end":{"line":1141,"column":66}},"403":{"start":{"line":1144,"column":16},"end":{"line":1147,"column":18}},"404":{"start":{"line":1152,"column":12},"end":{"line":1152,"column":46}},"405":{"start":{"line":1153,"column":12},"end":{"line":1153,"column":43}},"406":{"start":{"line":1154,"column":12},"end":{"line":1170,"column":13}},"407":{"start":{"line":1156,"column":16},"end":{"line":1169,"column":18}},"408":{"start":{"line":1158,"column":24},"end":{"line":1158,"column":34}},"409":{"start":{"line":1159,"column":24},"end":{"line":1166,"column":25}},"410":{"start":{"line":1160,"column":28},"end":{"line":1160,"column":60}},"411":{"start":{"line":1161,"column":28},"end":{"line":1164,"column":29}},"412":{"start":{"line":1163,"column":32},"end":{"line":1163,"column":63}},"413":{"start":{"line":1165,"column":28},"end":{"line":1165,"column":41}},"414":{"start":{"line":1167,"column":24},"end":{"line":1167,"column":49}},"415":{"start":{"line":1171,"column":12},"end":{"line":1173,"column":24}},"416":{"start":{"line":1177,"column":12},"end":{"line":1177,"column":37}},"417":{"start":{"line":1178,"column":12},"end":{"line":1181,"column":22}},"418":{"start":{"line":1182,"column":12},"end":{"line":1184,"column":13}},"419":{"start":{"line":1183,"column":16},"end":{"line":1183,"column":60}},"420":{"start":{"line":1185,"column":12},"end":{"line":1185,"column":57}},"421":{"start":{"line":1186,"column":12},"end":{"line":1201,"column":13}},"422":{"start":{"line":1187,"column":16},"end":{"line":1187,"column":48}},"423":{"start":{"line":1188,"column":16},"end":{"line":1190,"column":17}},"424":{"start":{"line":1189,"column":20},"end":{"line":1189,"column":62}},"425":{"start":{"line":1194,"column":16},"end":{"line":1194,"column":61}},"426":{"start":{"line":1195,"column":19},"end":{"line":1201,"column":13}},"427":{"start":{"line":1197,"column":16},"end":{"line":1200,"column":19}},"428":{"start":{"line":1198,"column":20},"end":{"line":1198,"column":46}},"429":{"start":{"line":1199,"column":20},"end":{"line":1199,"column":46}},"430":{"start":{"line":1202,"column":12},"end":{"line":1202,"column":57}},"431":{"start":{"line":1206,"column":12},"end":{"line":1208,"column":13}},"432":{"start":{"line":1207,"column":16},"end":{"line":1207,"column":64}},"433":{"start":{"line":1209,"column":12},"end":{"line":1217,"column":15}},"434":{"start":{"line":1213,"column":16},"end":{"line":1216,"column":18}},"435":{"start":{"line":1221,"column":12},"end":{"line":1225,"column":18}},"436":{"start":{"line":1226,"column":12},"end":{"line":1238,"column":15}},"437":{"start":{"line":1227,"column":16},"end":{"line":1227,"column":35}},"438":{"start":{"line":1228,"column":16},"end":{"line":1230,"column":17}},"439":{"start":{"line":1229,"column":20},"end":{"line":1229,"column":49}},"440":{"start":{"line":1231,"column":16},"end":{"line":1237,"column":17}},"441":{"start":{"line":1236,"column":20},"end":{"line":1236,"column":41}},"442":{"start":{"line":1242,"column":12},"end":{"line":1244,"column":35}},"443":{"start":{"line":1245,"column":12},"end":{"line":1259,"column":13}},"444":{"start":{"line":1246,"column":16},"end":{"line":1251,"column":19}},"445":{"start":{"line":1247,"column":20},"end":{"line":1247,"column":66}},"446":{"start":{"line":1248,"column":20},"end":{"line":1250,"column":21}},"447":{"start":{"line":1249,"column":24},"end":{"line":1249,"column":46}},"448":{"start":{"line":1252,"column":16},"end":{"line":1258,"column":17}},"449":{"start":{"line":1257,"column":20},"end":{"line":1257,"column":41}},"450":{"start":{"line":1263,"column":12},"end":{"line":1263,"column":77}},"451":{"start":{"line":1264,"column":12},"end":{"line":1266,"column":26}},"452":{"start":{"line":1267,"column":12},"end":{"line":1279,"column":13}},"453":{"start":{"line":1268,"column":16},"end":{"line":1268,"column":35}},"454":{"start":{"line":1269,"column":16},"end":{"line":1278,"column":19}},"455":{"start":{"line":1270,"column":20},"end":{"line":1270,"column":39}},"456":{"start":{"line":1271,"column":20},"end":{"line":1277,"column":21}},"457":{"start":{"line":1276,"column":24},"end":{"line":1276,"column":45}},"458":{"start":{"line":1289,"column":12},"end":{"line":1301,"column":13}},"459":{"start":{"line":1290,"column":16},"end":{"line":1297,"column":19}},"460":{"start":{"line":1298,"column":16},"end":{"line":1300,"column":19}},"461":{"start":{"line":1302,"column":12},"end":{"line":1306,"column":13}},"462":{"start":{"line":1303,"column":16},"end":{"line":1305,"column":19}},"463":{"start":{"line":1310,"column":12},"end":{"line":1310,"column":82}},"464":{"start":{"line":1311,"column":12},"end":{"line":1311,"column":55}},"465":{"start":{"line":1312,"column":12},"end":{"line":1312,"column":56}},"466":{"start":{"line":1316,"column":12},"end":{"line":1316,"column":41}},"467":{"start":{"line":1320,"column":12},"end":{"line":1320,"column":69}},"468":{"start":{"line":1321,"column":12},"end":{"line":1323,"column":13}},"469":{"start":{"line":1322,"column":16},"end":{"line":1322,"column":45}},"470":{"start":{"line":1324,"column":12},"end":{"line":1324,"column":36}},"471":{"start":{"line":1325,"column":12},"end":{"line":1328,"column":13}},"472":{"start":{"line":1326,"column":16},"end":{"line":1326,"column":43}},"473":{"start":{"line":1327,"column":16},"end":{"line":1327,"column":42}},"474":{"start":{"line":1332,"column":12},"end":{"line":1332,"column":39}},"475":{"start":{"line":1333,"column":12},"end":{"line":1338,"column":13}},"476":{"start":{"line":1334,"column":16},"end":{"line":1335,"column":79}},"477":{"start":{"line":1336,"column":19},"end":{"line":1338,"column":13}},"478":{"start":{"line":1337,"column":16},"end":{"line":1337,"column":57}},"479":{"start":{"line":1339,"column":12},"end":{"line":1341,"column":13}},"480":{"start":{"line":1340,"column":16},"end":{"line":1340,"column":55}},"481":{"start":{"line":1342,"column":12},"end":{"line":1344,"column":13}},"482":{"start":{"line":1343,"column":16},"end":{"line":1343,"column":57}},"483":{"start":{"line":1348,"column":12},"end":{"line":1349,"column":40}},"484":{"start":{"line":1350,"column":12},"end":{"line":1350,"column":26}},"485":{"start":{"line":1351,"column":12},"end":{"line":1351,"column":58}},"486":{"start":{"line":1355,"column":12},"end":{"line":1356,"column":49}},"487":{"start":{"line":1360,"column":12},"end":{"line":1362,"column":43}},"488":{"start":{"line":1364,"column":12},"end":{"line":1381,"column":14}},"489":{"start":{"line":1367,"column":20},"end":{"line":1368,"column":30}},"490":{"start":{"line":1369,"column":20},"end":{"line":1379,"column":21}},"491":{"start":{"line":1371,"column":24},"end":{"line":1373,"column":27}},"492":{"start":{"line":1372,"column":28},"end":{"line":1372,"column":63}},"493":{"start":{"line":1374,"column":24},"end":{"line":1374,"column":42}},"494":{"start":{"line":1375,"column":24},"end":{"line":1377,"column":25}},"495":{"start":{"line":1376,"column":28},"end":{"line":1376,"column":59}},"496":{"start":{"line":1378,"column":24},"end":{"line":1378,"column":45}},"497":{"start":{"line":1385,"column":12},"end":{"line":1385,"column":39}},"498":{"start":{"line":1386,"column":12},"end":{"line":1386,"column":39}},"499":{"start":{"line":1387,"column":12},"end":{"line":1387,"column":29}},"500":{"start":{"line":1388,"column":12},"end":{"line":1388,"column":55}},"501":{"start":{"line":1389,"column":12},"end":{"line":1389,"column":45}},"502":{"start":{"line":1390,"column":12},"end":{"line":1390,"column":43}},"503":{"start":{"line":1391,"column":12},"end":{"line":1391,"column":38}},"504":{"start":{"line":1397,"column":12},"end":{"line":1397,"column":32}},"505":{"start":{"line":1405,"column":12},"end":{"line":1405,"column":34}},"506":{"start":{"line":1413,"column":12},"end":{"line":1413,"column":28}},"507":{"start":{"line":1414,"column":12},"end":{"line":1416,"column":13}},"508":{"start":{"line":1415,"column":16},"end":{"line":1415,"column":23}},"509":{"start":{"line":1417,"column":12},"end":{"line":1425,"column":13}},"510":{"start":{"line":1418,"column":16},"end":{"line":1421,"column":19}},"511":{"start":{"line":1419,"column":20},"end":{"line":1419,"column":39}},"512":{"start":{"line":1420,"column":20},"end":{"line":1420,"column":44}},"513":{"start":{"line":1423,"column":16},"end":{"line":1423,"column":53}},"514":{"start":{"line":1424,"column":16},"end":{"line":1424,"column":40}},"515":{"start":{"line":1434,"column":12},"end":{"line":1476,"column":13}},"516":{"start":{"line":1435,"column":16},"end":{"line":1471,"column":17}},"517":{"start":{"line":1436,"column":20},"end":{"line":1440,"column":32}},"518":{"start":{"line":1441,"column":20},"end":{"line":1448,"column":22}},"519":{"start":{"line":1442,"column":24},"end":{"line":1442,"column":39}},"520":{"start":{"line":1443,"column":24},"end":{"line":1445,"column":25}},"521":{"start":{"line":1444,"column":28},"end":{"line":1444,"column":49}},"522":{"start":{"line":1446,"column":24},"end":{"line":1446,"column":59}},"523":{"start":{"line":1447,"column":24},"end":{"line":1447,"column":39}},"524":{"start":{"line":1449,"column":20},"end":{"line":1469,"column":22}},"525":{"start":{"line":1451,"column":28},"end":{"line":1453,"column":29}},"526":{"start":{"line":1452,"column":32},"end":{"line":1452,"column":39}},"527":{"start":{"line":1454,"column":28},"end":{"line":1457,"column":29}},"528":{"start":{"line":1455,"column":32},"end":{"line":1455,"column":45}},"529":{"start":{"line":1456,"column":32},"end":{"line":1456,"column":39}},"530":{"start":{"line":1458,"column":28},"end":{"line":1458,"column":47}},"531":{"start":{"line":1459,"column":28},"end":{"line":1459,"column":61}},"532":{"start":{"line":1460,"column":28},"end":{"line":1467,"column":30}},"533":{"start":{"line":1462,"column":36},"end":{"line":1462,"column":75}},"534":{"start":{"line":1465,"column":36},"end":{"line":1465,"column":79}},"535":{"start":{"line":1470,"column":20},"end":{"line":1470,"column":57}},"536":{"start":{"line":1472,"column":16},"end":{"line":1472,"column":53}},"537":{"start":{"line":1473,"column":16},"end":{"line":1475,"column":17}},"538":{"start":{"line":1474,"column":20},"end":{"line":1474,"column":52}},"539":{"start":{"line":1477,"column":12},"end":{"line":1477,"column":68}}},"branchMap":{"1":{"line":17,"type":"if","locations":[{"start":{"line":17,"column":4},"end":{"line":17,"column":4}},{"start":{"line":17,"column":4},"end":{"line":17,"column":4}}]},"2":{"line":17,"type":"binary-expr","locations":[{"start":{"line":17,"column":8},"end":{"line":17,"column":36}},{"start":{"line":17,"column":40},"end":{"line":17,"column":50}}]},"3":{"line":23,"type":"if","locations":[{"start":{"line":23,"column":11},"end":{"line":23,"column":11}},{"start":{"line":23,"column":11},"end":{"line":23,"column":11}}]},"4":{"line":38,"type":"binary-expr","locations":[{"start":{"line":38,"column":28},"end":{"line":44,"column":38}},{"start":{"line":46,"column":8},"end":{"line":46,"column":49}}]},"5":{"line":53,"type":"binary-expr","locations":[{"start":{"line":53,"column":33},"end":{"line":53,"column":53}},{"start":{"line":53,"column":57},"end":{"line":53,"column":74}}]},"6":{"line":57,"type":"binary-expr","locations":[{"start":{"line":57,"column":26},"end":{"line":57,"column":37}},{"start":{"line":57,"column":42},"end":{"line":57,"column":62}},{"start":{"line":58,"column":8},"end":{"line":58,"column":34}},{"start":{"line":58,"column":38},"end":{"line":58,"column":61}}]},"7":{"line":64,"type":"binary-expr","locations":[{"start":{"line":64,"column":29},"end":{"line":64,"column":44}},{"start":{"line":64,"column":48},"end":{"line":64,"column":76}}]},"8":{"line":66,"type":"if","locations":[{"start":{"line":66,"column":12},"end":{"line":66,"column":12}},{"start":{"line":66,"column":12},"end":{"line":66,"column":12}}]},"9":{"line":66,"type":"binary-expr","locations":[{"start":{"line":66,"column":16},"end":{"line":66,"column":28}},{"start":{"line":66,"column":32},"end":{"line":66,"column":77}},{"start":{"line":67,"column":20},"end":{"line":70,"column":31}}]},"10":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":16},"end":{"line":72,"column":16}},{"start":{"line":72,"column":16},"end":{"line":72,"column":16}}]},"11":{"line":177,"type":"binary-expr","locations":[{"start":{"line":177,"column":26},"end":{"line":177,"column":48}},{"start":{"line":177,"column":52},"end":{"line":177,"column":70}}]},"12":{"line":178,"type":"if","locations":[{"start":{"line":178,"column":16},"end":{"line":178,"column":16}},{"start":{"line":178,"column":16},"end":{"line":178,"column":16}}]},"13":{"line":212,"type":"if","locations":[{"start":{"line":212,"column":16},"end":{"line":212,"column":16}},{"start":{"line":212,"column":16},"end":{"line":212,"column":16}}]},"14":{"line":215,"type":"if","locations":[{"start":{"line":215,"column":16},"end":{"line":215,"column":16}},{"start":{"line":215,"column":16},"end":{"line":215,"column":16}}]},"15":{"line":215,"type":"binary-expr","locations":[{"start":{"line":215,"column":20},"end":{"line":215,"column":35}},{"start":{"line":215,"column":40},"end":{"line":215,"column":65}},{"start":{"line":216,"column":24},"end":{"line":216,"column":66}}]},"16":{"line":294,"type":"binary-expr","locations":[{"start":{"line":294,"column":20},"end":{"line":294,"column":39}},{"start":{"line":294,"column":43},"end":{"line":297,"column":9}}]},"17":{"line":295,"type":"binary-expr","locations":[{"start":{"line":295,"column":24},"end":{"line":295,"column":34}},{"start":{"line":295,"column":38},"end":{"line":295,"column":54}},{"start":{"line":295,"column":58},"end":{"line":295,"column":71}}]},"18":{"line":300,"type":"cond-expr","locations":[{"start":{"line":300,"column":43},"end":{"line":300,"column":53}},{"start":{"line":300,"column":56},"end":{"line":300,"column":78}}]},"19":{"line":305,"type":"if","locations":[{"start":{"line":305,"column":16},"end":{"line":305,"column":16}},{"start":{"line":305,"column":16},"end":{"line":305,"column":16}}]},"20":{"line":305,"type":"binary-expr","locations":[{"start":{"line":305,"column":20},"end":{"line":305,"column":33}},{"start":{"line":305,"column":37},"end":{"line":305,"column":46}},{"start":{"line":305,"column":50},"end":{"line":305,"column":69}}]},"21":{"line":315,"type":"binary-expr","locations":[{"start":{"line":315,"column":19},"end":{"line":315,"column":48}},{"start":{"line":316,"column":18},"end":{"line":316,"column":36}},{"start":{"line":316,"column":40},"end":{"line":316,"column":63}},{"start":{"line":317,"column":16},"end":{"line":317,"column":47}}]},"22":{"line":322,"type":"if","locations":[{"start":{"line":322,"column":12},"end":{"line":322,"column":12}},{"start":{"line":322,"column":12},"end":{"line":322,"column":12}}]},"23":{"line":325,"type":"if","locations":[{"start":{"line":325,"column":12},"end":{"line":325,"column":12}},{"start":{"line":325,"column":12},"end":{"line":325,"column":12}}]},"24":{"line":328,"type":"if","locations":[{"start":{"line":328,"column":12},"end":{"line":328,"column":12}},{"start":{"line":328,"column":12},"end":{"line":328,"column":12}}]},"25":{"line":341,"type":"binary-expr","locations":[{"start":{"line":341,"column":25},"end":{"line":341,"column":34}},{"start":{"line":341,"column":38},"end":{"line":341,"column":39}}]},"26":{"line":352,"type":"if","locations":[{"start":{"line":352,"column":12},"end":{"line":352,"column":12}},{"start":{"line":352,"column":12},"end":{"line":352,"column":12}}]},"27":{"line":361,"type":"if","locations":[{"start":{"line":361,"column":12},"end":{"line":361,"column":12}},{"start":{"line":361,"column":12},"end":{"line":361,"column":12}}]},"28":{"line":363,"type":"if","locations":[{"start":{"line":363,"column":20},"end":{"line":363,"column":20}},{"start":{"line":363,"column":20},"end":{"line":363,"column":20}}]},"29":{"line":373,"type":"if","locations":[{"start":{"line":373,"column":12},"end":{"line":373,"column":12}},{"start":{"line":373,"column":12},"end":{"line":373,"column":12}}]},"30":{"line":374,"type":"cond-expr","locations":[{"start":{"line":374,"column":40},"end":{"line":374,"column":50}},{"start":{"line":374,"column":53},"end":{"line":374,"column":75}}]},"31":{"line":376,"type":"if","locations":[{"start":{"line":376,"column":16},"end":{"line":376,"column":16}},{"start":{"line":376,"column":16},"end":{"line":376,"column":16}}]},"32":{"line":376,"type":"binary-expr","locations":[{"start":{"line":376,"column":20},"end":{"line":376,"column":30}},{"start":{"line":376,"column":34},"end":{"line":376,"column":55}},{"start":{"line":377,"column":25},"end":{"line":377,"column":65}},{"start":{"line":378,"column":24},"end":{"line":378,"column":44}}]},"33":{"line":383,"type":"binary-expr","locations":[{"start":{"line":383,"column":42},"end":{"line":383,"column":56}},{"start":{"line":383,"column":60},"end":{"line":383,"column":80}}]},"34":{"line":384,"type":"binary-expr","locations":[{"start":{"line":384,"column":21},"end":{"line":384,"column":39}},{"start":{"line":384,"column":43},"end":{"line":384,"column":44}}]},"35":{"line":419,"type":"cond-expr","locations":[{"start":{"line":419,"column":36},"end":{"line":419,"column":49}},{"start":{"line":419,"column":52},"end":{"line":419,"column":72}}]},"36":{"line":422,"type":"if","locations":[{"start":{"line":422,"column":12},"end":{"line":422,"column":12}},{"start":{"line":422,"column":12},"end":{"line":422,"column":12}}]},"37":{"line":447,"type":"binary-expr","locations":[{"start":{"line":447,"column":28},"end":{"line":447,"column":45}},{"start":{"line":447,"column":49},"end":{"line":447,"column":73}}]},"38":{"line":448,"type":"cond-expr","locations":[{"start":{"line":449,"column":20},"end":{"line":449,"column":40}},{"start":{"line":449,"column":43},"end":{"line":449,"column":60}}]},"39":{"line":451,"type":"if","locations":[{"start":{"line":451,"column":12},"end":{"line":451,"column":12}},{"start":{"line":451,"column":12},"end":{"line":451,"column":12}}]},"40":{"line":454,"type":"if","locations":[{"start":{"line":454,"column":12},"end":{"line":454,"column":12}},{"start":{"line":454,"column":12},"end":{"line":454,"column":12}}]},"41":{"line":454,"type":"binary-expr","locations":[{"start":{"line":454,"column":16},"end":{"line":454,"column":26}},{"start":{"line":454,"column":30},"end":{"line":454,"column":42}},{"start":{"line":454,"column":46},"end":{"line":454,"column":79}}]},"42":{"line":458,"type":"if","locations":[{"start":{"line":458,"column":12},"end":{"line":458,"column":12}},{"start":{"line":458,"column":12},"end":{"line":458,"column":12}}]},"43":{"line":459,"type":"binary-expr","locations":[{"start":{"line":459,"column":38},"end":{"line":459,"column":47}},{"start":{"line":459,"column":51},"end":{"line":459,"column":77}}]},"44":{"line":460,"type":"binary-expr","locations":[{"start":{"line":460,"column":31},"end":{"line":460,"column":43}},{"start":{"line":460,"column":47},"end":{"line":460,"column":51}}]},"45":{"line":461,"type":"if","locations":[{"start":{"line":461,"column":19},"end":{"line":461,"column":19}},{"start":{"line":461,"column":19},"end":{"line":461,"column":19}}]},"46":{"line":462,"type":"if","locations":[{"start":{"line":462,"column":16},"end":{"line":462,"column":16}},{"start":{"line":462,"column":16},"end":{"line":462,"column":16}}]},"47":{"line":468,"type":"if","locations":[{"start":{"line":468,"column":20},"end":{"line":468,"column":20}},{"start":{"line":468,"column":20},"end":{"line":468,"column":20}}]},"48":{"line":476,"type":"binary-expr","locations":[{"start":{"line":476,"column":39},"end":{"line":476,"column":76}},{"start":{"line":477,"column":36},"end":{"line":477,"column":60}},{"start":{"line":477,"column":65},"end":{"line":477,"column":74}}]},"49":{"line":483,"type":"if","locations":[{"start":{"line":483,"column":20},"end":{"line":483,"column":20}},{"start":{"line":483,"column":20},"end":{"line":483,"column":20}}]},"50":{"line":491,"type":"if","locations":[{"start":{"line":491,"column":20},"end":{"line":491,"column":20}},{"start":{"line":491,"column":20},"end":{"line":491,"column":20}}]},"51":{"line":497,"type":"if","locations":[{"start":{"line":497,"column":28},"end":{"line":497,"column":28}},{"start":{"line":497,"column":28},"end":{"line":497,"column":28}}]},"52":{"line":497,"type":"binary-expr","locations":[{"start":{"line":497,"column":32},"end":{"line":497,"column":64}},{"start":{"line":498,"column":36},"end":{"line":498,"column":68}}]},"53":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":37},"end":{"line":500,"column":74}},{"start":{"line":501,"column":40},"end":{"line":501,"column":64}},{"start":{"line":501,"column":69},"end":{"line":501,"column":78}}]},"54":{"line":503,"type":"binary-expr","locations":[{"start":{"line":503,"column":36},"end":{"line":503,"column":51}},{"start":{"line":503,"column":55},"end":{"line":503,"column":64}}]},"55":{"line":518,"type":"binary-expr","locations":[{"start":{"line":518,"column":44},"end":{"line":518,"column":60}},{"start":{"line":518,"column":64},"end":{"line":518,"column":66}}]},"56":{"line":522,"type":"if","locations":[{"start":{"line":522,"column":12},"end":{"line":522,"column":12}},{"start":{"line":522,"column":12},"end":{"line":522,"column":12}}]},"57":{"line":522,"type":"binary-expr","locations":[{"start":{"line":522,"column":16},"end":{"line":522,"column":32}},{"start":{"line":522,"column":36},"end":{"line":522,"column":46}},{"start":{"line":522,"column":50},"end":{"line":522,"column":78}}]},"58":{"line":524,"type":"binary-expr","locations":[{"start":{"line":524,"column":26},"end":{"line":524,"column":51}},{"start":{"line":524,"column":55},"end":{"line":524,"column":65}}]},"59":{"line":531,"type":"if","locations":[{"start":{"line":531,"column":12},"end":{"line":531,"column":12}},{"start":{"line":531,"column":12},"end":{"line":531,"column":12}}]},"60":{"line":532,"type":"if","locations":[{"start":{"line":532,"column":16},"end":{"line":532,"column":16}},{"start":{"line":532,"column":16},"end":{"line":532,"column":16}}]},"61":{"line":533,"type":"if","locations":[{"start":{"line":533,"column":20},"end":{"line":533,"column":20}},{"start":{"line":533,"column":20},"end":{"line":533,"column":20}}]},"62":{"line":538,"type":"if","locations":[{"start":{"line":538,"column":16},"end":{"line":538,"column":16}},{"start":{"line":538,"column":16},"end":{"line":538,"column":16}}]},"63":{"line":541,"type":"binary-expr","locations":[{"start":{"line":541,"column":57},"end":{"line":541,"column":73}},{"start":{"line":541,"column":77},"end":{"line":541,"column":79}}]},"64":{"line":551,"type":"if","locations":[{"start":{"line":551,"column":12},"end":{"line":551,"column":12}},{"start":{"line":551,"column":12},"end":{"line":551,"column":12}}]},"65":{"line":555,"type":"binary-expr","locations":[{"start":{"line":555,"column":31},"end":{"line":555,"column":49}},{"start":{"line":555,"column":53},"end":{"line":555,"column":62}}]},"66":{"line":556,"type":"binary-expr","locations":[{"start":{"line":556,"column":29},"end":{"line":556,"column":48}},{"start":{"line":556,"column":52},"end":{"line":556,"column":55}}]},"67":{"line":562,"type":"if","locations":[{"start":{"line":562,"column":16},"end":{"line":562,"column":16}},{"start":{"line":562,"column":16},"end":{"line":562,"column":16}}]},"68":{"line":563,"type":"binary-expr","locations":[{"start":{"line":563,"column":33},"end":{"line":563,"column":55}},{"start":{"line":563,"column":59},"end":{"line":563,"column":68}}]},"69":{"line":565,"type":"if","locations":[{"start":{"line":565,"column":19},"end":{"line":565,"column":19}},{"start":{"line":565,"column":19},"end":{"line":565,"column":19}}]},"70":{"line":574,"type":"if","locations":[{"start":{"line":574,"column":12},"end":{"line":574,"column":12}},{"start":{"line":574,"column":12},"end":{"line":574,"column":12}}]},"71":{"line":574,"type":"binary-expr","locations":[{"start":{"line":574,"column":16},"end":{"line":574,"column":29}},{"start":{"line":574,"column":33},"end":{"line":574,"column":53}}]},"72":{"line":578,"type":"if","locations":[{"start":{"line":578,"column":16},"end":{"line":578,"column":16}},{"start":{"line":578,"column":16},"end":{"line":578,"column":16}}]},"73":{"line":583,"type":"if","locations":[{"start":{"line":583,"column":12},"end":{"line":583,"column":12}},{"start":{"line":583,"column":12},"end":{"line":583,"column":12}}]},"74":{"line":584,"type":"binary-expr","locations":[{"start":{"line":584,"column":30},"end":{"line":584,"column":57}},{"start":{"line":584,"column":61},"end":{"line":584,"column":74}}]},"75":{"line":587,"type":"binary-expr","locations":[{"start":{"line":587,"column":28},"end":{"line":587,"column":40}},{"start":{"line":588,"column":17},"end":{"line":588,"column":65}},{"start":{"line":589,"column":20},"end":{"line":589,"column":47}},{"start":{"line":589,"column":52},"end":{"line":589,"column":54}}]},"76":{"line":591,"type":"if","locations":[{"start":{"line":591,"column":12},"end":{"line":591,"column":12}},{"start":{"line":591,"column":12},"end":{"line":591,"column":12}}]},"77":{"line":591,"type":"binary-expr","locations":[{"start":{"line":591,"column":16},"end":{"line":591,"column":39}},{"start":{"line":591,"column":43},"end":{"line":591,"column":65}},{"start":{"line":592,"column":20},"end":{"line":592,"column":44}}]},"78":{"line":595,"type":"if","locations":[{"start":{"line":595,"column":12},"end":{"line":595,"column":12}},{"start":{"line":595,"column":12},"end":{"line":595,"column":12}}]},"79":{"line":610,"type":"if","locations":[{"start":{"line":610,"column":12},"end":{"line":610,"column":12}},{"start":{"line":610,"column":12},"end":{"line":610,"column":12}}]},"80":{"line":613,"type":"if","locations":[{"start":{"line":613,"column":12},"end":{"line":613,"column":12}},{"start":{"line":613,"column":12},"end":{"line":613,"column":12}}]},"81":{"line":616,"type":"if","locations":[{"start":{"line":616,"column":12},"end":{"line":616,"column":12}},{"start":{"line":616,"column":12},"end":{"line":616,"column":12}}]},"82":{"line":636,"type":"binary-expr","locations":[{"start":{"line":636,"column":22},"end":{"line":636,"column":29}},{"start":{"line":636,"column":33},"end":{"line":636,"column":53}},{"start":{"line":636,"column":57},"end":{"line":636,"column":64}}]},"83":{"line":637,"type":"if","locations":[{"start":{"line":637,"column":12},"end":{"line":637,"column":12}},{"start":{"line":637,"column":12},"end":{"line":637,"column":12}}]},"84":{"line":639,"type":"if","locations":[{"start":{"line":639,"column":19},"end":{"line":639,"column":19}},{"start":{"line":639,"column":19},"end":{"line":639,"column":19}}]},"85":{"line":653,"type":"if","locations":[{"start":{"line":653,"column":16},"end":{"line":653,"column":16}},{"start":{"line":653,"column":16},"end":{"line":653,"column":16}}]},"86":{"line":653,"type":"binary-expr","locations":[{"start":{"line":653,"column":20},"end":{"line":653,"column":31}},{"start":{"line":653,"column":35},"end":{"line":653,"column":45}}]},"87":{"line":655,"type":"binary-expr","locations":[{"start":{"line":655,"column":25},"end":{"line":655,"column":43}},{"start":{"line":655,"column":47},"end":{"line":655,"column":65}}]},"88":{"line":657,"type":"if","locations":[{"start":{"line":657,"column":32},"end":{"line":657,"column":32}},{"start":{"line":657,"column":32},"end":{"line":657,"column":32}}]},"89":{"line":665,"type":"binary-expr","locations":[{"start":{"line":665,"column":23},"end":{"line":665,"column":41}},{"start":{"line":665,"column":45},"end":{"line":665,"column":63}}]},"90":{"line":668,"type":"if","locations":[{"start":{"line":668,"column":16},"end":{"line":668,"column":16}},{"start":{"line":668,"column":16},"end":{"line":668,"column":16}}]},"91":{"line":670,"type":"binary-expr","locations":[{"start":{"line":670,"column":25},"end":{"line":674,"column":35}},{"start":{"line":674,"column":40},"end":{"line":674,"column":61}}]},"92":{"line":676,"type":"binary-expr","locations":[{"start":{"line":676,"column":23},"end":{"line":676,"column":33}},{"start":{"line":676,"column":37},"end":{"line":676,"column":58}}]},"93":{"line":679,"type":"if","locations":[{"start":{"line":679,"column":16},"end":{"line":679,"column":16}},{"start":{"line":679,"column":16},"end":{"line":679,"column":16}}]},"94":{"line":687,"type":"if","locations":[{"start":{"line":687,"column":16},"end":{"line":687,"column":16}},{"start":{"line":687,"column":16},"end":{"line":687,"column":16}}]},"95":{"line":690,"type":"if","locations":[{"start":{"line":690,"column":16},"end":{"line":690,"column":16}},{"start":{"line":690,"column":16},"end":{"line":690,"column":16}}]},"96":{"line":695,"type":"binary-expr","locations":[{"start":{"line":695,"column":23},"end":{"line":695,"column":34}},{"start":{"line":695,"column":38},"end":{"line":695,"column":56}},{"start":{"line":695,"column":60},"end":{"line":696,"column":72}}]},"97":{"line":710,"type":"binary-expr","locations":[{"start":{"line":710,"column":24},"end":{"line":710,"column":29}},{"start":{"line":710,"column":33},"end":{"line":710,"column":49}}]},"98":{"line":711,"type":"binary-expr","locations":[{"start":{"line":711,"column":32},"end":{"line":711,"column":37}},{"start":{"line":711,"column":41},"end":{"line":711,"column":57}},{"start":{"line":712,"column":20},"end":{"line":712,"column":42}}]},"99":{"line":713,"type":"binary-expr","locations":[{"start":{"line":713,"column":19},"end":{"line":713,"column":32}},{"start":{"line":713,"column":36},"end":{"line":713,"column":53}}]},"100":{"line":722,"type":"binary-expr","locations":[{"start":{"line":722,"column":36},"end":{"line":722,"column":57}},{"start":{"line":722,"column":61},"end":{"line":722,"column":62}}]},"101":{"line":727,"type":"binary-expr","locations":[{"start":{"line":727,"column":22},"end":{"line":727,"column":42}},{"start":{"line":727,"column":46},"end":{"line":727,"column":48}}]},"102":{"line":733,"type":"if","locations":[{"start":{"line":733,"column":12},"end":{"line":733,"column":12}},{"start":{"line":733,"column":12},"end":{"line":733,"column":12}}]},"103":{"line":733,"type":"binary-expr","locations":[{"start":{"line":733,"column":16},"end":{"line":733,"column":74}},{"start":{"line":734,"column":20},"end":{"line":734,"column":32}}]},"104":{"line":733,"type":"binary-expr","locations":[{"start":{"line":733,"column":18},"end":{"line":733,"column":44}},{"start":{"line":733,"column":48},"end":{"line":733,"column":53}},{"start":{"line":733,"column":58},"end":{"line":733,"column":60}},{"start":{"line":733,"column":64},"end":{"line":733,"column":72}}]},"105":{"line":737,"type":"if","locations":[{"start":{"line":737,"column":12},"end":{"line":737,"column":12}},{"start":{"line":737,"column":12},"end":{"line":737,"column":12}}]},"106":{"line":740,"type":"if","locations":[{"start":{"line":740,"column":12},"end":{"line":740,"column":12}},{"start":{"line":740,"column":12},"end":{"line":740,"column":12}}]},"107":{"line":769,"type":"binary-expr","locations":[{"start":{"line":769,"column":26},"end":{"line":769,"column":71}},{"start":{"line":769,"column":75},"end":{"line":769,"column":84}},{"start":{"line":770,"column":24},"end":{"line":770,"column":61}}]},"108":{"line":772,"type":"binary-expr","locations":[{"start":{"line":772,"column":29},"end":{"line":772,"column":58}},{"start":{"line":773,"column":29},"end":{"line":773,"column":45}}]},"109":{"line":777,"type":"if","locations":[{"start":{"line":777,"column":24},"end":{"line":777,"column":24}},{"start":{"line":777,"column":24},"end":{"line":777,"column":24}}]},"110":{"line":790,"type":"if","locations":[{"start":{"line":790,"column":24},"end":{"line":790,"column":24}},{"start":{"line":790,"column":24},"end":{"line":790,"column":24}}]},"111":{"line":822,"type":"if","locations":[{"start":{"line":822,"column":12},"end":{"line":822,"column":12}},{"start":{"line":822,"column":12},"end":{"line":822,"column":12}}]},"112":{"line":838,"type":"binary-expr","locations":[{"start":{"line":838,"column":50},"end":{"line":838,"column":68}},{"start":{"line":838,"column":72},"end":{"line":838,"column":73}}]},"113":{"line":839,"type":"binary-expr","locations":[{"start":{"line":839,"column":48},"end":{"line":839,"column":74}},{"start":{"line":839,"column":78},"end":{"line":839,"column":79}}]},"114":{"line":850,"type":"if","locations":[{"start":{"line":850,"column":12},"end":{"line":850,"column":12}},{"start":{"line":850,"column":12},"end":{"line":850,"column":12}}]},"115":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":12},"end":{"line":867,"column":12}},{"start":{"line":867,"column":12},"end":{"line":867,"column":12}}]},"116":{"line":886,"type":"if","locations":[{"start":{"line":886,"column":12},"end":{"line":886,"column":12}},{"start":{"line":886,"column":12},"end":{"line":886,"column":12}}]},"117":{"line":899,"type":"binary-expr","locations":[{"start":{"line":899,"column":28},"end":{"line":899,"column":33}},{"start":{"line":899,"column":37},"end":{"line":938,"column":22}}]},"118":{"line":900,"type":"binary-expr","locations":[{"start":{"line":900,"column":26},"end":{"line":900,"column":33}},{"start":{"line":900,"column":37},"end":{"line":904,"column":35}},{"start":{"line":905,"column":24},"end":{"line":905,"column":76}},{"start":{"line":906,"column":24},"end":{"line":906,"column":52}},{"start":{"line":906,"column":56},"end":{"line":906,"column":71}}]},"119":{"line":920,"type":"if","locations":[{"start":{"line":920,"column":24},"end":{"line":920,"column":24}},{"start":{"line":920,"column":24},"end":{"line":920,"column":24}}]},"120":{"line":920,"type":"binary-expr","locations":[{"start":{"line":920,"column":28},"end":{"line":920,"column":58}},{"start":{"line":921,"column":32},"end":{"line":921,"column":78}}]},"121":{"line":926,"type":"if","locations":[{"start":{"line":926,"column":32},"end":{"line":926,"column":32}},{"start":{"line":926,"column":32},"end":{"line":926,"column":32}}]},"122":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":24},"end":{"line":933,"column":24}},{"start":{"line":933,"column":24},"end":{"line":933,"column":24}}]},"123":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":12},"end":{"line":942,"column":12}},{"start":{"line":942,"column":12},"end":{"line":942,"column":12}}]},"124":{"line":942,"type":"binary-expr","locations":[{"start":{"line":942,"column":16},"end":{"line":942,"column":46}},{"start":{"line":943,"column":21},"end":{"line":943,"column":56}},{"start":{"line":944,"column":20},"end":{"line":944,"column":72}}]},"125":{"line":945,"type":"if","locations":[{"start":{"line":945,"column":16},"end":{"line":945,"column":16}},{"start":{"line":945,"column":16},"end":{"line":945,"column":16}}]},"126":{"line":958,"type":"if","locations":[{"start":{"line":958,"column":20},"end":{"line":958,"column":20}},{"start":{"line":958,"column":20},"end":{"line":958,"column":20}}]},"127":{"line":959,"type":"if","locations":[{"start":{"line":959,"column":24},"end":{"line":959,"column":24}},{"start":{"line":959,"column":24},"end":{"line":959,"column":24}}]},"128":{"line":987,"type":"if","locations":[{"start":{"line":987,"column":12},"end":{"line":987,"column":12}},{"start":{"line":987,"column":12},"end":{"line":987,"column":12}}]},"129":{"line":990,"type":"if","locations":[{"start":{"line":990,"column":12},"end":{"line":990,"column":12}},{"start":{"line":990,"column":12},"end":{"line":990,"column":12}}]},"130":{"line":990,"type":"binary-expr","locations":[{"start":{"line":990,"column":16},"end":{"line":990,"column":25}},{"start":{"line":990,"column":29},"end":{"line":990,"column":56}}]},"131":{"line":993,"type":"if","locations":[{"start":{"line":993,"column":12},"end":{"line":993,"column":12}},{"start":{"line":993,"column":12},"end":{"line":993,"column":12}}]},"132":{"line":993,"type":"binary-expr","locations":[{"start":{"line":993,"column":16},"end":{"line":993,"column":66}},{"start":{"line":994,"column":20},"end":{"line":994,"column":47}}]},"133":{"line":993,"type":"binary-expr","locations":[{"start":{"line":993,"column":18},"end":{"line":993,"column":43}},{"start":{"line":993,"column":47},"end":{"line":993,"column":52}},{"start":{"line":993,"column":56},"end":{"line":993,"column":65}}]},"134":{"line":997,"type":"if","locations":[{"start":{"line":997,"column":19},"end":{"line":997,"column":19}},{"start":{"line":997,"column":19},"end":{"line":997,"column":19}}]},"135":{"line":997,"type":"binary-expr","locations":[{"start":{"line":997,"column":23},"end":{"line":997,"column":64}},{"start":{"line":997,"column":68},"end":{"line":997,"column":73}}]},"136":{"line":997,"type":"binary-expr","locations":[{"start":{"line":997,"column":25},"end":{"line":997,"column":50}},{"start":{"line":997,"column":54},"end":{"line":997,"column":63}}]},"137":{"line":1003,"type":"if","locations":[{"start":{"line":1003,"column":20},"end":{"line":1003,"column":20}},{"start":{"line":1003,"column":20},"end":{"line":1003,"column":20}}]},"138":{"line":1008,"type":"if","locations":[{"start":{"line":1008,"column":19},"end":{"line":1008,"column":19}},{"start":{"line":1008,"column":19},"end":{"line":1008,"column":19}}]},"139":{"line":1008,"type":"binary-expr","locations":[{"start":{"line":1008,"column":23},"end":{"line":1008,"column":49}},{"start":{"line":1008,"column":53},"end":{"line":1008,"column":62}}]},"140":{"line":1013,"type":"if","locations":[{"start":{"line":1013,"column":20},"end":{"line":1013,"column":20}},{"start":{"line":1013,"column":20},"end":{"line":1013,"column":20}}]},"141":{"line":1013,"type":"binary-expr","locations":[{"start":{"line":1013,"column":24},"end":{"line":1013,"column":45}},{"start":{"line":1014,"column":29},"end":{"line":1014,"column":83}},{"start":{"line":1015,"column":29},"end":{"line":1015,"column":34}},{"start":{"line":1015,"column":38},"end":{"line":1015,"column":56}}]},"142":{"line":1018,"type":"if","locations":[{"start":{"line":1018,"column":24},"end":{"line":1018,"column":24}},{"start":{"line":1018,"column":24},"end":{"line":1018,"column":24}}]},"143":{"line":1030,"type":"binary-expr","locations":[{"start":{"line":1030,"column":19},"end":{"line":1030,"column":26}},{"start":{"line":1030,"column":30},"end":{"line":1030,"column":35}}]},"144":{"line":1032,"type":"cond-expr","locations":[{"start":{"line":1032,"column":42},"end":{"line":1032,"column":49}},{"start":{"line":1032,"column":52},"end":{"line":1032,"column":61}}]},"145":{"line":1059,"type":"if","locations":[{"start":{"line":1059,"column":12},"end":{"line":1059,"column":12}},{"start":{"line":1059,"column":12},"end":{"line":1059,"column":12}}]},"146":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":16},"end":{"line":1068,"column":16}},{"start":{"line":1068,"column":16},"end":{"line":1068,"column":16}}]},"147":{"line":1075,"type":"if","locations":[{"start":{"line":1075,"column":12},"end":{"line":1075,"column":12}},{"start":{"line":1075,"column":12},"end":{"line":1075,"column":12}}]},"148":{"line":1086,"type":"if","locations":[{"start":{"line":1086,"column":20},"end":{"line":1086,"column":20}},{"start":{"line":1086,"column":20},"end":{"line":1086,"column":20}}]},"149":{"line":1086,"type":"binary-expr","locations":[{"start":{"line":1086,"column":24},"end":{"line":1086,"column":25}},{"start":{"line":1086,"column":29},"end":{"line":1086,"column":37}}]},"150":{"line":1105,"type":"if","locations":[{"start":{"line":1105,"column":24},"end":{"line":1105,"column":24}},{"start":{"line":1105,"column":24},"end":{"line":1105,"column":24}}]},"151":{"line":1113,"type":"binary-expr","locations":[{"start":{"line":1113,"column":19},"end":{"line":1113,"column":23}},{"start":{"line":1113,"column":27},"end":{"line":1113,"column":29}}]},"152":{"line":1114,"type":"if","locations":[{"start":{"line":1114,"column":12},"end":{"line":1114,"column":12}},{"start":{"line":1114,"column":12},"end":{"line":1114,"column":12}}]},"153":{"line":1115,"type":"if","locations":[{"start":{"line":1115,"column":16},"end":{"line":1115,"column":16}},{"start":{"line":1115,"column":16},"end":{"line":1115,"column":16}}]},"154":{"line":1125,"type":"if","locations":[{"start":{"line":1125,"column":19},"end":{"line":1125,"column":19}},{"start":{"line":1125,"column":19},"end":{"line":1125,"column":19}}]},"155":{"line":1152,"type":"binary-expr","locations":[{"start":{"line":1152,"column":27},"end":{"line":1152,"column":39}},{"start":{"line":1152,"column":43},"end":{"line":1152,"column":45}}]},"156":{"line":1154,"type":"if","locations":[{"start":{"line":1154,"column":12},"end":{"line":1154,"column":12}},{"start":{"line":1154,"column":12},"end":{"line":1154,"column":12}}]},"157":{"line":1154,"type":"binary-expr","locations":[{"start":{"line":1154,"column":16},"end":{"line":1154,"column":21}},{"start":{"line":1154,"column":25},"end":{"line":1154,"column":37}},{"start":{"line":1154,"column":42},"end":{"line":1154,"column":67}},{"start":{"line":1155,"column":20},"end":{"line":1155,"column":39}}]},"158":{"line":1159,"type":"if","locations":[{"start":{"line":1159,"column":24},"end":{"line":1159,"column":24}},{"start":{"line":1159,"column":24},"end":{"line":1159,"column":24}}]},"159":{"line":1161,"type":"if","locations":[{"start":{"line":1161,"column":28},"end":{"line":1161,"column":28}},{"start":{"line":1161,"column":28},"end":{"line":1161,"column":28}}]},"160":{"line":1178,"type":"binary-expr","locations":[{"start":{"line":1178,"column":26},"end":{"line":1178,"column":57}},{"start":{"line":1179,"column":20},"end":{"line":1179,"column":45}}]},"161":{"line":1182,"type":"if","locations":[{"start":{"line":1182,"column":12},"end":{"line":1182,"column":12}},{"start":{"line":1182,"column":12},"end":{"line":1182,"column":12}}]},"162":{"line":1182,"type":"binary-expr","locations":[{"start":{"line":1182,"column":16},"end":{"line":1182,"column":23}},{"start":{"line":1182,"column":27},"end":{"line":1182,"column":41}}]},"163":{"line":1186,"type":"if","locations":[{"start":{"line":1186,"column":12},"end":{"line":1186,"column":12}},{"start":{"line":1186,"column":12},"end":{"line":1186,"column":12}}]},"164":{"line":1188,"type":"if","locations":[{"start":{"line":1188,"column":16},"end":{"line":1188,"column":16}},{"start":{"line":1188,"column":16},"end":{"line":1188,"column":16}}]},"165":{"line":1195,"type":"if","locations":[{"start":{"line":1195,"column":19},"end":{"line":1195,"column":19}},{"start":{"line":1195,"column":19},"end":{"line":1195,"column":19}}]},"166":{"line":1195,"type":"binary-expr","locations":[{"start":{"line":1195,"column":23},"end":{"line":1195,"column":50}},{"start":{"line":1195,"column":54},"end":{"line":1195,"column":71}}]},"167":{"line":1206,"type":"if","locations":[{"start":{"line":1206,"column":12},"end":{"line":1206,"column":12}},{"start":{"line":1206,"column":12},"end":{"line":1206,"column":12}}]},"168":{"line":1206,"type":"binary-expr","locations":[{"start":{"line":1206,"column":16},"end":{"line":1206,"column":41}},{"start":{"line":1206,"column":45},"end":{"line":1206,"column":67}}]},"169":{"line":1228,"type":"if","locations":[{"start":{"line":1228,"column":16},"end":{"line":1228,"column":16}},{"start":{"line":1228,"column":16},"end":{"line":1228,"column":16}}]},"170":{"line":1231,"type":"if","locations":[{"start":{"line":1231,"column":16},"end":{"line":1231,"column":16}},{"start":{"line":1231,"column":16},"end":{"line":1231,"column":16}}]},"171":{"line":1242,"type":"binary-expr","locations":[{"start":{"line":1242,"column":24},"end":{"line":1242,"column":39}},{"start":{"line":1242,"column":43},"end":{"line":1242,"column":72}},{"start":{"line":1243,"column":20},"end":{"line":1243,"column":55}}]},"172":{"line":1245,"type":"if","locations":[{"start":{"line":1245,"column":12},"end":{"line":1245,"column":12}},{"start":{"line":1245,"column":12},"end":{"line":1245,"column":12}}]},"173":{"line":1245,"type":"binary-expr","locations":[{"start":{"line":1245,"column":16},"end":{"line":1245,"column":21}},{"start":{"line":1245,"column":25},"end":{"line":1245,"column":37}}]},"174":{"line":1247,"type":"binary-expr","locations":[{"start":{"line":1247,"column":31},"end":{"line":1247,"column":45}},{"start":{"line":1247,"column":49},"end":{"line":1247,"column":65}}]},"175":{"line":1248,"type":"if","locations":[{"start":{"line":1248,"column":20},"end":{"line":1248,"column":20}},{"start":{"line":1248,"column":20},"end":{"line":1248,"column":20}}]},"176":{"line":1252,"type":"if","locations":[{"start":{"line":1252,"column":16},"end":{"line":1252,"column":16}},{"start":{"line":1252,"column":16},"end":{"line":1252,"column":16}}]},"177":{"line":1263,"type":"binary-expr","locations":[{"start":{"line":1263,"column":29},"end":{"line":1263,"column":44}},{"start":{"line":1263,"column":48},"end":{"line":1263,"column":76}}]},"178":{"line":1267,"type":"if","locations":[{"start":{"line":1267,"column":12},"end":{"line":1267,"column":12}},{"start":{"line":1267,"column":12},"end":{"line":1267,"column":12}}]},"179":{"line":1267,"type":"binary-expr","locations":[{"start":{"line":1267,"column":16},"end":{"line":1267,"column":28}},{"start":{"line":1267,"column":32},"end":{"line":1267,"column":50}},{"start":{"line":1267,"column":54},"end":{"line":1267,"column":79}}]},"180":{"line":1271,"type":"if","locations":[{"start":{"line":1271,"column":20},"end":{"line":1271,"column":20}},{"start":{"line":1271,"column":20},"end":{"line":1271,"column":20}}]},"181":{"line":1289,"type":"if","locations":[{"start":{"line":1289,"column":12},"end":{"line":1289,"column":12}},{"start":{"line":1289,"column":12},"end":{"line":1289,"column":12}}]},"182":{"line":1302,"type":"if","locations":[{"start":{"line":1302,"column":12},"end":{"line":1302,"column":12}},{"start":{"line":1302,"column":12},"end":{"line":1302,"column":12}}]},"183":{"line":1321,"type":"if","locations":[{"start":{"line":1321,"column":12},"end":{"line":1321,"column":12}},{"start":{"line":1321,"column":12},"end":{"line":1321,"column":12}}]},"184":{"line":1325,"type":"if","locations":[{"start":{"line":1325,"column":12},"end":{"line":1325,"column":12}},{"start":{"line":1325,"column":12},"end":{"line":1325,"column":12}}]},"185":{"line":1333,"type":"if","locations":[{"start":{"line":1333,"column":12},"end":{"line":1333,"column":12}},{"start":{"line":1333,"column":12},"end":{"line":1333,"column":12}}]},"186":{"line":1334,"type":"cond-expr","locations":[{"start":{"line":1335,"column":24},"end":{"line":1335,"column":36}},{"start":{"line":1335,"column":39},"end":{"line":1335,"column":78}}]},"187":{"line":1336,"type":"if","locations":[{"start":{"line":1336,"column":19},"end":{"line":1336,"column":19}},{"start":{"line":1336,"column":19},"end":{"line":1336,"column":19}}]},"188":{"line":1339,"type":"if","locations":[{"start":{"line":1339,"column":12},"end":{"line":1339,"column":12}},{"start":{"line":1339,"column":12},"end":{"line":1339,"column":12}}]},"189":{"line":1342,"type":"if","locations":[{"start":{"line":1342,"column":12},"end":{"line":1342,"column":12}},{"start":{"line":1342,"column":12},"end":{"line":1342,"column":12}}]},"190":{"line":1355,"type":"binary-expr","locations":[{"start":{"line":1355,"column":19},"end":{"line":1355,"column":32}},{"start":{"line":1355,"column":36},"end":{"line":1355,"column":62}},{"start":{"line":1356,"column":16},"end":{"line":1356,"column":48}}]},"191":{"line":1369,"type":"if","locations":[{"start":{"line":1369,"column":20},"end":{"line":1369,"column":20}},{"start":{"line":1369,"column":20},"end":{"line":1369,"column":20}}]},"192":{"line":1375,"type":"if","locations":[{"start":{"line":1375,"column":24},"end":{"line":1375,"column":24}},{"start":{"line":1375,"column":24},"end":{"line":1375,"column":24}}]},"193":{"line":1414,"type":"if","locations":[{"start":{"line":1414,"column":12},"end":{"line":1414,"column":12}},{"start":{"line":1414,"column":12},"end":{"line":1414,"column":12}}]},"194":{"line":1414,"type":"binary-expr","locations":[{"start":{"line":1414,"column":16},"end":{"line":1414,"column":21}},{"start":{"line":1414,"column":25},"end":{"line":1414,"column":46}}]},"195":{"line":1417,"type":"if","locations":[{"start":{"line":1417,"column":12},"end":{"line":1417,"column":12}},{"start":{"line":1417,"column":12},"end":{"line":1417,"column":12}}]},"196":{"line":1417,"type":"binary-expr","locations":[{"start":{"line":1417,"column":16},"end":{"line":1417,"column":30}},{"start":{"line":1417,"column":34},"end":{"line":1417,"column":45}}]},"197":{"line":1434,"type":"if","locations":[{"start":{"line":1434,"column":12},"end":{"line":1434,"column":12}},{"start":{"line":1434,"column":12},"end":{"line":1434,"column":12}}]},"198":{"line":1434,"type":"binary-expr","locations":[{"start":{"line":1434,"column":16},"end":{"line":1434,"column":20}},{"start":{"line":1434,"column":24},"end":{"line":1434,"column":46}}]},"199":{"line":1435,"type":"if","locations":[{"start":{"line":1435,"column":16},"end":{"line":1435,"column":16}},{"start":{"line":1435,"column":16},"end":{"line":1435,"column":16}}]},"200":{"line":1435,"type":"binary-expr","locations":[{"start":{"line":1435,"column":20},"end":{"line":1435,"column":34}},{"start":{"line":1435,"column":38},"end":{"line":1435,"column":49}}]},"201":{"line":1443,"type":"if","locations":[{"start":{"line":1443,"column":24},"end":{"line":1443,"column":24}},{"start":{"line":1443,"column":24},"end":{"line":1443,"column":24}}]},"202":{"line":1451,"type":"if","locations":[{"start":{"line":1451,"column":28},"end":{"line":1451,"column":28}},{"start":{"line":1451,"column":28},"end":{"line":1451,"column":28}}]},"203":{"line":1454,"type":"if","locations":[{"start":{"line":1454,"column":28},"end":{"line":1454,"column":28}},{"start":{"line":1454,"column":28},"end":{"line":1454,"column":28}}]},"204":{"line":1473,"type":"if","locations":[{"start":{"line":1473,"column":16},"end":{"line":1473,"column":16}},{"start":{"line":1473,"column":16},"end":{"line":1473,"column":16}}]},"205":{"line":1477,"type":"binary-expr","locations":[{"start":{"line":1477,"column":46},"end":{"line":1477,"column":50}},{"start":{"line":1477,"column":54},"end":{"line":1477,"column":66}}]}}};
+}
+__cov_FDBW7GrBdVuQXMSLxhPCew = __cov_FDBW7GrBdVuQXMSLxhPCew['assests/js/lib/file-upload/jquery.fileupload.js'];
+;__cov_FDBW7GrBdVuQXMSLxhPCew.s['1']++;(function(factory){'use strict';__cov_FDBW7GrBdVuQXMSLxhPCew.f['1']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['2']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['2'][0]++,typeof define==='function')&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['2'][1]++,define.amd)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['1'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['3']++;define(['jquery','jquery-ui/widget'],factory);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['1'][1]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['4']++;if(typeof exports==='object'){__cov_FDBW7GrBdVuQXMSLxhPCew.b['3'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['5']++;factory(require('jquery'),require('./vendor/jquery.ui.widget'));}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['3'][1]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['6']++;factory(window.jQuery);}}}(function($){'use strict';__cov_FDBW7GrBdVuQXMSLxhPCew.f['2']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['7']++;$.support.fileInput=!((__cov_FDBW7GrBdVuQXMSLxhPCew.b['4'][0]++,new RegExp('(Android (1\\.[0156]|2\\.[01]))'+'|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)'+'|(w(eb)?OSBrowser)|(webOS)'+'|(Kindle/(1\\.0|2\\.[05]|3\\.0))').test(window.navigator.userAgent))||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['4'][1]++,$('').prop('disabled')));__cov_FDBW7GrBdVuQXMSLxhPCew.s['8']++;$.support.xhrFileUpload=!!((__cov_FDBW7GrBdVuQXMSLxhPCew.b['5'][0]++,window.ProgressEvent)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['5'][1]++,window.FileReader));__cov_FDBW7GrBdVuQXMSLxhPCew.s['9']++;$.support.xhrFormDataFileUpload=!!window.FormData;__cov_FDBW7GrBdVuQXMSLxhPCew.s['10']++;$.support.blobSlice=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['6'][0]++,window.Blob)&&((__cov_FDBW7GrBdVuQXMSLxhPCew.b['6'][1]++,Blob.prototype.slice)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['6'][2]++,Blob.prototype.webkitSlice)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['6'][3]++,Blob.prototype.mozSlice));function getDragHandler(type){__cov_FDBW7GrBdVuQXMSLxhPCew.f['3']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['12']++;var isDragOver=type==='dragover';__cov_FDBW7GrBdVuQXMSLxhPCew.s['13']++;return function(e){__cov_FDBW7GrBdVuQXMSLxhPCew.f['4']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['14']++;e.dataTransfer=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['7'][0]++,e.originalEvent)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['7'][1]++,e.originalEvent.dataTransfer);__cov_FDBW7GrBdVuQXMSLxhPCew.s['15']++;var dataTransfer=e.dataTransfer;__cov_FDBW7GrBdVuQXMSLxhPCew.s['16']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['9'][0]++,dataTransfer)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['9'][1]++,$.inArray('Files',dataTransfer.types)!==-1)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['9'][2]++,this._trigger(type,$.Event(type,{delegatedEvent:e}))!==false)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['8'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['17']++;e.preventDefault();__cov_FDBW7GrBdVuQXMSLxhPCew.s['18']++;if(isDragOver){__cov_FDBW7GrBdVuQXMSLxhPCew.b['10'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['19']++;dataTransfer.dropEffect='copy';}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['10'][1]++;}}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['8'][1]++;}};}__cov_FDBW7GrBdVuQXMSLxhPCew.s['20']++;$.widget('blueimp.fileupload',{options:{dropZone:$(document),pasteZone:undefined,fileInput:undefined,replaceFileInput:true,paramName:undefined,singleFileUploads:true,limitMultiFileUploads:undefined,limitMultiFileUploadSize:undefined,limitMultiFileUploadSizeOverhead:512,sequentialUploads:false,limitConcurrentUploads:undefined,forceIframeTransport:false,redirect:undefined,redirectParamName:undefined,postMessage:undefined,multipart:true,maxChunkSize:undefined,uploadedBytes:undefined,recalculateProgress:true,progressInterval:100,bitrateInterval:500,autoUpload:true,messages:{uploadedBytes:'Uploaded bytes exceed file size'},i18n:function(message,context){__cov_FDBW7GrBdVuQXMSLxhPCew.f['5']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['21']++;message=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['11'][0]++,this.messages[message])||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['11'][1]++,message.toString());__cov_FDBW7GrBdVuQXMSLxhPCew.s['22']++;if(context){__cov_FDBW7GrBdVuQXMSLxhPCew.b['12'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['23']++;$.each(context,function(key,value){__cov_FDBW7GrBdVuQXMSLxhPCew.f['6']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['24']++;message=message.replace('{'+key+'}',value);});}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['12'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['25']++;return message;},formData:function(form){__cov_FDBW7GrBdVuQXMSLxhPCew.f['7']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['26']++;return form.serializeArray();},add:function(e,data){__cov_FDBW7GrBdVuQXMSLxhPCew.f['8']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['27']++;if(e.isDefaultPrevented()){__cov_FDBW7GrBdVuQXMSLxhPCew.b['13'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['28']++;return false;}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['13'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['29']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['15'][0]++,data.autoUpload)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['15'][1]++,data.autoUpload!==false)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['15'][2]++,$(this).fileupload('option','autoUpload'))){__cov_FDBW7GrBdVuQXMSLxhPCew.b['14'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['30']++;data.process().done(function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['9']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['31']++;data.submit();});}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['14'][1]++;}},processData:false,contentType:false,cache:false,timeout:0},_specialOptions:['fileInput','dropZone','pasteZone','multipart','forceIframeTransport'],_blobSlice:(__cov_FDBW7GrBdVuQXMSLxhPCew.b['16'][0]++,$.support.blobSlice)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['16'][1]++,function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['10']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['32']++;var slice=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['17'][0]++,this.slice)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['17'][1]++,this.webkitSlice)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['17'][2]++,this.mozSlice);__cov_FDBW7GrBdVuQXMSLxhPCew.s['33']++;return slice.apply(this,arguments);}),_BitrateTimer:function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['11']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['34']++;this.timestamp=Date.now?(__cov_FDBW7GrBdVuQXMSLxhPCew.b['18'][0]++,Date.now()):(__cov_FDBW7GrBdVuQXMSLxhPCew.b['18'][1]++,new Date().getTime());__cov_FDBW7GrBdVuQXMSLxhPCew.s['35']++;this.loaded=0;__cov_FDBW7GrBdVuQXMSLxhPCew.s['36']++;this.bitrate=0;__cov_FDBW7GrBdVuQXMSLxhPCew.s['37']++;this.getBitrate=function(now,loaded,interval){__cov_FDBW7GrBdVuQXMSLxhPCew.f['12']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['38']++;var timeDiff=now-this.timestamp;__cov_FDBW7GrBdVuQXMSLxhPCew.s['39']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['20'][0]++,!this.bitrate)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['20'][1]++,!interval)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['20'][2]++,timeDiff>interval)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['19'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['40']++;this.bitrate=(loaded-this.loaded)*(1000/timeDiff)*8;__cov_FDBW7GrBdVuQXMSLxhPCew.s['41']++;this.loaded=loaded;__cov_FDBW7GrBdVuQXMSLxhPCew.s['42']++;this.timestamp=now;}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['19'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['43']++;return this.bitrate;};},_isXHRUpload:function(options){__cov_FDBW7GrBdVuQXMSLxhPCew.f['13']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['44']++;return(__cov_FDBW7GrBdVuQXMSLxhPCew.b['21'][0]++,!options.forceIframeTransport)&&((__cov_FDBW7GrBdVuQXMSLxhPCew.b['21'][1]++,!options.multipart)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['21'][2]++,$.support.xhrFileUpload)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['21'][3]++,$.support.xhrFormDataFileUpload));},_getFormData:function(options){__cov_FDBW7GrBdVuQXMSLxhPCew.f['14']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['45']++;var formData;__cov_FDBW7GrBdVuQXMSLxhPCew.s['46']++;if($.type(options.formData)==='function'){__cov_FDBW7GrBdVuQXMSLxhPCew.b['22'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['47']++;return options.formData(options.form);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['22'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['48']++;if($.isArray(options.formData)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['23'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['49']++;return options.formData;}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['23'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['50']++;if($.type(options.formData)==='object'){__cov_FDBW7GrBdVuQXMSLxhPCew.b['24'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['51']++;formData=[];__cov_FDBW7GrBdVuQXMSLxhPCew.s['52']++;$.each(options.formData,function(name,value){__cov_FDBW7GrBdVuQXMSLxhPCew.f['15']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['53']++;formData.push({name:name,value:value});});__cov_FDBW7GrBdVuQXMSLxhPCew.s['54']++;return formData;}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['24'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['55']++;return[];},_getTotal:function(files){__cov_FDBW7GrBdVuQXMSLxhPCew.f['16']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['56']++;var total=0;__cov_FDBW7GrBdVuQXMSLxhPCew.s['57']++;$.each(files,function(index,file){__cov_FDBW7GrBdVuQXMSLxhPCew.f['17']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['58']++;total+=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['25'][0]++,file.size)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['25'][1]++,1);});__cov_FDBW7GrBdVuQXMSLxhPCew.s['59']++;return total;},_initProgressObject:function(obj){__cov_FDBW7GrBdVuQXMSLxhPCew.f['18']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['60']++;var progress={loaded:0,total:0,bitrate:0};__cov_FDBW7GrBdVuQXMSLxhPCew.s['61']++;if(obj._progress){__cov_FDBW7GrBdVuQXMSLxhPCew.b['26'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['62']++;$.extend(obj._progress,progress);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['26'][1]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['63']++;obj._progress=progress;}},_initResponseObject:function(obj){__cov_FDBW7GrBdVuQXMSLxhPCew.f['19']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['64']++;var prop;__cov_FDBW7GrBdVuQXMSLxhPCew.s['65']++;if(obj._response){__cov_FDBW7GrBdVuQXMSLxhPCew.b['27'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['66']++;for(prop in obj._response){__cov_FDBW7GrBdVuQXMSLxhPCew.s['67']++;if(obj._response.hasOwnProperty(prop)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['28'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['68']++;delete obj._response[prop];}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['28'][1]++;}}}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['27'][1]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['69']++;obj._response={};}},_onProgress:function(e,data){__cov_FDBW7GrBdVuQXMSLxhPCew.f['20']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['70']++;if(e.lengthComputable){__cov_FDBW7GrBdVuQXMSLxhPCew.b['29'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['71']++;var now=Date.now?(__cov_FDBW7GrBdVuQXMSLxhPCew.b['30'][0]++,Date.now()):(__cov_FDBW7GrBdVuQXMSLxhPCew.b['30'][1]++,new Date().getTime()),loaded;__cov_FDBW7GrBdVuQXMSLxhPCew.s['72']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['32'][0]++,data._time)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['32'][1]++,data.progressInterval)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['32'][2]++,now-data._time').prop('href',options.url).prop('host');__cov_FDBW7GrBdVuQXMSLxhPCew.s['122']++;options.dataType='iframe '+((__cov_FDBW7GrBdVuQXMSLxhPCew.b['55'][0]++,options.dataType)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['55'][1]++,''));__cov_FDBW7GrBdVuQXMSLxhPCew.s['123']++;options.formData=this._getFormData(options);__cov_FDBW7GrBdVuQXMSLxhPCew.s['124']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['57'][0]++,options.redirect)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['57'][1]++,targetHost)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['57'][2]++,targetHost!==location.host)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['56'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['125']++;options.formData.push({name:(__cov_FDBW7GrBdVuQXMSLxhPCew.b['58'][0]++,options.redirectParamName)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['58'][1]++,'redirect'),value:options.redirect});}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['56'][1]++;}},_initDataSettings:function(options){__cov_FDBW7GrBdVuQXMSLxhPCew.f['30']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['126']++;if(this._isXHRUpload(options)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['59'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['127']++;if(!this._chunkedUpload(options,true)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['60'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['128']++;if(!options.data){__cov_FDBW7GrBdVuQXMSLxhPCew.b['61'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['129']++;this._initXHRData(options);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['61'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['130']++;this._initProgressListener(options);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['60'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['131']++;if(options.postMessage){__cov_FDBW7GrBdVuQXMSLxhPCew.b['62'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['132']++;options.dataType='postmessage '+((__cov_FDBW7GrBdVuQXMSLxhPCew.b['63'][0]++,options.dataType)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['63'][1]++,''));}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['62'][1]++;}}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['59'][1]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['133']++;this._initIframeSettings(options);}},_getParamName:function(options){__cov_FDBW7GrBdVuQXMSLxhPCew.f['31']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['134']++;var fileInput=$(options.fileInput),paramName=options.paramName;__cov_FDBW7GrBdVuQXMSLxhPCew.s['135']++;if(!paramName){__cov_FDBW7GrBdVuQXMSLxhPCew.b['64'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['136']++;paramName=[];__cov_FDBW7GrBdVuQXMSLxhPCew.s['137']++;fileInput.each(function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['32']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['138']++;var input=$(this),name=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['65'][0]++,input.prop('name'))||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['65'][1]++,'files[]'),i=((__cov_FDBW7GrBdVuQXMSLxhPCew.b['66'][0]++,input.prop('files'))||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['66'][1]++,[1])).length;__cov_FDBW7GrBdVuQXMSLxhPCew.s['139']++;while(i){__cov_FDBW7GrBdVuQXMSLxhPCew.s['140']++;paramName.push(name);__cov_FDBW7GrBdVuQXMSLxhPCew.s['141']++;i-=1;}});__cov_FDBW7GrBdVuQXMSLxhPCew.s['142']++;if(!paramName.length){__cov_FDBW7GrBdVuQXMSLxhPCew.b['67'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['143']++;paramName=[(__cov_FDBW7GrBdVuQXMSLxhPCew.b['68'][0]++,fileInput.prop('name'))||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['68'][1]++,'files[]')];}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['67'][1]++;}}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['64'][1]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['144']++;if(!$.isArray(paramName)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['69'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['145']++;paramName=[paramName];}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['69'][1]++;}}__cov_FDBW7GrBdVuQXMSLxhPCew.s['146']++;return paramName;},_initFormSettings:function(options){__cov_FDBW7GrBdVuQXMSLxhPCew.f['33']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['147']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['71'][0]++,!options.form)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['71'][1]++,!options.form.length)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['70'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['148']++;options.form=$(options.fileInput.prop('form'));__cov_FDBW7GrBdVuQXMSLxhPCew.s['149']++;if(!options.form.length){__cov_FDBW7GrBdVuQXMSLxhPCew.b['72'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['150']++;options.form=$(this.options.fileInput.prop('form'));}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['72'][1]++;}}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['70'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['151']++;options.paramName=this._getParamName(options);__cov_FDBW7GrBdVuQXMSLxhPCew.s['152']++;if(!options.url){__cov_FDBW7GrBdVuQXMSLxhPCew.b['73'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['153']++;options.url=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['74'][0]++,options.form.prop('action'))||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['74'][1]++,location.href);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['73'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['154']++;options.type=((__cov_FDBW7GrBdVuQXMSLxhPCew.b['75'][0]++,options.type)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['75'][1]++,$.type(options.form.prop('method'))==='string')&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['75'][2]++,options.form.prop('method'))||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['75'][3]++,'')).toUpperCase();__cov_FDBW7GrBdVuQXMSLxhPCew.s['155']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['77'][0]++,options.type!=='POST')&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['77'][1]++,options.type!=='PUT')&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['77'][2]++,options.type!=='PATCH')){__cov_FDBW7GrBdVuQXMSLxhPCew.b['76'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['156']++;options.type='POST';}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['76'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['157']++;if(!options.formAcceptCharset){__cov_FDBW7GrBdVuQXMSLxhPCew.b['78'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['158']++;options.formAcceptCharset=options.form.attr('accept-charset');}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['78'][1]++;}},_getAJAXSettings:function(data){__cov_FDBW7GrBdVuQXMSLxhPCew.f['34']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['159']++;var options=$.extend({},this.options,data);__cov_FDBW7GrBdVuQXMSLxhPCew.s['160']++;this._initFormSettings(options);__cov_FDBW7GrBdVuQXMSLxhPCew.s['161']++;this._initDataSettings(options);__cov_FDBW7GrBdVuQXMSLxhPCew.s['162']++;return options;},_getDeferredState:function(deferred){__cov_FDBW7GrBdVuQXMSLxhPCew.f['35']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['163']++;if(deferred.state){__cov_FDBW7GrBdVuQXMSLxhPCew.b['79'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['164']++;return deferred.state();}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['79'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['165']++;if(deferred.isResolved()){__cov_FDBW7GrBdVuQXMSLxhPCew.b['80'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['166']++;return'resolved';}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['80'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['167']++;if(deferred.isRejected()){__cov_FDBW7GrBdVuQXMSLxhPCew.b['81'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['168']++;return'rejected';}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['81'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['169']++;return'pending';},_enhancePromise:function(promise){__cov_FDBW7GrBdVuQXMSLxhPCew.f['36']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['170']++;promise.success=promise.done;__cov_FDBW7GrBdVuQXMSLxhPCew.s['171']++;promise.error=promise.fail;__cov_FDBW7GrBdVuQXMSLxhPCew.s['172']++;promise.complete=promise.always;__cov_FDBW7GrBdVuQXMSLxhPCew.s['173']++;return promise;},_getXHRPromise:function(resolveOrReject,context,args){__cov_FDBW7GrBdVuQXMSLxhPCew.f['37']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['174']++;var dfd=$.Deferred(),promise=dfd.promise();__cov_FDBW7GrBdVuQXMSLxhPCew.s['175']++;context=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['82'][0]++,context)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['82'][1]++,this.options.context)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['82'][2]++,promise);__cov_FDBW7GrBdVuQXMSLxhPCew.s['176']++;if(resolveOrReject===true){__cov_FDBW7GrBdVuQXMSLxhPCew.b['83'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['177']++;dfd.resolveWith(context,args);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['83'][1]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['178']++;if(resolveOrReject===false){__cov_FDBW7GrBdVuQXMSLxhPCew.b['84'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['179']++;dfd.rejectWith(context,args);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['84'][1]++;}}__cov_FDBW7GrBdVuQXMSLxhPCew.s['180']++;promise.abort=dfd.promise;__cov_FDBW7GrBdVuQXMSLxhPCew.s['181']++;return this._enhancePromise(promise);},_addConvenienceMethods:function(e,data){__cov_FDBW7GrBdVuQXMSLxhPCew.f['38']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['182']++;var that=this,getPromise=function(args){__cov_FDBW7GrBdVuQXMSLxhPCew.f['39']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['183']++;return $.Deferred().resolveWith(that,args).promise();};__cov_FDBW7GrBdVuQXMSLxhPCew.s['184']++;data.process=function(resolveFunc,rejectFunc){__cov_FDBW7GrBdVuQXMSLxhPCew.f['40']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['185']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['86'][0]++,resolveFunc)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['86'][1]++,rejectFunc)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['85'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['186']++;data._processQueue=this._processQueue=((__cov_FDBW7GrBdVuQXMSLxhPCew.b['87'][0]++,this._processQueue)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['87'][1]++,getPromise([this]))).then(function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['41']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['187']++;if(data.errorThrown){__cov_FDBW7GrBdVuQXMSLxhPCew.b['88'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['188']++;return $.Deferred().rejectWith(that,[data]).promise();}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['88'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['189']++;return getPromise(arguments);}).then(resolveFunc,rejectFunc);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['85'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['190']++;return(__cov_FDBW7GrBdVuQXMSLxhPCew.b['89'][0]++,this._processQueue)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['89'][1]++,getPromise([this]));};__cov_FDBW7GrBdVuQXMSLxhPCew.s['191']++;data.submit=function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['42']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['192']++;if(this.state()!=='pending'){__cov_FDBW7GrBdVuQXMSLxhPCew.b['90'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['193']++;data.jqXHR=this.jqXHR=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['91'][0]++,that._trigger('submit',$.Event('submit',{delegatedEvent:e}),this)!==false)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['91'][1]++,that._onSend(e,this));}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['90'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['194']++;return(__cov_FDBW7GrBdVuQXMSLxhPCew.b['92'][0]++,this.jqXHR)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['92'][1]++,that._getXHRPromise());};__cov_FDBW7GrBdVuQXMSLxhPCew.s['195']++;data.abort=function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['43']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['196']++;if(this.jqXHR){__cov_FDBW7GrBdVuQXMSLxhPCew.b['93'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['197']++;return this.jqXHR.abort();}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['93'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['198']++;this.errorThrown='abort';__cov_FDBW7GrBdVuQXMSLxhPCew.s['199']++;that._trigger('fail',null,this);__cov_FDBW7GrBdVuQXMSLxhPCew.s['200']++;return that._getXHRPromise(false);};__cov_FDBW7GrBdVuQXMSLxhPCew.s['201']++;data.state=function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['44']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['202']++;if(this.jqXHR){__cov_FDBW7GrBdVuQXMSLxhPCew.b['94'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['203']++;return that._getDeferredState(this.jqXHR);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['94'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['204']++;if(this._processQueue){__cov_FDBW7GrBdVuQXMSLxhPCew.b['95'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['205']++;return that._getDeferredState(this._processQueue);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['95'][1]++;}};__cov_FDBW7GrBdVuQXMSLxhPCew.s['206']++;data.processing=function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['45']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['207']++;return(__cov_FDBW7GrBdVuQXMSLxhPCew.b['96'][0]++,!this.jqXHR)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['96'][1]++,this._processQueue)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['96'][2]++,that._getDeferredState(this._processQueue)==='pending');};__cov_FDBW7GrBdVuQXMSLxhPCew.s['208']++;data.progress=function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['46']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['209']++;return this._progress;};__cov_FDBW7GrBdVuQXMSLxhPCew.s['210']++;data.response=function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['47']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['211']++;return this._response;};},_getUploadedBytes:function(jqXHR){__cov_FDBW7GrBdVuQXMSLxhPCew.f['48']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['212']++;var range=jqXHR.getResponseHeader('Range'),parts=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['97'][0]++,range)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['97'][1]++,range.split('-')),upperBytesPos=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['98'][0]++,parts)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['98'][1]++,parts.length>1)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['98'][2]++,parseInt(parts[1],10));__cov_FDBW7GrBdVuQXMSLxhPCew.s['213']++;return(__cov_FDBW7GrBdVuQXMSLxhPCew.b['99'][0]++,upperBytesPos)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['99'][1]++,upperBytesPos+1);},_chunkedUpload:function(options,testOnly){__cov_FDBW7GrBdVuQXMSLxhPCew.f['49']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['214']++;options.uploadedBytes=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['100'][0]++,options.uploadedBytes)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['100'][1]++,0);__cov_FDBW7GrBdVuQXMSLxhPCew.s['215']++;var that=this,file=options.files[0],fs=file.size,ub=options.uploadedBytes,mcs=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['101'][0]++,options.maxChunkSize)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['101'][1]++,fs),slice=this._blobSlice,dfd=$.Deferred(),promise=dfd.promise(),jqXHR,upload;__cov_FDBW7GrBdVuQXMSLxhPCew.s['216']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['103'][0]++,!((__cov_FDBW7GrBdVuQXMSLxhPCew.b['104'][0]++,this._isXHRUpload(options))&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['104'][1]++,slice)&&((__cov_FDBW7GrBdVuQXMSLxhPCew.b['104'][2]++,ub)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['104'][3]++,mcs=fs){__cov_FDBW7GrBdVuQXMSLxhPCew.b['106'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['221']++;file.error=options.i18n('uploadedBytes');__cov_FDBW7GrBdVuQXMSLxhPCew.s['222']++;return this._getXHRPromise(false,options.context,[null,'error',file.error]);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['106'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['223']++;upload=function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['50']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['224']++;var o=$.extend({},options),currentLoaded=o._progress.loaded;__cov_FDBW7GrBdVuQXMSLxhPCew.s['225']++;o.blob=slice.call(file,ub,ub+mcs,file.type);__cov_FDBW7GrBdVuQXMSLxhPCew.s['226']++;o.chunkSize=o.blob.size;__cov_FDBW7GrBdVuQXMSLxhPCew.s['227']++;o.contentRange='bytes '+ub+'-'+(ub+o.chunkSize-1)+'/'+fs;__cov_FDBW7GrBdVuQXMSLxhPCew.s['228']++;that._initXHRData(o);__cov_FDBW7GrBdVuQXMSLxhPCew.s['229']++;that._initProgressListener(o);__cov_FDBW7GrBdVuQXMSLxhPCew.s['230']++;jqXHR=((__cov_FDBW7GrBdVuQXMSLxhPCew.b['107'][0]++,that._trigger('chunksend',null,o)!==false)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['107'][1]++,$.ajax(o))||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['107'][2]++,that._getXHRPromise(false,o.context))).done(function(result,textStatus,jqXHR){__cov_FDBW7GrBdVuQXMSLxhPCew.f['51']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['231']++;ub=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['108'][0]++,that._getUploadedBytes(jqXHR))||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['108'][1]++,ub+o.chunkSize);__cov_FDBW7GrBdVuQXMSLxhPCew.s['232']++;if(currentLoaded+o.chunkSize-o._progress.loaded){__cov_FDBW7GrBdVuQXMSLxhPCew.b['109'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['233']++;that._onProgress($.Event('progress',{lengthComputable:true,loaded:ub-o.uploadedBytes,total:ub-o.uploadedBytes}),o);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['109'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['234']++;options.uploadedBytes=o.uploadedBytes=ub;__cov_FDBW7GrBdVuQXMSLxhPCew.s['235']++;o.result=result;__cov_FDBW7GrBdVuQXMSLxhPCew.s['236']++;o.textStatus=textStatus;__cov_FDBW7GrBdVuQXMSLxhPCew.s['237']++;o.jqXHR=jqXHR;__cov_FDBW7GrBdVuQXMSLxhPCew.s['238']++;that._trigger('chunkdone',null,o);__cov_FDBW7GrBdVuQXMSLxhPCew.s['239']++;that._trigger('chunkalways',null,o);__cov_FDBW7GrBdVuQXMSLxhPCew.s['240']++;if(ubthat._sending)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['119'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['295']++;var nextSlot=that._slots.shift();__cov_FDBW7GrBdVuQXMSLxhPCew.s['296']++;while(nextSlot){__cov_FDBW7GrBdVuQXMSLxhPCew.s['297']++;if(that._getDeferredState(nextSlot)==='pending'){__cov_FDBW7GrBdVuQXMSLxhPCew.b['121'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['298']++;nextSlot.resolve();__cov_FDBW7GrBdVuQXMSLxhPCew.s['299']++;break;}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['121'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['300']++;nextSlot=that._slots.shift();}}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['119'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['301']++;if(that._active===0){__cov_FDBW7GrBdVuQXMSLxhPCew.b['122'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['302']++;that._trigger('stop');}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['122'][1]++;}}));__cov_FDBW7GrBdVuQXMSLxhPCew.s['303']++;return jqXHR;};__cov_FDBW7GrBdVuQXMSLxhPCew.s['304']++;this._beforeSend(e,options);__cov_FDBW7GrBdVuQXMSLxhPCew.s['305']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['124'][0]++,this.options.sequentialUploads)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['124'][1]++,this.options.limitConcurrentUploads)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['124'][2]++,this.options.limitConcurrentUploads<=this._sending)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['123'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['306']++;if(this.options.limitConcurrentUploads>1){__cov_FDBW7GrBdVuQXMSLxhPCew.b['125'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['307']++;slot=$.Deferred();__cov_FDBW7GrBdVuQXMSLxhPCew.s['308']++;this._slots.push(slot);__cov_FDBW7GrBdVuQXMSLxhPCew.s['309']++;pipe=slot.then(send);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['125'][1]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['310']++;this._sequence=this._sequence.then(send,send);__cov_FDBW7GrBdVuQXMSLxhPCew.s['311']++;pipe=this._sequence;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['312']++;pipe.abort=function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['63']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['313']++;aborted=[undefined,'abort','abort'];__cov_FDBW7GrBdVuQXMSLxhPCew.s['314']++;if(!jqXHR){__cov_FDBW7GrBdVuQXMSLxhPCew.b['126'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['315']++;if(slot){__cov_FDBW7GrBdVuQXMSLxhPCew.b['127'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['316']++;slot.rejectWith(options.context,aborted);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['127'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['317']++;return send();}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['126'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['318']++;return jqXHR.abort();};__cov_FDBW7GrBdVuQXMSLxhPCew.s['319']++;return this._enhancePromise(pipe);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['123'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['320']++;return send();},_onAdd:function(e,data){__cov_FDBW7GrBdVuQXMSLxhPCew.f['64']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['321']++;var that=this,result=true,options=$.extend({},this.options,data),files=data.files,filesLength=files.length,limit=options.limitMultiFileUploads,limitSize=options.limitMultiFileUploadSize,overhead=options.limitMultiFileUploadSizeOverhead,batchSize=0,paramName=this._getParamName(options),paramNameSet,paramNameSlice,fileSet,i,j=0;__cov_FDBW7GrBdVuQXMSLxhPCew.s['322']++;if(!filesLength){__cov_FDBW7GrBdVuQXMSLxhPCew.b['128'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['323']++;return false;}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['128'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['324']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['130'][0]++,limitSize)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['130'][1]++,files[0].size===undefined)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['129'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['325']++;limitSize=undefined;}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['129'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['326']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['132'][0]++,!((__cov_FDBW7GrBdVuQXMSLxhPCew.b['133'][0]++,options.singleFileUploads)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['133'][1]++,limit)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['133'][2]++,limitSize)))||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['132'][1]++,!this._isXHRUpload(options))){__cov_FDBW7GrBdVuQXMSLxhPCew.b['131'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['327']++;fileSet=[files];__cov_FDBW7GrBdVuQXMSLxhPCew.s['328']++;paramNameSet=[paramName];}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['131'][1]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['329']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['135'][0]++,!((__cov_FDBW7GrBdVuQXMSLxhPCew.b['136'][0]++,options.singleFileUploads)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['136'][1]++,limitSize)))&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['135'][1]++,limit)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['134'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['330']++;fileSet=[];__cov_FDBW7GrBdVuQXMSLxhPCew.s['331']++;paramNameSet=[];__cov_FDBW7GrBdVuQXMSLxhPCew.s['332']++;for(i=0;ilimitSize)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['141'][2]++,limit)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['141'][3]++,i+1-j>=limit)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['140'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['344']++;fileSet.push(files.slice(j,i+1));__cov_FDBW7GrBdVuQXMSLxhPCew.s['345']++;paramNameSlice=paramName.slice(j,i+1);__cov_FDBW7GrBdVuQXMSLxhPCew.s['346']++;if(!paramNameSlice.length){__cov_FDBW7GrBdVuQXMSLxhPCew.b['142'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['347']++;paramNameSlice=paramName;}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['142'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['348']++;paramNameSet.push(paramNameSlice);__cov_FDBW7GrBdVuQXMSLxhPCew.s['349']++;j=i+1;__cov_FDBW7GrBdVuQXMSLxhPCew.s['350']++;batchSize=0;}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['140'][1]++;}}}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['138'][1]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['351']++;paramNameSet=paramName;}}}__cov_FDBW7GrBdVuQXMSLxhPCew.s['352']++;data.originalFiles=files;__cov_FDBW7GrBdVuQXMSLxhPCew.s['353']++;$.each((__cov_FDBW7GrBdVuQXMSLxhPCew.b['143'][0]++,fileSet)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['143'][1]++,files),function(index,element){__cov_FDBW7GrBdVuQXMSLxhPCew.f['65']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['354']++;var newData=$.extend({},data);__cov_FDBW7GrBdVuQXMSLxhPCew.s['355']++;newData.files=fileSet?(__cov_FDBW7GrBdVuQXMSLxhPCew.b['144'][0]++,element):(__cov_FDBW7GrBdVuQXMSLxhPCew.b['144'][1]++,[element]);__cov_FDBW7GrBdVuQXMSLxhPCew.s['356']++;newData.paramName=paramNameSet[index];__cov_FDBW7GrBdVuQXMSLxhPCew.s['357']++;that._initResponseObject(newData);__cov_FDBW7GrBdVuQXMSLxhPCew.s['358']++;that._initProgressObject(newData);__cov_FDBW7GrBdVuQXMSLxhPCew.s['359']++;that._addConvenienceMethods(e,newData);__cov_FDBW7GrBdVuQXMSLxhPCew.s['360']++;result=that._trigger('add',$.Event('add',{delegatedEvent:e}),newData);__cov_FDBW7GrBdVuQXMSLxhPCew.s['361']++;return result;});__cov_FDBW7GrBdVuQXMSLxhPCew.s['362']++;return result;},_replaceFileInput:function(data){__cov_FDBW7GrBdVuQXMSLxhPCew.f['66']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['363']++;var input=data.fileInput,inputClone=input.clone(true),restoreFocus=input.is(document.activeElement);__cov_FDBW7GrBdVuQXMSLxhPCew.s['364']++;data.fileInputClone=inputClone;__cov_FDBW7GrBdVuQXMSLxhPCew.s['365']++;$('').append(inputClone)[0].reset();__cov_FDBW7GrBdVuQXMSLxhPCew.s['366']++;input.after(inputClone).detach();__cov_FDBW7GrBdVuQXMSLxhPCew.s['367']++;if(restoreFocus){__cov_FDBW7GrBdVuQXMSLxhPCew.b['145'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['368']++;inputClone.focus();}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['145'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['369']++;$.cleanData(input.unbind('remove'));__cov_FDBW7GrBdVuQXMSLxhPCew.s['370']++;this.options.fileInput=this.options.fileInput.map(function(i,el){__cov_FDBW7GrBdVuQXMSLxhPCew.f['67']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['371']++;if(el===input[0]){__cov_FDBW7GrBdVuQXMSLxhPCew.b['146'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['372']++;return inputClone[0];}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['146'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['373']++;return el;});__cov_FDBW7GrBdVuQXMSLxhPCew.s['374']++;if(input[0]===this.element[0]){__cov_FDBW7GrBdVuQXMSLxhPCew.b['147'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['375']++;this.element=inputClone;}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['147'][1]++;}},_handleFileTreeEntry:function(entry,path){__cov_FDBW7GrBdVuQXMSLxhPCew.f['68']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['376']++;var that=this,dfd=$.Deferred(),entries=[],dirReader,errorHandler=function(e){__cov_FDBW7GrBdVuQXMSLxhPCew.f['69']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['377']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['149'][0]++,e)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['149'][1]++,!e.entry)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['148'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['378']++;e.entry=entry;}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['148'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['379']++;dfd.resolve([e]);},successHandler=function(entries){__cov_FDBW7GrBdVuQXMSLxhPCew.f['70']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['380']++;that._handleFileTreeEntries(entries,path+entry.name+'/').done(function(files){__cov_FDBW7GrBdVuQXMSLxhPCew.f['71']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['381']++;dfd.resolve(files);}).fail(errorHandler);},readEntries=function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['72']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['382']++;dirReader.readEntries(function(results){__cov_FDBW7GrBdVuQXMSLxhPCew.f['73']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['383']++;if(!results.length){__cov_FDBW7GrBdVuQXMSLxhPCew.b['150'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['384']++;successHandler(entries);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['150'][1]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['385']++;entries=entries.concat(results);__cov_FDBW7GrBdVuQXMSLxhPCew.s['386']++;readEntries();}},errorHandler);};__cov_FDBW7GrBdVuQXMSLxhPCew.s['387']++;path=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['151'][0]++,path)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['151'][1]++,'');__cov_FDBW7GrBdVuQXMSLxhPCew.s['388']++;if(entry.isFile){__cov_FDBW7GrBdVuQXMSLxhPCew.b['152'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['389']++;if(entry._file){__cov_FDBW7GrBdVuQXMSLxhPCew.b['153'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['390']++;entry._file.relativePath=path;__cov_FDBW7GrBdVuQXMSLxhPCew.s['391']++;dfd.resolve(entry._file);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['153'][1]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['392']++;entry.file(function(file){__cov_FDBW7GrBdVuQXMSLxhPCew.f['74']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['393']++;file.relativePath=path;__cov_FDBW7GrBdVuQXMSLxhPCew.s['394']++;dfd.resolve(file);},errorHandler);}}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['152'][1]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['395']++;if(entry.isDirectory){__cov_FDBW7GrBdVuQXMSLxhPCew.b['154'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['396']++;dirReader=entry.createReader();__cov_FDBW7GrBdVuQXMSLxhPCew.s['397']++;readEntries();}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['154'][1]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['398']++;dfd.resolve([]);}}__cov_FDBW7GrBdVuQXMSLxhPCew.s['399']++;return dfd.promise();},_handleFileTreeEntries:function(entries,path){__cov_FDBW7GrBdVuQXMSLxhPCew.f['75']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['400']++;var that=this;__cov_FDBW7GrBdVuQXMSLxhPCew.s['401']++;return $.when.apply($,$.map(entries,function(entry){__cov_FDBW7GrBdVuQXMSLxhPCew.f['76']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['402']++;return that._handleFileTreeEntry(entry,path);})).then(function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['77']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['403']++;return Array.prototype.concat.apply([],arguments);});},_getDroppedFiles:function(dataTransfer){__cov_FDBW7GrBdVuQXMSLxhPCew.f['78']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['404']++;dataTransfer=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['155'][0]++,dataTransfer)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['155'][1]++,{});__cov_FDBW7GrBdVuQXMSLxhPCew.s['405']++;var items=dataTransfer.items;__cov_FDBW7GrBdVuQXMSLxhPCew.s['406']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['157'][0]++,items)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['157'][1]++,items.length)&&((__cov_FDBW7GrBdVuQXMSLxhPCew.b['157'][2]++,items[0].webkitGetAsEntry)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['157'][3]++,items[0].getAsEntry))){__cov_FDBW7GrBdVuQXMSLxhPCew.b['156'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['407']++;return this._handleFileTreeEntries($.map(items,function(item){__cov_FDBW7GrBdVuQXMSLxhPCew.f['79']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['408']++;var entry;__cov_FDBW7GrBdVuQXMSLxhPCew.s['409']++;if(item.webkitGetAsEntry){__cov_FDBW7GrBdVuQXMSLxhPCew.b['158'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['410']++;entry=item.webkitGetAsEntry();__cov_FDBW7GrBdVuQXMSLxhPCew.s['411']++;if(entry){__cov_FDBW7GrBdVuQXMSLxhPCew.b['159'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['412']++;entry._file=item.getAsFile();}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['159'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['413']++;return entry;}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['158'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['414']++;return item.getAsEntry();}));}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['156'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['415']++;return $.Deferred().resolve($.makeArray(dataTransfer.files)).promise();},_getSingleFileInputFiles:function(fileInput){__cov_FDBW7GrBdVuQXMSLxhPCew.f['80']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['416']++;fileInput=$(fileInput);__cov_FDBW7GrBdVuQXMSLxhPCew.s['417']++;var entries=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['160'][0]++,fileInput.prop('webkitEntries'))||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['160'][1]++,fileInput.prop('entries')),files,value;__cov_FDBW7GrBdVuQXMSLxhPCew.s['418']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['162'][0]++,entries)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['162'][1]++,entries.length)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['161'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['419']++;return this._handleFileTreeEntries(entries);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['161'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['420']++;files=$.makeArray(fileInput.prop('files'));__cov_FDBW7GrBdVuQXMSLxhPCew.s['421']++;if(!files.length){__cov_FDBW7GrBdVuQXMSLxhPCew.b['163'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['422']++;value=fileInput.prop('value');__cov_FDBW7GrBdVuQXMSLxhPCew.s['423']++;if(!value){__cov_FDBW7GrBdVuQXMSLxhPCew.b['164'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['424']++;return $.Deferred().resolve([]).promise();}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['164'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['425']++;files=[{name:value.replace(/^.*\\/,'')}];}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['163'][1]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['426']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['166'][0]++,files[0].name===undefined)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['166'][1]++,files[0].fileName)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['165'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['427']++;$.each(files,function(index,file){__cov_FDBW7GrBdVuQXMSLxhPCew.f['81']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['428']++;file.name=file.fileName;__cov_FDBW7GrBdVuQXMSLxhPCew.s['429']++;file.size=file.fileSize;});}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['165'][1]++;}}__cov_FDBW7GrBdVuQXMSLxhPCew.s['430']++;return $.Deferred().resolve(files).promise();},_getFileInputFiles:function(fileInput){__cov_FDBW7GrBdVuQXMSLxhPCew.f['82']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['431']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['168'][0]++,!(fileInput instanceof $))||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['168'][1]++,fileInput.length===1)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['167'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['432']++;return this._getSingleFileInputFiles(fileInput);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['167'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['433']++;return $.when.apply($,$.map(fileInput,this._getSingleFileInputFiles)).then(function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['83']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['434']++;return Array.prototype.concat.apply([],arguments);});},_onChange:function(e){__cov_FDBW7GrBdVuQXMSLxhPCew.f['84']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['435']++;var that=this,data={fileInput:$(e.target),form:$(e.target.form)};__cov_FDBW7GrBdVuQXMSLxhPCew.s['436']++;this._getFileInputFiles(data.fileInput).always(function(files){__cov_FDBW7GrBdVuQXMSLxhPCew.f['85']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['437']++;data.files=files;__cov_FDBW7GrBdVuQXMSLxhPCew.s['438']++;if(that.options.replaceFileInput){__cov_FDBW7GrBdVuQXMSLxhPCew.b['169'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['439']++;that._replaceFileInput(data);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['169'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['440']++;if(that._trigger('change',$.Event('change',{delegatedEvent:e}),data)!==false){__cov_FDBW7GrBdVuQXMSLxhPCew.b['170'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['441']++;that._onAdd(e,data);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['170'][1]++;}});},_onPaste:function(e){__cov_FDBW7GrBdVuQXMSLxhPCew.f['86']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['442']++;var items=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['171'][0]++,e.originalEvent)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['171'][1]++,e.originalEvent.clipboardData)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['171'][2]++,e.originalEvent.clipboardData.items),data={files:[]};__cov_FDBW7GrBdVuQXMSLxhPCew.s['443']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['173'][0]++,items)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['173'][1]++,items.length)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['172'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['444']++;$.each(items,function(index,item){__cov_FDBW7GrBdVuQXMSLxhPCew.f['87']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['445']++;var file=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['174'][0]++,item.getAsFile)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['174'][1]++,item.getAsFile());__cov_FDBW7GrBdVuQXMSLxhPCew.s['446']++;if(file){__cov_FDBW7GrBdVuQXMSLxhPCew.b['175'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['447']++;data.files.push(file);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['175'][1]++;}});__cov_FDBW7GrBdVuQXMSLxhPCew.s['448']++;if(this._trigger('paste',$.Event('paste',{delegatedEvent:e}),data)!==false){__cov_FDBW7GrBdVuQXMSLxhPCew.b['176'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['449']++;this._onAdd(e,data);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['176'][1]++;}}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['172'][1]++;}},_onDrop:function(e){__cov_FDBW7GrBdVuQXMSLxhPCew.f['88']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['450']++;e.dataTransfer=(__cov_FDBW7GrBdVuQXMSLxhPCew.b['177'][0]++,e.originalEvent)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['177'][1]++,e.originalEvent.dataTransfer);__cov_FDBW7GrBdVuQXMSLxhPCew.s['451']++;var that=this,dataTransfer=e.dataTransfer,data={};__cov_FDBW7GrBdVuQXMSLxhPCew.s['452']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['179'][0]++,dataTransfer)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['179'][1]++,dataTransfer.files)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['179'][2]++,dataTransfer.files.length)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['178'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['453']++;e.preventDefault();__cov_FDBW7GrBdVuQXMSLxhPCew.s['454']++;this._getDroppedFiles(dataTransfer).always(function(files){__cov_FDBW7GrBdVuQXMSLxhPCew.f['89']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['455']++;data.files=files;__cov_FDBW7GrBdVuQXMSLxhPCew.s['456']++;if(that._trigger('drop',$.Event('drop',{delegatedEvent:e}),data)!==false){__cov_FDBW7GrBdVuQXMSLxhPCew.b['180'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['457']++;that._onAdd(e,data);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['180'][1]++;}});}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['178'][1]++;}},_onDragOver:getDragHandler('dragover'),_onDragEnter:getDragHandler('dragenter'),_onDragLeave:getDragHandler('dragleave'),_initEventHandlers:function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['90']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['458']++;if(this._isXHRUpload(this.options)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['181'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['459']++;this._on(this.options.dropZone,{dragover:this._onDragOver,drop:this._onDrop,dragenter:this._onDragEnter,dragleave:this._onDragLeave});__cov_FDBW7GrBdVuQXMSLxhPCew.s['460']++;this._on(this.options.pasteZone,{paste:this._onPaste});}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['181'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['461']++;if($.support.fileInput){__cov_FDBW7GrBdVuQXMSLxhPCew.b['182'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['462']++;this._on(this.options.fileInput,{change:this._onChange});}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['182'][1]++;}},_destroyEventHandlers:function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['91']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['463']++;this._off(this.options.dropZone,'dragenter dragleave dragover drop');__cov_FDBW7GrBdVuQXMSLxhPCew.s['464']++;this._off(this.options.pasteZone,'paste');__cov_FDBW7GrBdVuQXMSLxhPCew.s['465']++;this._off(this.options.fileInput,'change');},_destroy:function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['92']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['466']++;this._destroyEventHandlers();},_setOption:function(key,value){__cov_FDBW7GrBdVuQXMSLxhPCew.f['93']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['467']++;var reinit=$.inArray(key,this._specialOptions)!==-1;__cov_FDBW7GrBdVuQXMSLxhPCew.s['468']++;if(reinit){__cov_FDBW7GrBdVuQXMSLxhPCew.b['183'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['469']++;this._destroyEventHandlers();}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['183'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['470']++;this._super(key,value);__cov_FDBW7GrBdVuQXMSLxhPCew.s['471']++;if(reinit){__cov_FDBW7GrBdVuQXMSLxhPCew.b['184'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['472']++;this._initSpecialOptions();__cov_FDBW7GrBdVuQXMSLxhPCew.s['473']++;this._initEventHandlers();}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['184'][1]++;}},_initSpecialOptions:function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['94']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['474']++;var options=this.options;__cov_FDBW7GrBdVuQXMSLxhPCew.s['475']++;if(options.fileInput===undefined){__cov_FDBW7GrBdVuQXMSLxhPCew.b['185'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['476']++;options.fileInput=this.element.is('input[type="file"]')?(__cov_FDBW7GrBdVuQXMSLxhPCew.b['186'][0]++,this.element):(__cov_FDBW7GrBdVuQXMSLxhPCew.b['186'][1]++,this.element.find('input[type="file"]'));}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['185'][1]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['477']++;if(!(options.fileInput instanceof $)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['187'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['478']++;options.fileInput=$(options.fileInput);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['187'][1]++;}}__cov_FDBW7GrBdVuQXMSLxhPCew.s['479']++;if(!(options.dropZone instanceof $)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['188'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['480']++;options.dropZone=$(options.dropZone);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['188'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['481']++;if(!(options.pasteZone instanceof $)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['189'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['482']++;options.pasteZone=$(options.pasteZone);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['189'][1]++;}},_getRegExp:function(str){__cov_FDBW7GrBdVuQXMSLxhPCew.f['95']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['483']++;var parts=str.split('/'),modifiers=parts.pop();__cov_FDBW7GrBdVuQXMSLxhPCew.s['484']++;parts.shift();__cov_FDBW7GrBdVuQXMSLxhPCew.s['485']++;return new RegExp(parts.join('/'),modifiers);},_isRegExpOption:function(key,value){__cov_FDBW7GrBdVuQXMSLxhPCew.f['96']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['486']++;return(__cov_FDBW7GrBdVuQXMSLxhPCew.b['190'][0]++,key!=='url')&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['190'][1]++,$.type(value)==='string')&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['190'][2]++,/^\/.*\/[igm]{0,3}$/.test(value));},_initDataAttributes:function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['97']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['487']++;var that=this,options=this.options,data=this.element.data();__cov_FDBW7GrBdVuQXMSLxhPCew.s['488']++;$.each(this.element[0].attributes,function(index,attr){__cov_FDBW7GrBdVuQXMSLxhPCew.f['98']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['489']++;var key=attr.name.toLowerCase(),value;__cov_FDBW7GrBdVuQXMSLxhPCew.s['490']++;if(/^data-/.test(key)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['191'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['491']++;key=key.slice(5).replace(/-[a-z]/g,function(str){__cov_FDBW7GrBdVuQXMSLxhPCew.f['99']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['492']++;return str.charAt(1).toUpperCase();});__cov_FDBW7GrBdVuQXMSLxhPCew.s['493']++;value=data[key];__cov_FDBW7GrBdVuQXMSLxhPCew.s['494']++;if(that._isRegExpOption(key,value)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['192'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['495']++;value=that._getRegExp(value);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['192'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['496']++;options[key]=value;}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['191'][1]++;}});},_create:function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['100']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['497']++;this._initDataAttributes();__cov_FDBW7GrBdVuQXMSLxhPCew.s['498']++;this._initSpecialOptions();__cov_FDBW7GrBdVuQXMSLxhPCew.s['499']++;this._slots=[];__cov_FDBW7GrBdVuQXMSLxhPCew.s['500']++;this._sequence=this._getXHRPromise(true);__cov_FDBW7GrBdVuQXMSLxhPCew.s['501']++;this._sending=this._active=0;__cov_FDBW7GrBdVuQXMSLxhPCew.s['502']++;this._initProgressObject(this);__cov_FDBW7GrBdVuQXMSLxhPCew.s['503']++;this._initEventHandlers();},active:function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['101']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['504']++;return this._active;},progress:function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['102']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['505']++;return this._progress;},add:function(data){__cov_FDBW7GrBdVuQXMSLxhPCew.f['103']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['506']++;var that=this;__cov_FDBW7GrBdVuQXMSLxhPCew.s['507']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['194'][0]++,!data)||(__cov_FDBW7GrBdVuQXMSLxhPCew.b['194'][1]++,this.options.disabled)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['193'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['508']++;return;}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['193'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['509']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['196'][0]++,data.fileInput)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['196'][1]++,!data.files)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['195'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['510']++;this._getFileInputFiles(data.fileInput).always(function(files){__cov_FDBW7GrBdVuQXMSLxhPCew.f['104']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['511']++;data.files=files;__cov_FDBW7GrBdVuQXMSLxhPCew.s['512']++;that._onAdd(null,data);});}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['195'][1]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['513']++;data.files=$.makeArray(data.files);__cov_FDBW7GrBdVuQXMSLxhPCew.s['514']++;this._onAdd(null,data);}},send:function(data){__cov_FDBW7GrBdVuQXMSLxhPCew.f['105']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['515']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['198'][0]++,data)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['198'][1]++,!this.options.disabled)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['197'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['516']++;if((__cov_FDBW7GrBdVuQXMSLxhPCew.b['200'][0]++,data.fileInput)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['200'][1]++,!data.files)){__cov_FDBW7GrBdVuQXMSLxhPCew.b['199'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['517']++;var that=this,dfd=$.Deferred(),promise=dfd.promise(),jqXHR,aborted;__cov_FDBW7GrBdVuQXMSLxhPCew.s['518']++;promise.abort=function(){__cov_FDBW7GrBdVuQXMSLxhPCew.f['106']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['519']++;aborted=true;__cov_FDBW7GrBdVuQXMSLxhPCew.s['520']++;if(jqXHR){__cov_FDBW7GrBdVuQXMSLxhPCew.b['201'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['521']++;return jqXHR.abort();}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['201'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['522']++;dfd.reject(null,'abort','abort');__cov_FDBW7GrBdVuQXMSLxhPCew.s['523']++;return promise;};__cov_FDBW7GrBdVuQXMSLxhPCew.s['524']++;this._getFileInputFiles(data.fileInput).always(function(files){__cov_FDBW7GrBdVuQXMSLxhPCew.f['107']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['525']++;if(aborted){__cov_FDBW7GrBdVuQXMSLxhPCew.b['202'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['526']++;return;}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['202'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['527']++;if(!files.length){__cov_FDBW7GrBdVuQXMSLxhPCew.b['203'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['528']++;dfd.reject();__cov_FDBW7GrBdVuQXMSLxhPCew.s['529']++;return;}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['203'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['530']++;data.files=files;__cov_FDBW7GrBdVuQXMSLxhPCew.s['531']++;jqXHR=that._onSend(null,data);__cov_FDBW7GrBdVuQXMSLxhPCew.s['532']++;jqXHR.then(function(result,textStatus,jqXHR){__cov_FDBW7GrBdVuQXMSLxhPCew.f['108']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['533']++;dfd.resolve(result,textStatus,jqXHR);},function(jqXHR,textStatus,errorThrown){__cov_FDBW7GrBdVuQXMSLxhPCew.f['109']++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['534']++;dfd.reject(jqXHR,textStatus,errorThrown);});});__cov_FDBW7GrBdVuQXMSLxhPCew.s['535']++;return this._enhancePromise(promise);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['199'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['536']++;data.files=$.makeArray(data.files);__cov_FDBW7GrBdVuQXMSLxhPCew.s['537']++;if(data.files.length){__cov_FDBW7GrBdVuQXMSLxhPCew.b['204'][0]++;__cov_FDBW7GrBdVuQXMSLxhPCew.s['538']++;return this._onSend(null,data);}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['204'][1]++;}}else{__cov_FDBW7GrBdVuQXMSLxhPCew.b['197'][1]++;}__cov_FDBW7GrBdVuQXMSLxhPCew.s['539']++;return this._getXHRPromise(false,(__cov_FDBW7GrBdVuQXMSLxhPCew.b['205'][0]++,data)&&(__cov_FDBW7GrBdVuQXMSLxhPCew.b['205'][1]++,data.context));}});}));
diff --git a/.grunt/grunt-contrib-jasmine/assests/js/lib/file-upload/jquery.iframe-transport.js b/.grunt/grunt-contrib-jasmine/assests/js/lib/file-upload/jquery.iframe-transport.js
new file mode 100644
index 0000000..d7c3a17
--- /dev/null
+++ b/.grunt/grunt-contrib-jasmine/assests/js/lib/file-upload/jquery.iframe-transport.js
@@ -0,0 +1,9 @@
+
+var __cov_MbNNxu9xm34ZuqOdyE6D6g = (Function('return this'))();
+if (!__cov_MbNNxu9xm34ZuqOdyE6D6g.__coverage__) { __cov_MbNNxu9xm34ZuqOdyE6D6g.__coverage__ = {}; }
+__cov_MbNNxu9xm34ZuqOdyE6D6g = __cov_MbNNxu9xm34ZuqOdyE6D6g.__coverage__;
+if (!(__cov_MbNNxu9xm34ZuqOdyE6D6g['assests/js/lib/file-upload/jquery.iframe-transport.js'])) {
+ __cov_MbNNxu9xm34ZuqOdyE6D6g['assests/js/lib/file-upload/jquery.iframe-transport.js'] = {"path":"assests/js/lib/file-upload/jquery.iframe-transport.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0,0],"29":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0},"fnMap":{"1":{"name":"(anonymous_1)","line":14,"loc":{"start":{"line":14,"column":2},"end":{"line":14,"column":21}}},"2":{"name":"(anonymous_2)","line":26,"loc":{"start":{"line":26,"column":2},"end":{"line":26,"column":15}}},"3":{"name":"(anonymous_3)","line":42,"loc":{"start":{"line":42,"column":30},"end":{"line":42,"column":49}}},"4":{"name":"(anonymous_4)","line":53,"loc":{"start":{"line":53,"column":22},"end":{"line":53,"column":53}}},"5":{"name":"(anonymous_5)","line":75,"loc":{"start":{"line":75,"column":35},"end":{"line":75,"column":47}}},"6":{"name":"(anonymous_6)","line":81,"loc":{"start":{"line":81,"column":42},"end":{"line":81,"column":54}}},"7":{"name":"(anonymous_7)","line":107,"loc":{"start":{"line":107,"column":50},"end":{"line":107,"column":62}}},"8":{"name":"(anonymous_8)","line":119,"loc":{"start":{"line":119,"column":53},"end":{"line":119,"column":77}}},"9":{"name":"(anonymous_9)","line":130,"loc":{"start":{"line":130,"column":52},"end":{"line":130,"column":69}}},"10":{"name":"(anonymous_10)","line":134,"loc":{"start":{"line":134,"column":55},"end":{"line":134,"column":72}}},"11":{"name":"(anonymous_11)","line":155,"loc":{"start":{"line":155,"column":51},"end":{"line":155,"column":75}}},"12":{"name":"(anonymous_12)","line":167,"loc":{"start":{"line":167,"column":23},"end":{"line":167,"column":35}}},"13":{"name":"(anonymous_13)","line":196,"loc":{"start":{"line":196,"column":27},"end":{"line":196,"column":45}}},"14":{"name":"(anonymous_14)","line":199,"loc":{"start":{"line":199,"column":27},"end":{"line":199,"column":45}}},"15":{"name":"(anonymous_15)","line":202,"loc":{"start":{"line":202,"column":27},"end":{"line":202,"column":45}}},"16":{"name":"(anonymous_16)","line":205,"loc":{"start":{"line":205,"column":26},"end":{"line":205,"column":44}}},"17":{"name":"(anonymous_17)","line":211,"loc":{"start":{"line":211,"column":29},"end":{"line":211,"column":47}}}},"statementMap":{"1":{"start":{"line":14,"column":1},"end":{"line":217,"column":4}},"2":{"start":{"line":16,"column":4},"end":{"line":25,"column":5}},"3":{"start":{"line":18,"column":8},"end":{"line":18,"column":36}},"4":{"start":{"line":19,"column":11},"end":{"line":25,"column":5}},"5":{"start":{"line":21,"column":8},"end":{"line":21,"column":35}},"6":{"start":{"line":24,"column":8},"end":{"line":24,"column":31}},"7":{"start":{"line":30,"column":4},"end":{"line":30,"column":20}},"8":{"start":{"line":42,"column":4},"end":{"line":182,"column":7}},"9":{"start":{"line":43,"column":8},"end":{"line":181,"column":9}},"10":{"start":{"line":47,"column":12},"end":{"line":51,"column":29}},"11":{"start":{"line":52,"column":12},"end":{"line":180,"column":14}},"12":{"start":{"line":54,"column":20},"end":{"line":54,"column":68}},"13":{"start":{"line":55,"column":20},"end":{"line":55,"column":75}},"14":{"start":{"line":56,"column":20},"end":{"line":56,"column":70}},"15":{"start":{"line":58,"column":20},"end":{"line":67,"column":21}},"16":{"start":{"line":59,"column":24},"end":{"line":59,"column":84}},"17":{"start":{"line":60,"column":24},"end":{"line":60,"column":46}},"18":{"start":{"line":61,"column":27},"end":{"line":67,"column":21}},"19":{"start":{"line":62,"column":24},"end":{"line":62,"column":81}},"20":{"start":{"line":63,"column":24},"end":{"line":63,"column":46}},"21":{"start":{"line":64,"column":27},"end":{"line":67,"column":21}},"22":{"start":{"line":65,"column":24},"end":{"line":65,"column":83}},"23":{"start":{"line":66,"column":24},"end":{"line":66,"column":46}},"24":{"start":{"line":71,"column":20},"end":{"line":71,"column":33}},"25":{"start":{"line":72,"column":20},"end":{"line":164,"column":23}},"26":{"start":{"line":76,"column":24},"end":{"line":78,"column":76}},"27":{"start":{"line":79,"column":24},"end":{"line":113,"column":31}},"28":{"start":{"line":82,"column":32},"end":{"line":82,"column":45}},"29":{"start":{"line":85,"column":32},"end":{"line":95,"column":33}},"30":{"start":{"line":86,"column":36},"end":{"line":86,"column":65}},"31":{"start":{"line":90,"column":36},"end":{"line":92,"column":37}},"32":{"start":{"line":91,"column":40},"end":{"line":91,"column":58}},"33":{"start":{"line":94,"column":36},"end":{"line":94,"column":57}},"34":{"start":{"line":98,"column":32},"end":{"line":102,"column":34}},"35":{"start":{"line":105,"column":32},"end":{"line":106,"column":52}},"36":{"start":{"line":107,"column":32},"end":{"line":112,"column":38}},"37":{"start":{"line":111,"column":36},"end":{"line":111,"column":50}},"38":{"start":{"line":114,"column":24},"end":{"line":117,"column":58}},"39":{"start":{"line":118,"column":24},"end":{"line":125,"column":25}},"40":{"start":{"line":119,"column":28},"end":{"line":124,"column":31}},"41":{"start":{"line":120,"column":32},"end":{"line":123,"column":52}},"42":{"start":{"line":126,"column":24},"end":{"line":150,"column":25}},"43":{"start":{"line":128,"column":28},"end":{"line":128,"column":72}},"44":{"start":{"line":130,"column":28},"end":{"line":132,"column":31}},"45":{"start":{"line":131,"column":32},"end":{"line":131,"column":62}},"46":{"start":{"line":133,"column":28},"end":{"line":140,"column":29}},"47":{"start":{"line":134,"column":32},"end":{"line":139,"column":35}},"48":{"start":{"line":135,"column":36},"end":{"line":138,"column":38}},"49":{"start":{"line":143,"column":28},"end":{"line":147,"column":73}},"50":{"start":{"line":149,"column":28},"end":{"line":149,"column":65}},"51":{"start":{"line":151,"column":24},"end":{"line":151,"column":38}},"52":{"start":{"line":154,"column":24},"end":{"line":163,"column":25}},"53":{"start":{"line":155,"column":28},"end":{"line":162,"column":31}},"54":{"start":{"line":156,"column":32},"end":{"line":156,"column":70}},"55":{"start":{"line":158,"column":32},"end":{"line":160,"column":70}},"56":{"start":{"line":161,"column":32},"end":{"line":161,"column":57}},"57":{"start":{"line":165,"column":20},"end":{"line":165,"column":64}},"58":{"start":{"line":168,"column":20},"end":{"line":175,"column":21}},"59":{"start":{"line":172,"column":24},"end":{"line":174,"column":59}},"60":{"start":{"line":176,"column":20},"end":{"line":178,"column":21}},"61":{"start":{"line":177,"column":24},"end":{"line":177,"column":38}},"62":{"start":{"line":194,"column":4},"end":{"line":215,"column":7}},"63":{"start":{"line":197,"column":16},"end":{"line":197,"column":58}},"64":{"start":{"line":200,"column":16},"end":{"line":200,"column":71}},"65":{"start":{"line":203,"column":16},"end":{"line":203,"column":58}},"66":{"start":{"line":206,"column":16},"end":{"line":206,"column":49}},"67":{"start":{"line":207,"column":16},"end":{"line":209,"column":51}},"68":{"start":{"line":212,"column":16},"end":{"line":212,"column":72}}},"branchMap":{"1":{"line":16,"type":"if","locations":[{"start":{"line":16,"column":4},"end":{"line":16,"column":4}},{"start":{"line":16,"column":4},"end":{"line":16,"column":4}}]},"2":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":8},"end":{"line":16,"column":36}},{"start":{"line":16,"column":40},"end":{"line":16,"column":50}}]},"3":{"line":19,"type":"if","locations":[{"start":{"line":19,"column":11},"end":{"line":19,"column":11}},{"start":{"line":19,"column":11},"end":{"line":19,"column":11}}]},"4":{"line":43,"type":"if","locations":[{"start":{"line":43,"column":8},"end":{"line":43,"column":8}},{"start":{"line":43,"column":8},"end":{"line":43,"column":8}}]},"5":{"line":47,"type":"binary-expr","locations":[{"start":{"line":47,"column":35},"end":{"line":47,"column":59}},{"start":{"line":47,"column":63},"end":{"line":47,"column":82}}]},"6":{"line":56,"type":"cond-expr","locations":[{"start":{"line":56,"column":60},"end":{"line":56,"column":63}},{"start":{"line":56,"column":66},"end":{"line":56,"column":69}}]},"7":{"line":58,"type":"if","locations":[{"start":{"line":58,"column":20},"end":{"line":58,"column":20}},{"start":{"line":58,"column":20},"end":{"line":58,"column":20}}]},"8":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":27},"end":{"line":61,"column":27}},{"start":{"line":61,"column":27},"end":{"line":61,"column":27}}]},"9":{"line":64,"type":"if","locations":[{"start":{"line":64,"column":27},"end":{"line":64,"column":27}},{"start":{"line":64,"column":27},"end":{"line":64,"column":27}}]},"10":{"line":77,"type":"cond-expr","locations":[{"start":{"line":78,"column":36},"end":{"line":78,"column":53}},{"start":{"line":78,"column":56},"end":{"line":78,"column":75}}]},"11":{"line":90,"type":"if","locations":[{"start":{"line":90,"column":36},"end":{"line":90,"column":36}},{"start":{"line":90,"column":36},"end":{"line":90,"column":36}}]},"12":{"line":90,"type":"binary-expr","locations":[{"start":{"line":90,"column":40},"end":{"line":90,"column":56}},{"start":{"line":90,"column":60},"end":{"line":90,"column":83}}]},"13":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":24},"end":{"line":118,"column":24}},{"start":{"line":118,"column":24},"end":{"line":118,"column":24}}]},"14":{"line":126,"type":"if","locations":[{"start":{"line":126,"column":24},"end":{"line":126,"column":24}},{"start":{"line":126,"column":24},"end":{"line":126,"column":24}}]},"15":{"line":126,"type":"binary-expr","locations":[{"start":{"line":126,"column":28},"end":{"line":126,"column":45}},{"start":{"line":126,"column":49},"end":{"line":126,"column":73}},{"start":{"line":127,"column":32},"end":{"line":127,"column":55}}]},"16":{"line":133,"type":"if","locations":[{"start":{"line":133,"column":28},"end":{"line":133,"column":28}},{"start":{"line":133,"column":28},"end":{"line":133,"column":28}}]},"17":{"line":137,"type":"binary-expr","locations":[{"start":{"line":137,"column":40},"end":{"line":137,"column":57}},{"start":{"line":137,"column":61},"end":{"line":137,"column":78}}]},"18":{"line":154,"type":"if","locations":[{"start":{"line":154,"column":24},"end":{"line":154,"column":24}},{"start":{"line":154,"column":24},"end":{"line":154,"column":24}}]},"19":{"line":154,"type":"binary-expr","locations":[{"start":{"line":154,"column":28},"end":{"line":154,"column":43}},{"start":{"line":154,"column":47},"end":{"line":154,"column":69}}]},"20":{"line":168,"type":"if","locations":[{"start":{"line":168,"column":20},"end":{"line":168,"column":20}},{"start":{"line":168,"column":20},"end":{"line":168,"column":20}}]},"21":{"line":176,"type":"if","locations":[{"start":{"line":176,"column":20},"end":{"line":176,"column":20}},{"start":{"line":176,"column":20},"end":{"line":176,"column":20}}]},"22":{"line":197,"type":"binary-expr","locations":[{"start":{"line":197,"column":23},"end":{"line":197,"column":29}},{"start":{"line":197,"column":33},"end":{"line":197,"column":57}}]},"23":{"line":200,"type":"binary-expr","locations":[{"start":{"line":200,"column":23},"end":{"line":200,"column":29}},{"start":{"line":200,"column":33},"end":{"line":200,"column":70}}]},"24":{"line":203,"type":"binary-expr","locations":[{"start":{"line":203,"column":23},"end":{"line":203,"column":29}},{"start":{"line":203,"column":33},"end":{"line":203,"column":57}}]},"25":{"line":206,"type":"binary-expr","locations":[{"start":{"line":206,"column":29},"end":{"line":206,"column":35}},{"start":{"line":206,"column":39},"end":{"line":206,"column":48}}]},"26":{"line":207,"type":"cond-expr","locations":[{"start":{"line":207,"column":54},"end":{"line":207,"column":60}},{"start":{"line":208,"column":24},"end":{"line":209,"column":50}}]},"27":{"line":207,"type":"binary-expr","locations":[{"start":{"line":207,"column":23},"end":{"line":207,"column":29}},{"start":{"line":207,"column":33},"end":{"line":207,"column":51}}]},"28":{"line":208,"type":"binary-expr","locations":[{"start":{"line":208,"column":36},"end":{"line":208,"column":54}},{"start":{"line":208,"column":58},"end":{"line":208,"column":80}},{"start":{"line":209,"column":28},"end":{"line":209,"column":49}}]},"29":{"line":212,"type":"binary-expr","locations":[{"start":{"line":212,"column":23},"end":{"line":212,"column":29}},{"start":{"line":212,"column":33},"end":{"line":212,"column":71}}]}}};
+}
+__cov_MbNNxu9xm34ZuqOdyE6D6g = __cov_MbNNxu9xm34ZuqOdyE6D6g['assests/js/lib/file-upload/jquery.iframe-transport.js'];
+;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['1']++;(function(factory){'use strict';__cov_MbNNxu9xm34ZuqOdyE6D6g.f['1']++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['2']++;if((__cov_MbNNxu9xm34ZuqOdyE6D6g.b['2'][0]++,typeof define==='function')&&(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['2'][1]++,define.amd)){__cov_MbNNxu9xm34ZuqOdyE6D6g.b['1'][0]++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['3']++;define(['jquery'],factory);}else{__cov_MbNNxu9xm34ZuqOdyE6D6g.b['1'][1]++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['4']++;if(typeof exports==='object'){__cov_MbNNxu9xm34ZuqOdyE6D6g.b['3'][0]++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['5']++;factory(require('jquery'));}else{__cov_MbNNxu9xm34ZuqOdyE6D6g.b['3'][1]++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['6']++;factory(window.jQuery);}}}(function($){'use strict';__cov_MbNNxu9xm34ZuqOdyE6D6g.f['2']++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['7']++;var counter=0;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['8']++;$.ajaxTransport('iframe',function(options){__cov_MbNNxu9xm34ZuqOdyE6D6g.f['3']++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['9']++;if(options.async){__cov_MbNNxu9xm34ZuqOdyE6D6g.b['4'][0]++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['10']++;var initialIframeSrc=(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['5'][0]++,options.initialIframeSrc)||(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['5'][1]++,'javascript:false;'),form,iframe,addParamChar;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['11']++;return{send:function(_,completeCallback){__cov_MbNNxu9xm34ZuqOdyE6D6g.f['4']++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['12']++;form=$('');__cov_MbNNxu9xm34ZuqOdyE6D6g.s['13']++;form.attr('accept-charset',options.formAcceptCharset);__cov_MbNNxu9xm34ZuqOdyE6D6g.s['14']++;addParamChar=/\?/.test(options.url)?(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['6'][0]++,'&'):(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['6'][1]++,'?');__cov_MbNNxu9xm34ZuqOdyE6D6g.s['15']++;if(options.type==='DELETE'){__cov_MbNNxu9xm34ZuqOdyE6D6g.b['7'][0]++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['16']++;options.url=options.url+addParamChar+'_method=DELETE';__cov_MbNNxu9xm34ZuqOdyE6D6g.s['17']++;options.type='POST';}else{__cov_MbNNxu9xm34ZuqOdyE6D6g.b['7'][1]++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['18']++;if(options.type==='PUT'){__cov_MbNNxu9xm34ZuqOdyE6D6g.b['8'][0]++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['19']++;options.url=options.url+addParamChar+'_method=PUT';__cov_MbNNxu9xm34ZuqOdyE6D6g.s['20']++;options.type='POST';}else{__cov_MbNNxu9xm34ZuqOdyE6D6g.b['8'][1]++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['21']++;if(options.type==='PATCH'){__cov_MbNNxu9xm34ZuqOdyE6D6g.b['9'][0]++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['22']++;options.url=options.url+addParamChar+'_method=PATCH';__cov_MbNNxu9xm34ZuqOdyE6D6g.s['23']++;options.type='POST';}else{__cov_MbNNxu9xm34ZuqOdyE6D6g.b['9'][1]++;}}}__cov_MbNNxu9xm34ZuqOdyE6D6g.s['24']++;counter+=1;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['25']++;iframe=$('').bind('load',function(){__cov_MbNNxu9xm34ZuqOdyE6D6g.f['5']++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['26']++;var fileInputClones,paramNames=$.isArray(options.paramName)?(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['10'][0]++,options.paramName):(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['10'][1]++,[options.paramName]);__cov_MbNNxu9xm34ZuqOdyE6D6g.s['27']++;iframe.unbind('load').bind('load',function(){__cov_MbNNxu9xm34ZuqOdyE6D6g.f['6']++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['28']++;var response;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['29']++;try{__cov_MbNNxu9xm34ZuqOdyE6D6g.s['30']++;response=iframe.contents();__cov_MbNNxu9xm34ZuqOdyE6D6g.s['31']++;if((__cov_MbNNxu9xm34ZuqOdyE6D6g.b['12'][0]++,!response.length)||(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['12'][1]++,!response[0].firstChild)){__cov_MbNNxu9xm34ZuqOdyE6D6g.b['11'][0]++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['32']++;throw new Error();}else{__cov_MbNNxu9xm34ZuqOdyE6D6g.b['11'][1]++;}}catch(e){__cov_MbNNxu9xm34ZuqOdyE6D6g.s['33']++;response=undefined;}__cov_MbNNxu9xm34ZuqOdyE6D6g.s['34']++;completeCallback(200,'success',{'iframe':response});__cov_MbNNxu9xm34ZuqOdyE6D6g.s['35']++;$('').appendTo(form);__cov_MbNNxu9xm34ZuqOdyE6D6g.s['36']++;window.setTimeout(function(){__cov_MbNNxu9xm34ZuqOdyE6D6g.f['7']++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['37']++;form.remove();},0);});__cov_MbNNxu9xm34ZuqOdyE6D6g.s['38']++;form.prop('target',iframe.prop('name')).prop('action',options.url).prop('method',options.type);__cov_MbNNxu9xm34ZuqOdyE6D6g.s['39']++;if(options.formData){__cov_MbNNxu9xm34ZuqOdyE6D6g.b['13'][0]++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['40']++;$.each(options.formData,function(index,field){__cov_MbNNxu9xm34ZuqOdyE6D6g.f['8']++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['41']++;$('').prop('name',field.name).val(field.value).appendTo(form);});}else{__cov_MbNNxu9xm34ZuqOdyE6D6g.b['13'][1]++;}__cov_MbNNxu9xm34ZuqOdyE6D6g.s['42']++;if((__cov_MbNNxu9xm34ZuqOdyE6D6g.b['15'][0]++,options.fileInput)&&(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['15'][1]++,options.fileInput.length)&&(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['15'][2]++,options.type==='POST')){__cov_MbNNxu9xm34ZuqOdyE6D6g.b['14'][0]++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['43']++;fileInputClones=options.fileInput.clone();__cov_MbNNxu9xm34ZuqOdyE6D6g.s['44']++;options.fileInput.after(function(index){__cov_MbNNxu9xm34ZuqOdyE6D6g.f['9']++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['45']++;return fileInputClones[index];});__cov_MbNNxu9xm34ZuqOdyE6D6g.s['46']++;if(options.paramName){__cov_MbNNxu9xm34ZuqOdyE6D6g.b['16'][0]++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['47']++;options.fileInput.each(function(index){__cov_MbNNxu9xm34ZuqOdyE6D6g.f['10']++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['48']++;$(this).prop('name',(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['17'][0]++,paramNames[index])||(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['17'][1]++,options.paramName));});}else{__cov_MbNNxu9xm34ZuqOdyE6D6g.b['16'][1]++;}__cov_MbNNxu9xm34ZuqOdyE6D6g.s['49']++;form.append(options.fileInput).prop('enctype','multipart/form-data').prop('encoding','multipart/form-data');__cov_MbNNxu9xm34ZuqOdyE6D6g.s['50']++;options.fileInput.removeAttr('form');}else{__cov_MbNNxu9xm34ZuqOdyE6D6g.b['14'][1]++;}__cov_MbNNxu9xm34ZuqOdyE6D6g.s['51']++;form.submit();__cov_MbNNxu9xm34ZuqOdyE6D6g.s['52']++;if((__cov_MbNNxu9xm34ZuqOdyE6D6g.b['19'][0]++,fileInputClones)&&(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['19'][1]++,fileInputClones.length)){__cov_MbNNxu9xm34ZuqOdyE6D6g.b['18'][0]++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['53']++;options.fileInput.each(function(index,input){__cov_MbNNxu9xm34ZuqOdyE6D6g.f['11']++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['54']++;var clone=$(fileInputClones[index]);__cov_MbNNxu9xm34ZuqOdyE6D6g.s['55']++;$(input).prop('name',clone.prop('name')).attr('form',clone.attr('form'));__cov_MbNNxu9xm34ZuqOdyE6D6g.s['56']++;clone.replaceWith(input);});}else{__cov_MbNNxu9xm34ZuqOdyE6D6g.b['18'][1]++;}});__cov_MbNNxu9xm34ZuqOdyE6D6g.s['57']++;form.append(iframe).appendTo(document.body);},abort:function(){__cov_MbNNxu9xm34ZuqOdyE6D6g.f['12']++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['58']++;if(iframe){__cov_MbNNxu9xm34ZuqOdyE6D6g.b['20'][0]++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['59']++;iframe.unbind('load').prop('src',initialIframeSrc);}else{__cov_MbNNxu9xm34ZuqOdyE6D6g.b['20'][1]++;}__cov_MbNNxu9xm34ZuqOdyE6D6g.s['60']++;if(form){__cov_MbNNxu9xm34ZuqOdyE6D6g.b['21'][0]++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['61']++;form.remove();}else{__cov_MbNNxu9xm34ZuqOdyE6D6g.b['21'][1]++;}}};}else{__cov_MbNNxu9xm34ZuqOdyE6D6g.b['4'][1]++;}});__cov_MbNNxu9xm34ZuqOdyE6D6g.s['62']++;$.ajaxSetup({converters:{'iframe text':function(iframe){__cov_MbNNxu9xm34ZuqOdyE6D6g.f['13']++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['63']++;return(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['22'][0]++,iframe)&&(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['22'][1]++,$(iframe[0].body).text());},'iframe json':function(iframe){__cov_MbNNxu9xm34ZuqOdyE6D6g.f['14']++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['64']++;return(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['23'][0]++,iframe)&&(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['23'][1]++,$.parseJSON($(iframe[0].body).text()));},'iframe html':function(iframe){__cov_MbNNxu9xm34ZuqOdyE6D6g.f['15']++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['65']++;return(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['24'][0]++,iframe)&&(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['24'][1]++,$(iframe[0].body).html());},'iframe xml':function(iframe){__cov_MbNNxu9xm34ZuqOdyE6D6g.f['16']++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['66']++;var xmlDoc=(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['25'][0]++,iframe)&&(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['25'][1]++,iframe[0]);__cov_MbNNxu9xm34ZuqOdyE6D6g.s['67']++;return(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['27'][0]++,xmlDoc)&&(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['27'][1]++,$.isXMLDoc(xmlDoc))?(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['26'][0]++,xmlDoc):(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['26'][1]++,$.parseXML((__cov_MbNNxu9xm34ZuqOdyE6D6g.b['28'][0]++,xmlDoc.XMLDocument)&&(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['28'][1]++,xmlDoc.XMLDocument.xml)||(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['28'][2]++,$(xmlDoc.body).html())));},'iframe script':function(iframe){__cov_MbNNxu9xm34ZuqOdyE6D6g.f['17']++;__cov_MbNNxu9xm34ZuqOdyE6D6g.s['68']++;return(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['29'][0]++,iframe)&&(__cov_MbNNxu9xm34ZuqOdyE6D6g.b['29'][1]++,$.globalEval($(iframe[0].body).text()));}}});}));
diff --git a/.grunt/grunt-contrib-jasmine/assests/js/lib/file-upload/jquery.ui.widget.js b/.grunt/grunt-contrib-jasmine/assests/js/lib/file-upload/jquery.ui.widget.js
new file mode 100644
index 0000000..1673cf6
--- /dev/null
+++ b/.grunt/grunt-contrib-jasmine/assests/js/lib/file-upload/jquery.ui.widget.js
@@ -0,0 +1,9 @@
+
+var __cov_USx5ziTtscOh2MV8WRSauw = (Function('return this'))();
+if (!__cov_USx5ziTtscOh2MV8WRSauw.__coverage__) { __cov_USx5ziTtscOh2MV8WRSauw.__coverage__ = {}; }
+__cov_USx5ziTtscOh2MV8WRSauw = __cov_USx5ziTtscOh2MV8WRSauw.__coverage__;
+if (!(__cov_USx5ziTtscOh2MV8WRSauw['assests/js/lib/file-upload/jquery.ui.widget.js'])) {
+ __cov_USx5ziTtscOh2MV8WRSauw['assests/js/lib/file-upload/jquery.ui.widget.js'] = {"path":"assests/js/lib/file-upload/jquery.ui.widget.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":1,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":1,"189":0,"190":0,"191":0,"192":0,"193":0,"194":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"210":0,"211":0,"212":0,"213":0,"214":0,"215":0,"216":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0,0],"52":[0,0],"53":[0,0],"54":[0,0,0],"55":[0,0],"56":[0,0],"57":[0,0],"58":[0,0],"59":[0,0],"60":[0,0],"61":[0,0],"62":[0,0],"63":[0,0,0],"64":[0,0],"65":[0,0],"66":[0,0],"67":[0,0],"68":[0,0],"69":[0,0],"70":[0,0],"71":[0,0],"72":[0,0],"73":[0,0,0],"74":[0,0],"75":[0,0],"76":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0},"fnMap":{"1":{"name":"(anonymous_1)","line":6,"loc":{"start":{"line":6,"column":1},"end":{"line":6,"column":21}}},"2":{"name":"(anonymous_2)","line":22,"loc":{"start":{"line":22,"column":2},"end":{"line":22,"column":16}}},"3":{"name":"(anonymous_3)","line":38,"loc":{"start":{"line":38,"column":15},"end":{"line":38,"column":32}}},"4":{"name":"(anonymous_4)","line":39,"loc":{"start":{"line":39,"column":8},"end":{"line":39,"column":26}}},"5":{"name":"(anonymous_5)","line":57,"loc":{"start":{"line":57,"column":11},"end":{"line":57,"column":45}}},"6":{"name":"(anonymous_6)","line":73,"loc":{"start":{"line":73,"column":43},"end":{"line":73,"column":60}}},"7":{"name":"(anonymous_7)","line":79,"loc":{"start":{"line":79,"column":40},"end":{"line":79,"column":69}}},"8":{"name":"(anonymous_8)","line":107,"loc":{"start":{"line":107,"column":20},"end":{"line":107,"column":44}}},"9":{"name":"(anonymous_9)","line":112,"loc":{"start":{"line":112,"column":30},"end":{"line":112,"column":41}}},"10":{"name":"(anonymous_10)","line":113,"loc":{"start":{"line":113,"column":16},"end":{"line":113,"column":27}}},"11":{"name":"(anonymous_11)","line":116,"loc":{"start":{"line":116,"column":18},"end":{"line":116,"column":35}}},"12":{"name":"(anonymous_12)","line":119,"loc":{"start":{"line":119,"column":10},"end":{"line":119,"column":21}}},"13":{"name":"(anonymous_13)","line":153,"loc":{"start":{"line":153,"column":50},"end":{"line":153,"column":71}}},"14":{"name":"(anonymous_14)","line":172,"loc":{"start":{"line":172,"column":18},"end":{"line":172,"column":37}}},"15":{"name":"(anonymous_15)","line":198,"loc":{"start":{"line":198,"column":18},"end":{"line":198,"column":43}}},"16":{"name":"(anonymous_16)","line":200,"loc":{"start":{"line":200,"column":16},"end":{"line":200,"column":36}}},"17":{"name":"(anonymous_17)","line":206,"loc":{"start":{"line":206,"column":13},"end":{"line":206,"column":24}}},"18":{"name":"(anonymous_18)","line":235,"loc":{"start":{"line":235,"column":13},"end":{"line":235,"column":24}}},"19":{"name":"(anonymous_19)","line":252,"loc":{"start":{"line":252,"column":11},"end":{"line":252,"column":46}}},"20":{"name":"(anonymous_20)","line":265,"loc":{"start":{"line":265,"column":16},"end":{"line":265,"column":45}}},"21":{"name":"(anonymous_21)","line":278,"loc":{"start":{"line":278,"column":12},"end":{"line":278,"column":30}}},"22":{"name":"(anonymous_22)","line":306,"loc":{"start":{"line":306,"column":10},"end":{"line":306,"column":21}}},"23":{"name":"(anonymous_23)","line":330,"loc":{"start":{"line":330,"column":9},"end":{"line":330,"column":20}}},"24":{"name":"(anonymous_24)","line":334,"loc":{"start":{"line":334,"column":9},"end":{"line":334,"column":32}}},"25":{"name":"(anonymous_25)","line":373,"loc":{"start":{"line":373,"column":14},"end":{"line":373,"column":34}}},"26":{"name":"(anonymous_26)","line":382,"loc":{"start":{"line":382,"column":13},"end":{"line":382,"column":36}}},"27":{"name":"(anonymous_27)","line":399,"loc":{"start":{"line":399,"column":9},"end":{"line":399,"column":20}}},"28":{"name":"(anonymous_28)","line":402,"loc":{"start":{"line":402,"column":10},"end":{"line":402,"column":21}}},"29":{"name":"(anonymous_29)","line":406,"loc":{"start":{"line":406,"column":6},"end":{"line":406,"column":59}}},"30":{"name":"(anonymous_30)","line":427,"loc":{"start":{"line":427,"column":20},"end":{"line":427,"column":47}}},"31":{"name":"handlerProxy","line":428,"loc":{"start":{"line":428,"column":3},"end":{"line":428,"column":27}}},"32":{"name":"(anonymous_32)","line":458,"loc":{"start":{"line":458,"column":7},"end":{"line":458,"column":38}}},"33":{"name":"(anonymous_33)","line":469,"loc":{"start":{"line":469,"column":9},"end":{"line":469,"column":36}}},"34":{"name":"handlerProxy","line":470,"loc":{"start":{"line":470,"column":2},"end":{"line":470,"column":26}}},"35":{"name":"(anonymous_35)","line":478,"loc":{"start":{"line":478,"column":13},"end":{"line":478,"column":33}}},"36":{"name":"(anonymous_36)","line":481,"loc":{"start":{"line":481,"column":15},"end":{"line":481,"column":33}}},"37":{"name":"(anonymous_37)","line":484,"loc":{"start":{"line":484,"column":15},"end":{"line":484,"column":33}}},"38":{"name":"(anonymous_38)","line":490,"loc":{"start":{"line":490,"column":13},"end":{"line":490,"column":33}}},"39":{"name":"(anonymous_39)","line":493,"loc":{"start":{"line":493,"column":12},"end":{"line":493,"column":30}}},"40":{"name":"(anonymous_40)","line":496,"loc":{"start":{"line":496,"column":13},"end":{"line":496,"column":31}}},"41":{"name":"(anonymous_41)","line":502,"loc":{"start":{"line":502,"column":11},"end":{"line":502,"column":41}}},"42":{"name":"(anonymous_42)","line":532,"loc":{"start":{"line":532,"column":45},"end":{"line":532,"column":79}}},"43":{"name":"(anonymous_43)","line":533,"loc":{"start":{"line":533,"column":38},"end":{"line":533,"column":77}}},"44":{"name":"(anonymous_44)","line":557,"loc":{"start":{"line":557,"column":17},"end":{"line":557,"column":34}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":572,"column":4}},"2":{"start":{"line":7,"column":1},"end":{"line":21,"column":2}},"3":{"start":{"line":10,"column":2},"end":{"line":10,"column":33}},"4":{"start":{"line":12,"column":8},"end":{"line":21,"column":2}},"5":{"start":{"line":15,"column":2},"end":{"line":15,"column":33}},"6":{"start":{"line":20,"column":2},"end":{"line":20,"column":20}},"7":{"start":{"line":35,"column":0},"end":{"line":36,"column":38}},"8":{"start":{"line":38,"column":0},"end":{"line":55,"column":18}},"9":{"start":{"line":39,"column":1},"end":{"line":54,"column":3}},"10":{"start":{"line":40,"column":2},"end":{"line":40,"column":22}},"11":{"start":{"line":41,"column":2},"end":{"line":52,"column":3}},"12":{"start":{"line":42,"column":3},"end":{"line":51,"column":19}},"13":{"start":{"line":45,"column":4},"end":{"line":45,"column":39}},"14":{"start":{"line":46,"column":4},"end":{"line":48,"column":5}},"15":{"start":{"line":47,"column":5},"end":{"line":47,"column":42}},"16":{"start":{"line":53,"column":2},"end":{"line":53,"column":16}},"17":{"start":{"line":57,"column":0},"end":{"line":170,"column":2}},"18":{"start":{"line":58,"column":1},"end":{"line":62,"column":37}},"19":{"start":{"line":64,"column":1},"end":{"line":64,"column":31}},"20":{"start":{"line":65,"column":1},"end":{"line":65,"column":35}},"21":{"start":{"line":67,"column":1},"end":{"line":70,"column":2}},"22":{"start":{"line":68,"column":2},"end":{"line":68,"column":19}},"23":{"start":{"line":69,"column":2},"end":{"line":69,"column":18}},"24":{"start":{"line":73,"column":1},"end":{"line":75,"column":3}},"25":{"start":{"line":74,"column":2},"end":{"line":74,"column":36}},"26":{"start":{"line":77,"column":1},"end":{"line":77,"column":39}},"27":{"start":{"line":78,"column":1},"end":{"line":78,"column":46}},"28":{"start":{"line":79,"column":1},"end":{"line":90,"column":3}},"29":{"start":{"line":81,"column":2},"end":{"line":83,"column":3}},"30":{"start":{"line":82,"column":3},"end":{"line":82,"column":46}},"31":{"start":{"line":87,"column":2},"end":{"line":89,"column":3}},"32":{"start":{"line":88,"column":3},"end":{"line":88,"column":42}},"33":{"start":{"line":92,"column":1},"end":{"line":100,"column":4}},"34":{"start":{"line":102,"column":1},"end":{"line":102,"column":28}},"35":{"start":{"line":106,"column":1},"end":{"line":106,"column":70}},"36":{"start":{"line":107,"column":1},"end":{"line":135,"column":4}},"37":{"start":{"line":108,"column":2},"end":{"line":111,"column":3}},"38":{"start":{"line":109,"column":3},"end":{"line":109,"column":36}},"39":{"start":{"line":110,"column":3},"end":{"line":110,"column":10}},"40":{"start":{"line":112,"column":2},"end":{"line":134,"column":7}},"41":{"start":{"line":113,"column":3},"end":{"line":118,"column":6}},"42":{"start":{"line":114,"column":5},"end":{"line":114,"column":60}},"43":{"start":{"line":117,"column":5},"end":{"line":117,"column":55}},"44":{"start":{"line":119,"column":3},"end":{"line":133,"column":5}},"45":{"start":{"line":120,"column":4},"end":{"line":122,"column":17}},"46":{"start":{"line":124,"column":4},"end":{"line":124,"column":25}},"47":{"start":{"line":125,"column":4},"end":{"line":125,"column":35}},"48":{"start":{"line":127,"column":4},"end":{"line":127,"column":49}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":26}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":36}},"51":{"start":{"line":132,"column":4},"end":{"line":132,"column":23}},"52":{"start":{"line":136,"column":1},"end":{"line":146,"column":4}},"53":{"start":{"line":152,"column":1},"end":{"line":165,"column":2}},"54":{"start":{"line":153,"column":2},"end":{"line":159,"column":5}},"55":{"start":{"line":154,"column":3},"end":{"line":154,"column":40}},"56":{"start":{"line":158,"column":3},"end":{"line":158,"column":101}},"57":{"start":{"line":162,"column":2},"end":{"line":162,"column":48}},"58":{"start":{"line":164,"column":2},"end":{"line":164,"column":46}},"59":{"start":{"line":167,"column":1},"end":{"line":167,"column":38}},"60":{"start":{"line":169,"column":1},"end":{"line":169,"column":20}},"61":{"start":{"line":172,"column":0},"end":{"line":196,"column":2}},"62":{"start":{"line":173,"column":1},"end":{"line":177,"column":8}},"63":{"start":{"line":178,"column":1},"end":{"line":194,"column":2}},"64":{"start":{"line":179,"column":2},"end":{"line":193,"column":3}},"65":{"start":{"line":180,"column":3},"end":{"line":180,"column":38}},"66":{"start":{"line":181,"column":3},"end":{"line":192,"column":4}},"67":{"start":{"line":183,"column":4},"end":{"line":191,"column":5}},"68":{"start":{"line":184,"column":5},"end":{"line":187,"column":35}},"69":{"start":{"line":190,"column":5},"end":{"line":190,"column":27}},"70":{"start":{"line":195,"column":1},"end":{"line":195,"column":15}},"71":{"start":{"line":198,"column":0},"end":{"line":250,"column":2}},"72":{"start":{"line":199,"column":1},"end":{"line":199,"column":56}},"73":{"start":{"line":200,"column":1},"end":{"line":249,"column":3}},"74":{"start":{"line":201,"column":2},"end":{"line":203,"column":22}},"75":{"start":{"line":205,"column":2},"end":{"line":246,"column":3}},"76":{"start":{"line":206,"column":3},"end":{"line":227,"column":6}},"77":{"start":{"line":207,"column":4},"end":{"line":208,"column":41}},"78":{"start":{"line":209,"column":4},"end":{"line":212,"column":5}},"79":{"start":{"line":210,"column":5},"end":{"line":210,"column":28}},"80":{"start":{"line":211,"column":5},"end":{"line":211,"column":18}},"81":{"start":{"line":213,"column":4},"end":{"line":216,"column":5}},"82":{"start":{"line":214,"column":5},"end":{"line":215,"column":53}},"83":{"start":{"line":217,"column":4},"end":{"line":219,"column":5}},"84":{"start":{"line":218,"column":5},"end":{"line":218,"column":91}},"85":{"start":{"line":220,"column":4},"end":{"line":220,"column":62}},"86":{"start":{"line":221,"column":4},"end":{"line":226,"column":5}},"87":{"start":{"line":222,"column":5},"end":{"line":224,"column":18}},"88":{"start":{"line":225,"column":5},"end":{"line":225,"column":18}},"89":{"start":{"line":231,"column":3},"end":{"line":233,"column":4}},"90":{"start":{"line":232,"column":4},"end":{"line":232,"column":70}},"91":{"start":{"line":235,"column":3},"end":{"line":245,"column":6}},"92":{"start":{"line":236,"column":4},"end":{"line":236,"column":44}},"93":{"start":{"line":237,"column":4},"end":{"line":244,"column":5}},"94":{"start":{"line":238,"column":5},"end":{"line":238,"column":38}},"95":{"start":{"line":239,"column":5},"end":{"line":241,"column":6}},"96":{"start":{"line":240,"column":6},"end":{"line":240,"column":23}},"97":{"start":{"line":243,"column":5},"end":{"line":243,"column":59}},"98":{"start":{"line":248,"column":2},"end":{"line":248,"column":21}},"99":{"start":{"line":252,"column":0},"end":{"line":252,"column":49}},"100":{"start":{"line":253,"column":0},"end":{"line":253,"column":33}},"101":{"start":{"line":255,"column":0},"end":{"line":530,"column":2}},"102":{"start":{"line":266,"column":2},"end":{"line":266,"column":61}},"103":{"start":{"line":267,"column":2},"end":{"line":267,"column":30}},"104":{"start":{"line":268,"column":2},"end":{"line":268,"column":28}},"105":{"start":{"line":269,"column":2},"end":{"line":269,"column":58}},"106":{"start":{"line":271,"column":2},"end":{"line":271,"column":22}},"107":{"start":{"line":272,"column":2},"end":{"line":272,"column":23}},"108":{"start":{"line":273,"column":2},"end":{"line":273,"column":23}},"109":{"start":{"line":275,"column":2},"end":{"line":290,"column":3}},"110":{"start":{"line":276,"column":3},"end":{"line":276,"column":48}},"111":{"start":{"line":277,"column":3},"end":{"line":283,"column":6}},"112":{"start":{"line":279,"column":5},"end":{"line":281,"column":6}},"113":{"start":{"line":280,"column":6},"end":{"line":280,"column":21}},"114":{"start":{"line":284,"column":3},"end":{"line":288,"column":34}},"115":{"start":{"line":289,"column":3},"end":{"line":289,"column":84}},"116":{"start":{"line":292,"column":2},"end":{"line":295,"column":13}},"117":{"start":{"line":297,"column":2},"end":{"line":297,"column":17}},"118":{"start":{"line":298,"column":2},"end":{"line":298,"column":62}},"119":{"start":{"line":299,"column":2},"end":{"line":299,"column":15}},"120":{"start":{"line":307,"column":2},"end":{"line":307,"column":18}},"121":{"start":{"line":310,"column":2},"end":{"line":315,"column":53}},"122":{"start":{"line":316,"column":2},"end":{"line":321,"column":26}},"123":{"start":{"line":324,"column":2},"end":{"line":324,"column":46}},"124":{"start":{"line":325,"column":2},"end":{"line":325,"column":49}},"125":{"start":{"line":326,"column":2},"end":{"line":326,"column":49}},"126":{"start":{"line":331,"column":2},"end":{"line":331,"column":22}},"127":{"start":{"line":335,"column":2},"end":{"line":338,"column":5}},"128":{"start":{"line":340,"column":2},"end":{"line":343,"column":3}},"129":{"start":{"line":342,"column":3},"end":{"line":342,"column":46}},"130":{"start":{"line":345,"column":2},"end":{"line":367,"column":3}},"131":{"start":{"line":347,"column":3},"end":{"line":347,"column":16}},"132":{"start":{"line":348,"column":3},"end":{"line":348,"column":28}},"133":{"start":{"line":349,"column":3},"end":{"line":349,"column":23}},"134":{"start":{"line":350,"column":3},"end":{"line":366,"column":4}},"135":{"start":{"line":351,"column":4},"end":{"line":351,"column":76}},"136":{"start":{"line":352,"column":4},"end":{"line":355,"column":5}},"137":{"start":{"line":353,"column":5},"end":{"line":353,"column":61}},"138":{"start":{"line":354,"column":5},"end":{"line":354,"column":41}},"139":{"start":{"line":356,"column":4},"end":{"line":356,"column":22}},"140":{"start":{"line":357,"column":4},"end":{"line":359,"column":5}},"141":{"start":{"line":358,"column":5},"end":{"line":358,"column":69}},"142":{"start":{"line":360,"column":4},"end":{"line":360,"column":29}},"143":{"start":{"line":362,"column":4},"end":{"line":364,"column":5}},"144":{"start":{"line":363,"column":5},"end":{"line":363,"column":75}},"145":{"start":{"line":365,"column":4},"end":{"line":365,"column":27}},"146":{"start":{"line":369,"column":2},"end":{"line":369,"column":30}},"147":{"start":{"line":371,"column":2},"end":{"line":371,"column":14}},"148":{"start":{"line":374,"column":2},"end":{"line":374,"column":10}},"149":{"start":{"line":376,"column":2},"end":{"line":378,"column":3}},"150":{"start":{"line":377,"column":3},"end":{"line":377,"column":42}},"151":{"start":{"line":380,"column":2},"end":{"line":380,"column":14}},"152":{"start":{"line":383,"column":2},"end":{"line":383,"column":30}},"153":{"start":{"line":385,"column":2},"end":{"line":394,"column":3}},"154":{"start":{"line":386,"column":3},"end":{"line":387,"column":63}},"155":{"start":{"line":390,"column":3},"end":{"line":393,"column":4}},"156":{"start":{"line":391,"column":4},"end":{"line":391,"column":51}},"157":{"start":{"line":392,"column":4},"end":{"line":392,"column":51}},"158":{"start":{"line":396,"column":2},"end":{"line":396,"column":14}},"159":{"start":{"line":400,"column":2},"end":{"line":400,"column":47}},"160":{"start":{"line":403,"column":2},"end":{"line":403,"column":46}},"161":{"start":{"line":407,"column":2},"end":{"line":408,"column":19}},"162":{"start":{"line":411,"column":2},"end":{"line":415,"column":3}},"163":{"start":{"line":412,"column":3},"end":{"line":412,"column":22}},"164":{"start":{"line":413,"column":3},"end":{"line":413,"column":35}},"165":{"start":{"line":414,"column":3},"end":{"line":414,"column":33}},"166":{"start":{"line":418,"column":2},"end":{"line":425,"column":3}},"167":{"start":{"line":419,"column":3},"end":{"line":419,"column":22}},"168":{"start":{"line":420,"column":3},"end":{"line":420,"column":26}},"169":{"start":{"line":421,"column":3},"end":{"line":421,"column":35}},"170":{"start":{"line":423,"column":3},"end":{"line":423,"column":44}},"171":{"start":{"line":424,"column":3},"end":{"line":424,"column":48}},"172":{"start":{"line":427,"column":2},"end":{"line":455,"column":5}},"173":{"start":{"line":428,"column":3},"end":{"line":439,"column":4}},"174":{"start":{"line":432,"column":4},"end":{"line":436,"column":5}},"175":{"start":{"line":435,"column":5},"end":{"line":435,"column":12}},"176":{"start":{"line":437,"column":4},"end":{"line":438,"column":35}},"177":{"start":{"line":442,"column":3},"end":{"line":445,"column":4}},"178":{"start":{"line":443,"column":4},"end":{"line":444,"column":51}},"179":{"start":{"line":447,"column":3},"end":{"line":449,"column":24}},"180":{"start":{"line":450,"column":3},"end":{"line":454,"column":4}},"181":{"start":{"line":451,"column":4},"end":{"line":451,"column":66}},"182":{"start":{"line":453,"column":4},"end":{"line":453,"column":44}},"183":{"start":{"line":459,"column":2},"end":{"line":460,"column":23}},"184":{"start":{"line":461,"column":2},"end":{"line":461,"column":54}},"185":{"start":{"line":464,"column":2},"end":{"line":464,"column":58}},"186":{"start":{"line":465,"column":2},"end":{"line":465,"column":60}},"187":{"start":{"line":466,"column":2},"end":{"line":466,"column":60}},"188":{"start":{"line":470,"column":2},"end":{"line":473,"column":3}},"189":{"start":{"line":471,"column":3},"end":{"line":472,"column":34}},"190":{"start":{"line":474,"column":2},"end":{"line":474,"column":22}},"191":{"start":{"line":475,"column":2},"end":{"line":475,"column":48}},"192":{"start":{"line":479,"column":2},"end":{"line":479,"column":49}},"193":{"start":{"line":480,"column":2},"end":{"line":487,"column":5}},"194":{"start":{"line":482,"column":4},"end":{"line":482,"column":58}},"195":{"start":{"line":485,"column":4},"end":{"line":485,"column":61}},"196":{"start":{"line":491,"column":2},"end":{"line":491,"column":49}},"197":{"start":{"line":492,"column":2},"end":{"line":499,"column":5}},"198":{"start":{"line":494,"column":4},"end":{"line":494,"column":58}},"199":{"start":{"line":497,"column":4},"end":{"line":497,"column":61}},"200":{"start":{"line":503,"column":2},"end":{"line":504,"column":35}},"201":{"start":{"line":506,"column":2},"end":{"line":506,"column":20}},"202":{"start":{"line":507,"column":2},"end":{"line":507,"column":27}},"203":{"start":{"line":508,"column":2},"end":{"line":510,"column":49}},"204":{"start":{"line":513,"column":2},"end":{"line":513,"column":35}},"205":{"start":{"line":516,"column":2},"end":{"line":516,"column":29}},"206":{"start":{"line":517,"column":2},"end":{"line":523,"column":3}},"207":{"start":{"line":518,"column":3},"end":{"line":522,"column":4}},"208":{"start":{"line":519,"column":4},"end":{"line":521,"column":5}},"209":{"start":{"line":520,"column":5},"end":{"line":520,"column":34}},"210":{"start":{"line":525,"column":2},"end":{"line":525,"column":38}},"211":{"start":{"line":526,"column":2},"end":{"line":528,"column":32}},"212":{"start":{"line":532,"column":0},"end":{"line":566,"column":3}},"213":{"start":{"line":533,"column":1},"end":{"line":565,"column":3}},"214":{"start":{"line":534,"column":2},"end":{"line":536,"column":3}},"215":{"start":{"line":535,"column":3},"end":{"line":535,"column":33}},"216":{"start":{"line":537,"column":2},"end":{"line":542,"column":37}},"217":{"start":{"line":543,"column":2},"end":{"line":543,"column":26}},"218":{"start":{"line":544,"column":2},"end":{"line":546,"column":3}},"219":{"start":{"line":545,"column":3},"end":{"line":545,"column":35}},"220":{"start":{"line":547,"column":2},"end":{"line":547,"column":43}},"221":{"start":{"line":548,"column":2},"end":{"line":548,"column":30}},"222":{"start":{"line":549,"column":2},"end":{"line":551,"column":3}},"223":{"start":{"line":550,"column":3},"end":{"line":550,"column":34}},"224":{"start":{"line":552,"column":2},"end":{"line":564,"column":3}},"225":{"start":{"line":553,"column":3},"end":{"line":553,"column":32}},"226":{"start":{"line":554,"column":9},"end":{"line":564,"column":3}},"227":{"start":{"line":555,"column":3},"end":{"line":555,"column":71}},"228":{"start":{"line":557,"column":3},"end":{"line":563,"column":6}},"229":{"start":{"line":558,"column":4},"end":{"line":558,"column":26}},"230":{"start":{"line":559,"column":4},"end":{"line":561,"column":5}},"231":{"start":{"line":560,"column":5},"end":{"line":560,"column":35}},"232":{"start":{"line":562,"column":4},"end":{"line":562,"column":11}},"233":{"start":{"line":568,"column":0},"end":{"line":568,"column":22}}},"branchMap":{"1":{"line":7,"type":"if","locations":[{"start":{"line":7,"column":1},"end":{"line":7,"column":1}},{"start":{"line":7,"column":1},"end":{"line":7,"column":1}}]},"2":{"line":7,"type":"binary-expr","locations":[{"start":{"line":7,"column":6},"end":{"line":7,"column":34}},{"start":{"line":7,"column":38},"end":{"line":7,"column":48}}]},"3":{"line":12,"type":"if","locations":[{"start":{"line":12,"column":8},"end":{"line":12,"column":8}},{"start":{"line":12,"column":8},"end":{"line":12,"column":8}}]},"4":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":4},"end":{"line":46,"column":4}},{"start":{"line":46,"column":4},"end":{"line":46,"column":4}}]},"5":{"line":46,"type":"binary-expr","locations":[{"start":{"line":46,"column":9},"end":{"line":46,"column":15}},{"start":{"line":46,"column":19},"end":{"line":46,"column":32}}]},"6":{"line":67,"type":"if","locations":[{"start":{"line":67,"column":1},"end":{"line":67,"column":1}},{"start":{"line":67,"column":1},"end":{"line":67,"column":1}}]},"7":{"line":77,"type":"binary-expr","locations":[{"start":{"line":77,"column":18},"end":{"line":77,"column":32}},{"start":{"line":77,"column":36},"end":{"line":77,"column":38}}]},"8":{"line":81,"type":"if","locations":[{"start":{"line":81,"column":2},"end":{"line":81,"column":2}},{"start":{"line":81,"column":2},"end":{"line":81,"column":2}}]},"9":{"line":87,"type":"if","locations":[{"start":{"line":87,"column":2},"end":{"line":87,"column":2}},{"start":{"line":87,"column":2},"end":{"line":87,"column":2}}]},"10":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":2},"end":{"line":108,"column":2}},{"start":{"line":108,"column":2},"end":{"line":108,"column":2}}]},"11":{"line":140,"type":"cond-expr","locations":[{"start":{"line":140,"column":44},"end":{"line":140,"column":83}},{"start":{"line":140,"column":87},"end":{"line":140,"column":91}}]},"12":{"line":140,"type":"binary-expr","locations":[{"start":{"line":140,"column":44},"end":{"line":140,"column":75}},{"start":{"line":140,"column":79},"end":{"line":140,"column":83}}]},"13":{"line":152,"type":"if","locations":[{"start":{"line":152,"column":1},"end":{"line":152,"column":1}},{"start":{"line":152,"column":1},"end":{"line":152,"column":1}}]},"14":{"line":181,"type":"if","locations":[{"start":{"line":181,"column":3},"end":{"line":181,"column":3}},{"start":{"line":181,"column":3},"end":{"line":181,"column":3}}]},"15":{"line":181,"type":"binary-expr","locations":[{"start":{"line":181,"column":8},"end":{"line":181,"column":49}},{"start":{"line":181,"column":53},"end":{"line":181,"column":72}}]},"16":{"line":183,"type":"if","locations":[{"start":{"line":183,"column":4},"end":{"line":183,"column":4}},{"start":{"line":183,"column":4},"end":{"line":183,"column":4}}]},"17":{"line":184,"type":"cond-expr","locations":[{"start":{"line":185,"column":6},"end":{"line":185,"column":49}},{"start":{"line":187,"column":6},"end":{"line":187,"column":34}}]},"18":{"line":199,"type":"binary-expr","locations":[{"start":{"line":199,"column":16},"end":{"line":199,"column":47}},{"start":{"line":199,"column":51},"end":{"line":199,"column":55}}]},"19":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":2},"end":{"line":205,"column":2}},{"start":{"line":205,"column":2},"end":{"line":205,"column":2}}]},"20":{"line":209,"type":"if","locations":[{"start":{"line":209,"column":4},"end":{"line":209,"column":4}},{"start":{"line":209,"column":4},"end":{"line":209,"column":4}}]},"21":{"line":213,"type":"if","locations":[{"start":{"line":213,"column":4},"end":{"line":213,"column":4}},{"start":{"line":213,"column":4},"end":{"line":213,"column":4}}]},"22":{"line":217,"type":"if","locations":[{"start":{"line":217,"column":4},"end":{"line":217,"column":4}},{"start":{"line":217,"column":4},"end":{"line":217,"column":4}}]},"23":{"line":217,"type":"binary-expr","locations":[{"start":{"line":217,"column":9},"end":{"line":217,"column":43}},{"start":{"line":217,"column":47},"end":{"line":217,"column":74}}]},"24":{"line":221,"type":"if","locations":[{"start":{"line":221,"column":4},"end":{"line":221,"column":4}},{"start":{"line":221,"column":4},"end":{"line":221,"column":4}}]},"25":{"line":221,"type":"binary-expr","locations":[{"start":{"line":221,"column":9},"end":{"line":221,"column":33}},{"start":{"line":221,"column":37},"end":{"line":221,"column":62}}]},"26":{"line":222,"type":"cond-expr","locations":[{"start":{"line":223,"column":6},"end":{"line":223,"column":48}},{"start":{"line":224,"column":6},"end":{"line":224,"column":17}}]},"27":{"line":222,"type":"binary-expr","locations":[{"start":{"line":222,"column":19},"end":{"line":222,"column":30}},{"start":{"line":222,"column":34},"end":{"line":222,"column":52}}]},"28":{"line":231,"type":"if","locations":[{"start":{"line":231,"column":3},"end":{"line":231,"column":3}},{"start":{"line":231,"column":3},"end":{"line":231,"column":3}}]},"29":{"line":237,"type":"if","locations":[{"start":{"line":237,"column":4},"end":{"line":237,"column":4}},{"start":{"line":237,"column":4},"end":{"line":237,"column":4}}]},"30":{"line":238,"type":"binary-expr","locations":[{"start":{"line":238,"column":22},"end":{"line":238,"column":29}},{"start":{"line":238,"column":33},"end":{"line":238,"column":35}}]},"31":{"line":239,"type":"if","locations":[{"start":{"line":239,"column":5},"end":{"line":239,"column":5}},{"start":{"line":239,"column":5},"end":{"line":239,"column":5}}]},"32":{"line":266,"type":"binary-expr","locations":[{"start":{"line":266,"column":15},"end":{"line":266,"column":22}},{"start":{"line":266,"column":26},"end":{"line":266,"column":45}},{"start":{"line":266,"column":49},"end":{"line":266,"column":53}}]},"33":{"line":275,"type":"if","locations":[{"start":{"line":275,"column":2},"end":{"line":275,"column":2}},{"start":{"line":275,"column":2},"end":{"line":275,"column":2}}]},"34":{"line":279,"type":"if","locations":[{"start":{"line":279,"column":5},"end":{"line":279,"column":5}},{"start":{"line":279,"column":5},"end":{"line":279,"column":5}}]},"35":{"line":284,"type":"cond-expr","locations":[{"start":{"line":286,"column":4},"end":{"line":286,"column":25}},{"start":{"line":288,"column":4},"end":{"line":288,"column":31}}]},"36":{"line":288,"type":"binary-expr","locations":[{"start":{"line":288,"column":4},"end":{"line":288,"column":20}},{"start":{"line":288,"column":24},"end":{"line":288,"column":31}}]},"37":{"line":289,"type":"binary-expr","locations":[{"start":{"line":289,"column":20},"end":{"line":289,"column":48}},{"start":{"line":289,"column":52},"end":{"line":289,"column":81}}]},"38":{"line":340,"type":"if","locations":[{"start":{"line":340,"column":2},"end":{"line":340,"column":2}},{"start":{"line":340,"column":2},"end":{"line":340,"column":2}}]},"39":{"line":345,"type":"if","locations":[{"start":{"line":345,"column":2},"end":{"line":345,"column":2}},{"start":{"line":345,"column":2},"end":{"line":345,"column":2}}]},"40":{"line":350,"type":"if","locations":[{"start":{"line":350,"column":3},"end":{"line":350,"column":3}},{"start":{"line":350,"column":3},"end":{"line":350,"column":3}}]},"41":{"line":353,"type":"binary-expr","locations":[{"start":{"line":353,"column":31},"end":{"line":353,"column":54}},{"start":{"line":353,"column":58},"end":{"line":353,"column":60}}]},"42":{"line":357,"type":"if","locations":[{"start":{"line":357,"column":4},"end":{"line":357,"column":4}},{"start":{"line":357,"column":4},"end":{"line":357,"column":4}}]},"43":{"line":358,"type":"cond-expr","locations":[{"start":{"line":358,"column":45},"end":{"line":358,"column":49}},{"start":{"line":358,"column":52},"end":{"line":358,"column":68}}]},"44":{"line":362,"type":"if","locations":[{"start":{"line":362,"column":4},"end":{"line":362,"column":4}},{"start":{"line":362,"column":4},"end":{"line":362,"column":4}}]},"45":{"line":363,"type":"cond-expr","locations":[{"start":{"line":363,"column":48},"end":{"line":363,"column":52}},{"start":{"line":363,"column":55},"end":{"line":363,"column":74}}]},"46":{"line":385,"type":"if","locations":[{"start":{"line":385,"column":2},"end":{"line":385,"column":2}},{"start":{"line":385,"column":2},"end":{"line":385,"column":2}}]},"47":{"line":390,"type":"if","locations":[{"start":{"line":390,"column":3},"end":{"line":390,"column":3}},{"start":{"line":390,"column":3},"end":{"line":390,"column":3}}]},"48":{"line":411,"type":"if","locations":[{"start":{"line":411,"column":2},"end":{"line":411,"column":2}},{"start":{"line":411,"column":2},"end":{"line":411,"column":2}}]},"49":{"line":418,"type":"if","locations":[{"start":{"line":418,"column":2},"end":{"line":418,"column":2}},{"start":{"line":418,"column":2},"end":{"line":418,"column":2}}]},"50":{"line":432,"type":"if","locations":[{"start":{"line":432,"column":4},"end":{"line":432,"column":4}},{"start":{"line":432,"column":4},"end":{"line":432,"column":4}}]},"51":{"line":432,"type":"binary-expr","locations":[{"start":{"line":432,"column":9},"end":{"line":432,"column":31}},{"start":{"line":433,"column":8},"end":{"line":433,"column":42}},{"start":{"line":434,"column":7},"end":{"line":434,"column":48}}]},"52":{"line":437,"type":"cond-expr","locations":[{"start":{"line":437,"column":43},"end":{"line":437,"column":62}},{"start":{"line":437,"column":65},"end":{"line":437,"column":72}}]},"53":{"line":442,"type":"if","locations":[{"start":{"line":442,"column":3},"end":{"line":442,"column":3}},{"start":{"line":442,"column":3},"end":{"line":442,"column":3}}]},"54":{"line":444,"type":"binary-expr","locations":[{"start":{"line":444,"column":5},"end":{"line":444,"column":17}},{"start":{"line":444,"column":21},"end":{"line":444,"column":38}},{"start":{"line":444,"column":42},"end":{"line":444,"column":50}}]},"55":{"line":450,"type":"if","locations":[{"start":{"line":450,"column":3},"end":{"line":450,"column":3}},{"start":{"line":450,"column":3},"end":{"line":450,"column":3}}]},"56":{"line":459,"type":"binary-expr","locations":[{"start":{"line":459,"column":15},"end":{"line":459,"column":24}},{"start":{"line":459,"column":28},"end":{"line":459,"column":30}}]},"57":{"line":471,"type":"cond-expr","locations":[{"start":{"line":471,"column":42},"end":{"line":471,"column":61}},{"start":{"line":471,"column":64},"end":{"line":471,"column":71}}]},"58":{"line":475,"type":"binary-expr","locations":[{"start":{"line":475,"column":35},"end":{"line":475,"column":40}},{"start":{"line":475,"column":44},"end":{"line":475,"column":45}}]},"59":{"line":506,"type":"binary-expr","locations":[{"start":{"line":506,"column":9},"end":{"line":506,"column":13}},{"start":{"line":506,"column":17},"end":{"line":506,"column":19}}]},"60":{"line":508,"type":"cond-expr","locations":[{"start":{"line":509,"column":3},"end":{"line":509,"column":7}},{"start":{"line":510,"column":3},"end":{"line":510,"column":32}}]},"61":{"line":517,"type":"if","locations":[{"start":{"line":517,"column":2},"end":{"line":517,"column":2}},{"start":{"line":517,"column":2},"end":{"line":517,"column":2}}]},"62":{"line":519,"type":"if","locations":[{"start":{"line":519,"column":4},"end":{"line":519,"column":4}},{"start":{"line":519,"column":4},"end":{"line":519,"column":4}}]},"63":{"line":526,"type":"binary-expr","locations":[{"start":{"line":526,"column":12},"end":{"line":526,"column":36}},{"start":{"line":527,"column":3},"end":{"line":527,"column":72}},{"start":{"line":528,"column":3},"end":{"line":528,"column":29}}]},"64":{"line":534,"type":"if","locations":[{"start":{"line":534,"column":2},"end":{"line":534,"column":2}},{"start":{"line":534,"column":2},"end":{"line":534,"column":2}}]},"65":{"line":538,"type":"cond-expr","locations":[{"start":{"line":539,"column":4},"end":{"line":539,"column":10}},{"start":{"line":540,"column":4},"end":{"line":542,"column":36}}]},"66":{"line":540,"type":"cond-expr","locations":[{"start":{"line":541,"column":5},"end":{"line":541,"column":18}},{"start":{"line":542,"column":5},"end":{"line":542,"column":36}}]},"67":{"line":540,"type":"binary-expr","locations":[{"start":{"line":540,"column":4},"end":{"line":540,"column":20}},{"start":{"line":540,"column":24},"end":{"line":540,"column":51}}]},"68":{"line":542,"type":"binary-expr","locations":[{"start":{"line":542,"column":5},"end":{"line":542,"column":19}},{"start":{"line":542,"column":23},"end":{"line":542,"column":36}}]},"69":{"line":543,"type":"binary-expr","locations":[{"start":{"line":543,"column":12},"end":{"line":543,"column":19}},{"start":{"line":543,"column":23},"end":{"line":543,"column":25}}]},"70":{"line":544,"type":"if","locations":[{"start":{"line":544,"column":2},"end":{"line":544,"column":2}},{"start":{"line":544,"column":2},"end":{"line":544,"column":2}}]},"71":{"line":549,"type":"if","locations":[{"start":{"line":549,"column":2},"end":{"line":549,"column":2}},{"start":{"line":549,"column":2},"end":{"line":549,"column":2}}]},"72":{"line":552,"type":"if","locations":[{"start":{"line":552,"column":2},"end":{"line":552,"column":2}},{"start":{"line":552,"column":2},"end":{"line":552,"column":2}}]},"73":{"line":552,"type":"binary-expr","locations":[{"start":{"line":552,"column":7},"end":{"line":552,"column":17}},{"start":{"line":552,"column":21},"end":{"line":552,"column":30}},{"start":{"line":552,"column":34},"end":{"line":552,"column":64}}]},"74":{"line":554,"type":"if","locations":[{"start":{"line":554,"column":9},"end":{"line":554,"column":9}},{"start":{"line":554,"column":9},"end":{"line":554,"column":9}}]},"75":{"line":554,"type":"binary-expr","locations":[{"start":{"line":554,"column":14},"end":{"line":554,"column":35}},{"start":{"line":554,"column":39},"end":{"line":554,"column":60}}]},"76":{"line":559,"type":"if","locations":[{"start":{"line":559,"column":4},"end":{"line":559,"column":4}},{"start":{"line":559,"column":4},"end":{"line":559,"column":4}}]}}};
+}
+__cov_USx5ziTtscOh2MV8WRSauw = __cov_USx5ziTtscOh2MV8WRSauw['assests/js/lib/file-upload/jquery.ui.widget.js'];
+__cov_USx5ziTtscOh2MV8WRSauw.s['1']++;(function(factory){__cov_USx5ziTtscOh2MV8WRSauw.f['1']++;__cov_USx5ziTtscOh2MV8WRSauw.s['2']++;if((__cov_USx5ziTtscOh2MV8WRSauw.b['2'][0]++,typeof define==='function')&&(__cov_USx5ziTtscOh2MV8WRSauw.b['2'][1]++,define.amd)){__cov_USx5ziTtscOh2MV8WRSauw.b['1'][0]++;__cov_USx5ziTtscOh2MV8WRSauw.s['3']++;define(['jquery'],factory);}else{__cov_USx5ziTtscOh2MV8WRSauw.b['1'][1]++;__cov_USx5ziTtscOh2MV8WRSauw.s['4']++;if(typeof exports==='object'){__cov_USx5ziTtscOh2MV8WRSauw.b['3'][0]++;__cov_USx5ziTtscOh2MV8WRSauw.s['5']++;factory(require('jquery'));}else{__cov_USx5ziTtscOh2MV8WRSauw.b['3'][1]++;__cov_USx5ziTtscOh2MV8WRSauw.s['6']++;factory(jQuery);}}}(function($){__cov_USx5ziTtscOh2MV8WRSauw.f['2']++;__cov_USx5ziTtscOh2MV8WRSauw.s['7']++;var widget_uuid=0,widget_slice=Array.prototype.slice;__cov_USx5ziTtscOh2MV8WRSauw.s['8']++;$.cleanData=function(orig){__cov_USx5ziTtscOh2MV8WRSauw.f['3']++;__cov_USx5ziTtscOh2MV8WRSauw.s['9']++;return function(elems){__cov_USx5ziTtscOh2MV8WRSauw.f['4']++;__cov_USx5ziTtscOh2MV8WRSauw.s['10']++;var events,elem,i;__cov_USx5ziTtscOh2MV8WRSauw.s['11']++;for(i=0;(elem=elems[i])!=null;i++){__cov_USx5ziTtscOh2MV8WRSauw.s['12']++;try{__cov_USx5ziTtscOh2MV8WRSauw.s['13']++;events=$._data(elem,'events');__cov_USx5ziTtscOh2MV8WRSauw.s['14']++;if((__cov_USx5ziTtscOh2MV8WRSauw.b['5'][0]++,events)&&(__cov_USx5ziTtscOh2MV8WRSauw.b['5'][1]++,events.remove)){__cov_USx5ziTtscOh2MV8WRSauw.b['4'][0]++;__cov_USx5ziTtscOh2MV8WRSauw.s['15']++;$(elem).triggerHandler('remove');}else{__cov_USx5ziTtscOh2MV8WRSauw.b['4'][1]++;}}catch(e){}}__cov_USx5ziTtscOh2MV8WRSauw.s['16']++;orig(elems);};}($.cleanData);__cov_USx5ziTtscOh2MV8WRSauw.s['17']++;$.widget=function(name,base,prototype){__cov_USx5ziTtscOh2MV8WRSauw.f['5']++;__cov_USx5ziTtscOh2MV8WRSauw.s['18']++;var fullName,existingConstructor,constructor,basePrototype,proxiedPrototype={},namespace=name.split('.')[0];__cov_USx5ziTtscOh2MV8WRSauw.s['19']++;name=name.split('.')[1];__cov_USx5ziTtscOh2MV8WRSauw.s['20']++;fullName=namespace+'-'+name;__cov_USx5ziTtscOh2MV8WRSauw.s['21']++;if(!prototype){__cov_USx5ziTtscOh2MV8WRSauw.b['6'][0]++;__cov_USx5ziTtscOh2MV8WRSauw.s['22']++;prototype=base;__cov_USx5ziTtscOh2MV8WRSauw.s['23']++;base=$.Widget;}else{__cov_USx5ziTtscOh2MV8WRSauw.b['6'][1]++;}__cov_USx5ziTtscOh2MV8WRSauw.s['24']++;$.expr[':'][fullName.toLowerCase()]=function(elem){__cov_USx5ziTtscOh2MV8WRSauw.f['6']++;__cov_USx5ziTtscOh2MV8WRSauw.s['25']++;return!!$.data(elem,fullName);};__cov_USx5ziTtscOh2MV8WRSauw.s['26']++;$[namespace]=(__cov_USx5ziTtscOh2MV8WRSauw.b['7'][0]++,$[namespace])||(__cov_USx5ziTtscOh2MV8WRSauw.b['7'][1]++,{});__cov_USx5ziTtscOh2MV8WRSauw.s['27']++;existingConstructor=$[namespace][name];__cov_USx5ziTtscOh2MV8WRSauw.s['28']++;constructor=$[namespace][name]=function(options,element){__cov_USx5ziTtscOh2MV8WRSauw.f['7']++;__cov_USx5ziTtscOh2MV8WRSauw.s['29']++;if(!this._createWidget){__cov_USx5ziTtscOh2MV8WRSauw.b['8'][0]++;__cov_USx5ziTtscOh2MV8WRSauw.s['30']++;return new constructor(options,element);}else{__cov_USx5ziTtscOh2MV8WRSauw.b['8'][1]++;}__cov_USx5ziTtscOh2MV8WRSauw.s['31']++;if(arguments.length){__cov_USx5ziTtscOh2MV8WRSauw.b['9'][0]++;__cov_USx5ziTtscOh2MV8WRSauw.s['32']++;this._createWidget(options,element);}else{__cov_USx5ziTtscOh2MV8WRSauw.b['9'][1]++;}};__cov_USx5ziTtscOh2MV8WRSauw.s['33']++;$.extend(constructor,existingConstructor,{version:prototype.version,_proto:$.extend({},prototype),_childConstructors:[]});__cov_USx5ziTtscOh2MV8WRSauw.s['34']++;basePrototype=new base();__cov_USx5ziTtscOh2MV8WRSauw.s['35']++;basePrototype.options=$.widget.extend({},basePrototype.options);__cov_USx5ziTtscOh2MV8WRSauw.s['36']++;$.each(prototype,function(prop,value){__cov_USx5ziTtscOh2MV8WRSauw.f['8']++;__cov_USx5ziTtscOh2MV8WRSauw.s['37']++;if(!$.isFunction(value)){__cov_USx5ziTtscOh2MV8WRSauw.b['10'][0]++;__cov_USx5ziTtscOh2MV8WRSauw.s['38']++;proxiedPrototype[prop]=value;__cov_USx5ziTtscOh2MV8WRSauw.s['39']++;return;}else{__cov_USx5ziTtscOh2MV8WRSauw.b['10'][1]++;}__cov_USx5ziTtscOh2MV8WRSauw.s['40']++;proxiedPrototype[prop]=function(){__cov_USx5ziTtscOh2MV8WRSauw.f['9']++;__cov_USx5ziTtscOh2MV8WRSauw.s['41']++;var _super=function(){__cov_USx5ziTtscOh2MV8WRSauw.f['10']++;__cov_USx5ziTtscOh2MV8WRSauw.s['42']++;return base.prototype[prop].apply(this,arguments);},_superApply=function(args){__cov_USx5ziTtscOh2MV8WRSauw.f['11']++;__cov_USx5ziTtscOh2MV8WRSauw.s['43']++;return base.prototype[prop].apply(this,args);};__cov_USx5ziTtscOh2MV8WRSauw.s['44']++;return function(){__cov_USx5ziTtscOh2MV8WRSauw.f['12']++;__cov_USx5ziTtscOh2MV8WRSauw.s['45']++;var __super=this._super,__superApply=this._superApply,returnValue;__cov_USx5ziTtscOh2MV8WRSauw.s['46']++;this._super=_super;__cov_USx5ziTtscOh2MV8WRSauw.s['47']++;this._superApply=_superApply;__cov_USx5ziTtscOh2MV8WRSauw.s['48']++;returnValue=value.apply(this,arguments);__cov_USx5ziTtscOh2MV8WRSauw.s['49']++;this._super=__super;__cov_USx5ziTtscOh2MV8WRSauw.s['50']++;this._superApply=__superApply;__cov_USx5ziTtscOh2MV8WRSauw.s['51']++;return returnValue;};}();});__cov_USx5ziTtscOh2MV8WRSauw.s['52']++;constructor.prototype=$.widget.extend(basePrototype,{widgetEventPrefix:existingConstructor?(__cov_USx5ziTtscOh2MV8WRSauw.b['11'][0]++,(__cov_USx5ziTtscOh2MV8WRSauw.b['12'][0]++,basePrototype.widgetEventPrefix)||(__cov_USx5ziTtscOh2MV8WRSauw.b['12'][1]++,name)):(__cov_USx5ziTtscOh2MV8WRSauw.b['11'][1]++,name)},proxiedPrototype,{constructor:constructor,namespace:namespace,widgetName:name,widgetFullName:fullName});__cov_USx5ziTtscOh2MV8WRSauw.s['53']++;if(existingConstructor){__cov_USx5ziTtscOh2MV8WRSauw.b['13'][0]++;__cov_USx5ziTtscOh2MV8WRSauw.s['54']++;$.each(existingConstructor._childConstructors,function(i,child){__cov_USx5ziTtscOh2MV8WRSauw.f['13']++;__cov_USx5ziTtscOh2MV8WRSauw.s['55']++;var childPrototype=child.prototype;__cov_USx5ziTtscOh2MV8WRSauw.s['56']++;$.widget(childPrototype.namespace+'.'+childPrototype.widgetName,constructor,child._proto);});__cov_USx5ziTtscOh2MV8WRSauw.s['57']++;delete existingConstructor._childConstructors;}else{__cov_USx5ziTtscOh2MV8WRSauw.b['13'][1]++;__cov_USx5ziTtscOh2MV8WRSauw.s['58']++;base._childConstructors.push(constructor);}__cov_USx5ziTtscOh2MV8WRSauw.s['59']++;$.widget.bridge(name,constructor);__cov_USx5ziTtscOh2MV8WRSauw.s['60']++;return constructor;};__cov_USx5ziTtscOh2MV8WRSauw.s['61']++;$.widget.extend=function(target){__cov_USx5ziTtscOh2MV8WRSauw.f['14']++;__cov_USx5ziTtscOh2MV8WRSauw.s['62']++;var input=widget_slice.call(arguments,1),inputIndex=0,inputLength=input.length,key,value;__cov_USx5ziTtscOh2MV8WRSauw.s['63']++;for(;inputIndex',options:{disabled:false,create:null},_createWidget:function(options,element){__cov_USx5ziTtscOh2MV8WRSauw.f['20']++;__cov_USx5ziTtscOh2MV8WRSauw.s['102']++;element=$((__cov_USx5ziTtscOh2MV8WRSauw.b['32'][0]++,element)||(__cov_USx5ziTtscOh2MV8WRSauw.b['32'][1]++,this.defaultElement)||(__cov_USx5ziTtscOh2MV8WRSauw.b['32'][2]++,this))[0];__cov_USx5ziTtscOh2MV8WRSauw.s['103']++;this.element=$(element);__cov_USx5ziTtscOh2MV8WRSauw.s['104']++;this.uuid=widget_uuid++;__cov_USx5ziTtscOh2MV8WRSauw.s['105']++;this.eventNamespace='.'+this.widgetName+this.uuid;__cov_USx5ziTtscOh2MV8WRSauw.s['106']++;this.bindings=$();__cov_USx5ziTtscOh2MV8WRSauw.s['107']++;this.hoverable=$();__cov_USx5ziTtscOh2MV8WRSauw.s['108']++;this.focusable=$();__cov_USx5ziTtscOh2MV8WRSauw.s['109']++;if(element!==this){__cov_USx5ziTtscOh2MV8WRSauw.b['33'][0]++;__cov_USx5ziTtscOh2MV8WRSauw.s['110']++;$.data(element,this.widgetFullName,this);__cov_USx5ziTtscOh2MV8WRSauw.s['111']++;this._on(true,this.element,{remove:function(event){__cov_USx5ziTtscOh2MV8WRSauw.f['21']++;__cov_USx5ziTtscOh2MV8WRSauw.s['112']++;if(event.target===element){__cov_USx5ziTtscOh2MV8WRSauw.b['34'][0]++;__cov_USx5ziTtscOh2MV8WRSauw.s['113']++;this.destroy();}else{__cov_USx5ziTtscOh2MV8WRSauw.b['34'][1]++;}}});__cov_USx5ziTtscOh2MV8WRSauw.s['114']++;this.document=$(element.style?(__cov_USx5ziTtscOh2MV8WRSauw.b['35'][0]++,element.ownerDocument):(__cov_USx5ziTtscOh2MV8WRSauw.b['35'][1]++,(__cov_USx5ziTtscOh2MV8WRSauw.b['36'][0]++,element.document)||(__cov_USx5ziTtscOh2MV8WRSauw.b['36'][1]++,element)));__cov_USx5ziTtscOh2MV8WRSauw.s['115']++;this.window=$((__cov_USx5ziTtscOh2MV8WRSauw.b['37'][0]++,this.document[0].defaultView)||(__cov_USx5ziTtscOh2MV8WRSauw.b['37'][1]++,this.document[0].parentWindow));}else{__cov_USx5ziTtscOh2MV8WRSauw.b['33'][1]++;}__cov_USx5ziTtscOh2MV8WRSauw.s['116']++;this.options=$.widget.extend({},this.options,this._getCreateOptions(),options);__cov_USx5ziTtscOh2MV8WRSauw.s['117']++;this._create();__cov_USx5ziTtscOh2MV8WRSauw.s['118']++;this._trigger('create',null,this._getCreateEventData());__cov_USx5ziTtscOh2MV8WRSauw.s['119']++;this._init();},_getCreateOptions:$.noop,_getCreateEventData:$.noop,_create:$.noop,_init:$.noop,destroy:function(){__cov_USx5ziTtscOh2MV8WRSauw.f['22']++;__cov_USx5ziTtscOh2MV8WRSauw.s['120']++;this._destroy();__cov_USx5ziTtscOh2MV8WRSauw.s['121']++;this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData($.camelCase(this.widgetFullName));__cov_USx5ziTtscOh2MV8WRSauw.s['122']++;this.widget().unbind(this.eventNamespace).removeAttr('aria-disabled').removeClass(this.widgetFullName+'-disabled '+'ui-state-disabled');__cov_USx5ziTtscOh2MV8WRSauw.s['123']++;this.bindings.unbind(this.eventNamespace);__cov_USx5ziTtscOh2MV8WRSauw.s['124']++;this.hoverable.removeClass('ui-state-hover');__cov_USx5ziTtscOh2MV8WRSauw.s['125']++;this.focusable.removeClass('ui-state-focus');},_destroy:$.noop,widget:function(){__cov_USx5ziTtscOh2MV8WRSauw.f['23']++;__cov_USx5ziTtscOh2MV8WRSauw.s['126']++;return this.element;},option:function(key,value){__cov_USx5ziTtscOh2MV8WRSauw.f['24']++;__cov_USx5ziTtscOh2MV8WRSauw.s['127']++;var options=key,parts,curOption,i;__cov_USx5ziTtscOh2MV8WRSauw.s['128']++;if(arguments.length===0){__cov_USx5ziTtscOh2MV8WRSauw.b['38'][0]++;__cov_USx5ziTtscOh2MV8WRSauw.s['129']++;return $.widget.extend({},this.options);}else{__cov_USx5ziTtscOh2MV8WRSauw.b['38'][1]++;}__cov_USx5ziTtscOh2MV8WRSauw.s['130']++;if(typeof key==='string'){__cov_USx5ziTtscOh2MV8WRSauw.b['39'][0]++;__cov_USx5ziTtscOh2MV8WRSauw.s['131']++;options={};__cov_USx5ziTtscOh2MV8WRSauw.s['132']++;parts=key.split('.');__cov_USx5ziTtscOh2MV8WRSauw.s['133']++;key=parts.shift();__cov_USx5ziTtscOh2MV8WRSauw.s['134']++;if(parts.length){__cov_USx5ziTtscOh2MV8WRSauw.b['40'][0]++;__cov_USx5ziTtscOh2MV8WRSauw.s['135']++;curOption=options[key]=$.widget.extend({},this.options[key]);__cov_USx5ziTtscOh2MV8WRSauw.s['136']++;for(i=0;i= 2.0.0-beta.1',7:'>= 4.0.0'};__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['38']++;b.REVISION_CHANGES=o;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['39']++;var p='[object Object]';__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['40']++;d.prototype={constructor:d,logger:l['default'],log:l['default'].log,registerHelper:function(a,b){__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['14']++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['41']++;if(f.toString.call(a)===p){__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['16'][0]++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['42']++;if(b){__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['17'][0]++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['43']++;throw new h['default']('Arg not supported with multiple helpers');}else{__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['17'][1]++;}__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['44']++;f.extend(this.helpers,a);}else{__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['16'][1]++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['45']++;this.helpers[a]=b;}},unregisterHelper:function(a){__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['15']++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['46']++;delete this.helpers[a];},registerPartial:function(a,b){__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['16']++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['47']++;if(f.toString.call(a)===p){__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['18'][0]++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['48']++;f.extend(this.partials,a);}else{__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['18'][1]++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['49']++;if('undefined'==typeof b){__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['19'][0]++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['50']++;throw new h['default']('Attempting to register a partial called "'+a+'" as undefined');}else{__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['19'][1]++;}__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['51']++;this.partials[a]=b;}},unregisterPartial:function(a){__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['17']++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['52']++;delete this.partials[a];},registerDecorator:function(a,b){__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['18']++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['53']++;if(f.toString.call(a)===p){__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['20'][0]++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['54']++;if(b){__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['21'][0]++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['55']++;throw new h['default']('Arg not supported with multiple decorators');}else{__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['21'][1]++;}__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['56']++;f.extend(this.decorators,a);}else{__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['20'][1]++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['57']++;this.decorators[a]=b;}},unregisterDecorator:function(a){__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['19']++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['58']++;delete this.decorators[a];}};__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['59']++;var q=l['default'].log;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['60']++;b.log=q,b.createFrame=f.createFrame,b.logger=l['default'];},function(a,b){'use strict';__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['20']++;function c(a){__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['21']++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['62']++;return k[a];}function d(a){__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['22']++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['64']++;for(var b=1;b':'>','"':'"','\'':''','`':'`','=':'='},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['94']++;b.toString=n;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['95']++;var o=function(a){__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['29']++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['96']++;return'function'==typeof a;};__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['97']++;(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['33'][0]++,o(/x/))&&(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['33'][1]++,b.isFunction=o=function(a){__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['30']++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['98']++;return(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['34'][0]++,'function'==typeof a)&&(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['34'][1]++,'[object Function]'===n.call(a));}),b.isFunction=o;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['99']++;var p=(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['35'][0]++,Array.isArray)||(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['35'][1]++,function(a){__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['31']++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['100']++;return(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['36'][0]++,!((__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['37'][0]++,!a)||(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['37'][1]++,'object'!=typeof a)))&&(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['36'][1]++,'[object Array]'===n.call(a));});__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['101']++;b.isArray=p;},function(a,b,c){'use strict';__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['32']++;function d(a,b){__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['33']++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['103']++;var c=(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['38'][0]++,b)&&(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['38'][1]++,b.loc),g=void 0,h=void 0;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['104']++;(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['39'][0]++,c)&&(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['39'][1]++,(g=c.start.line,h=c.start.column,a+=' - '+g+':'+h));__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['105']++;for(var i=Error.prototype.constructor.call(this,a),j=0;j0?(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['47'][0]++,((__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['48'][0]++,c.ids)&&(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['48'][1]++,c.ids=[c.name]),a.helpers.each(b,c))):(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['47'][1]++,e(this));}else{__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['46'][1]++;}__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['136']++;if((__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['50'][0]++,c.data)&&(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['50'][1]++,c.ids)){__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['49'][0]++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['137']++;var g=d.createFrame(c.data);__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['138']++;g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g};}else{__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['49'][1]++;}__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['139']++;return f(b,c);});},a.exports=b['default'];},function(a,b,c){'use strict';__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['43']++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['140']++;var d=c(2)['default'];__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['141']++;b.__esModule=!0;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['142']++;var e=c(4),f=c(5),g=d(f);__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['143']++;b['default']=function(a){__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['44']++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['144']++;a.registerHelper('each',function(a,b){__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['45']++;function c(b,c,f){__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['46']++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['146']++;(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['51'][0]++,j)&&(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['51'][1]++,(j.key=b,j.index=c,j.first=0===c,j.last=!!f,(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['52'][0]++,k)&&(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['52'][1]++,j.contextPath=k+b))),i+=d(a[b],{data:j,blockParams:e.blockParams([a[b],b],[k+b,null])});}__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['147']++;if(!b){__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['53'][0]++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['148']++;throw new g['default']('Must pass iterator to #each');}else{__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['53'][1]++;}__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['149']++;var d=b.fn,f=b.inverse,h=0,i='',j=void 0,k=void 0;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['150']++;if((__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['55'][0]++,b.data)&&(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['55'][1]++,b.ids)&&(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['55'][2]++,k=e.appendContextPath(b.data.contextPath,b.ids[0])+'.'),(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['56'][0]++,e.isFunction(a))&&(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['56'][1]++,a=a.call(this)),(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['57'][0]++,b.data)&&(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['57'][1]++,j=e.createFrame(b.data)),(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['58'][0]++,a)&&(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['58'][1]++,'object'==typeof a)){__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['54'][0]++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['151']++;if(e.isArray(a)){__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['59'][0]++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['152']++;for(var l=a.length;h=0?(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['78'][0]++,b):(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['78'][1]++,parseInt(a,10));}else{__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['77'][1]++;}__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['211']++;return a;},log:function(a){__cov_O4iPdzsAqsS5C3fqNTU1Uw.f['71']++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['212']++;if(a=e.lookupLevel(a),(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['80'][0]++,'undefined'!=typeof console)&&(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['80'][1]++,e.lookupLevel(e.level)<=a)){__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['79'][0]++;__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['213']++;var b=e.methodMap[a];__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['214']++;(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['81'][0]++,console[b])||(__cov_O4iPdzsAqsS5C3fqNTU1Uw.b['81'][1]++,b='log');__cov_O4iPdzsAqsS5C3fqNTU1Uw.s['215']++;for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;f',pullPlaceholder:!0,serialize:function(a,b,c){__cov_YsV4QtHd2bhcfacPWaHtAg.f['16']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['47']++;a=d.extend({},a.data());__cov_YsV4QtHd2bhcfacPWaHtAg.s['48']++;if(c){__cov_YsV4QtHd2bhcfacPWaHtAg.b['13'][0]++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['49']++;return[b];}else{__cov_YsV4QtHd2bhcfacPWaHtAg.b['13'][1]++;}__cov_YsV4QtHd2bhcfacPWaHtAg.s['50']++;(__cov_YsV4QtHd2bhcfacPWaHtAg.b['14'][0]++,b[0])&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['14'][1]++,a.children=b);__cov_YsV4QtHd2bhcfacPWaHtAg.s['51']++;delete a.subContainers;__cov_YsV4QtHd2bhcfacPWaHtAg.s['52']++;delete a.sortable;__cov_YsV4QtHd2bhcfacPWaHtAg.s['53']++;return a;},tolerance:0},s={},y=0,A={left:0,top:0,bottom:0,right:0};__cov_YsV4QtHd2bhcfacPWaHtAg.s['54']++;r={start:'touchstart.sortable mousedown.sortable',drop:'touchend.sortable touchcancel.sortable mouseup.sortable',drag:'touchmove.sortable mousemove.sortable',scroll:'scroll.sortable'};__cov_YsV4QtHd2bhcfacPWaHtAg.s['55']++;q.get=function(a){__cov_YsV4QtHd2bhcfacPWaHtAg.f['17']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['56']++;(__cov_YsV4QtHd2bhcfacPWaHtAg.b['15'][0]++,s[a.group])||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['15'][1]++,((__cov_YsV4QtHd2bhcfacPWaHtAg.b['16'][0]++,a.group===f)&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['16'][1]++,a.group=y++),s[a.group]=new q(a)));__cov_YsV4QtHd2bhcfacPWaHtAg.s['57']++;return s[a.group];};__cov_YsV4QtHd2bhcfacPWaHtAg.s['58']++;q.prototype={dragInit:function(a,b){__cov_YsV4QtHd2bhcfacPWaHtAg.f['18']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['59']++;this.$document=d(b.el[0].ownerDocument);__cov_YsV4QtHd2bhcfacPWaHtAg.s['60']++;var c=d(a.target).closest(this.options.itemSelector);__cov_YsV4QtHd2bhcfacPWaHtAg.s['61']++;(__cov_YsV4QtHd2bhcfacPWaHtAg.b['17'][0]++,c.length)&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['17'][1]++,(this.item=c,this.itemContainer=b,(__cov_YsV4QtHd2bhcfacPWaHtAg.b['18'][0]++,!this.item.is(this.options.exclude))&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['18'][1]++,this.options.onMousedown(this.item,n.onMousedown,a))&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['18'][2]++,(this.setPointer(a),this.toggleListeners('on'),this.setupDelayTimer(),this.dragInitDone=!0))));},drag:function(a){__cov_YsV4QtHd2bhcfacPWaHtAg.f['19']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['62']++;if(!this.dragging){__cov_YsV4QtHd2bhcfacPWaHtAg.b['19'][0]++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['63']++;if((__cov_YsV4QtHd2bhcfacPWaHtAg.b['21'][0]++,!this.distanceMet(a))||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['21'][1]++,!this.delayMet)){__cov_YsV4QtHd2bhcfacPWaHtAg.b['20'][0]++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['64']++;return;}else{__cov_YsV4QtHd2bhcfacPWaHtAg.b['20'][1]++;}__cov_YsV4QtHd2bhcfacPWaHtAg.s['65']++;this.options.onDragStart(this.item,this.itemContainer,n.onDragStart,a);__cov_YsV4QtHd2bhcfacPWaHtAg.s['66']++;this.item.before(this.placeholder);__cov_YsV4QtHd2bhcfacPWaHtAg.s['67']++;this.dragging=!0;}else{__cov_YsV4QtHd2bhcfacPWaHtAg.b['19'][1]++;}__cov_YsV4QtHd2bhcfacPWaHtAg.s['68']++;this.setPointer(a);__cov_YsV4QtHd2bhcfacPWaHtAg.s['69']++;this.options.onDrag(this.item,p(this.pointer,this.item.offsetParent()),n.onDrag,a);__cov_YsV4QtHd2bhcfacPWaHtAg.s['70']++;a=this.getPointer(a);__cov_YsV4QtHd2bhcfacPWaHtAg.s['71']++;var b=this.sameResultBox,c=this.options.tolerance;__cov_YsV4QtHd2bhcfacPWaHtAg.s['72']++;((__cov_YsV4QtHd2bhcfacPWaHtAg.b['22'][0]++,!b)||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['22'][1]++,b.top-c>a.top)||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['22'][2]++,b.bottom+ca.left)||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['22'][4]++,b.right+c=this.options.distance;},getPointer:function(a){__cov_YsV4QtHd2bhcfacPWaHtAg.f['28']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['120']++;var b=(__cov_YsV4QtHd2bhcfacPWaHtAg.b['41'][0]++,a.originalEvent)||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['41'][1]++,a.originalEvent.touches)&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['41'][2]++,a.originalEvent.touches[0]);__cov_YsV4QtHd2bhcfacPWaHtAg.s['121']++;return{left:(__cov_YsV4QtHd2bhcfacPWaHtAg.b['42'][0]++,a.pageX)||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['42'][1]++,b.pageX),top:(__cov_YsV4QtHd2bhcfacPWaHtAg.b['43'][0]++,a.pageY)||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['43'][1]++,b.pageY)};},setupDelayTimer:function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['29']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['122']++;var a=this;__cov_YsV4QtHd2bhcfacPWaHtAg.s['123']++;this.delayMet=!this.options.delay;__cov_YsV4QtHd2bhcfacPWaHtAg.s['124']++;(__cov_YsV4QtHd2bhcfacPWaHtAg.b['44'][0]++,this.delayMet)||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['44'][1]++,(clearTimeout(this._mouseDelayTimer),this._mouseDelayTimer=setTimeout(function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['30']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['125']++;a.delayMet=!0;},this.options.delay)));},scroll:function(a){__cov_YsV4QtHd2bhcfacPWaHtAg.f['31']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['126']++;this.clearDimensions();__cov_YsV4QtHd2bhcfacPWaHtAg.s['127']++;this.clearOffsetParent();},toggleListeners:function(a){__cov_YsV4QtHd2bhcfacPWaHtAg.f['32']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['128']++;var b=this;__cov_YsV4QtHd2bhcfacPWaHtAg.s['129']++;d.each(['drag','drop','scroll'],function(c,e){__cov_YsV4QtHd2bhcfacPWaHtAg.f['33']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['130']++;b.$document[a](r[e],b[e+'Proxy']);});},clearOffsetParent:function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['34']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['131']++;this.offsetParent=f;},clearDimensions:function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['35']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['132']++;this.traverse(function(a){__cov_YsV4QtHd2bhcfacPWaHtAg.f['36']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['133']++;a._clearDimensions();});},traverse:function(a){__cov_YsV4QtHd2bhcfacPWaHtAg.f['37']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['134']++;a(this);__cov_YsV4QtHd2bhcfacPWaHtAg.s['135']++;for(var b=this.containers.length;b--;){__cov_YsV4QtHd2bhcfacPWaHtAg.s['136']++;this.containers[b].traverse(a);}},_clearDimensions:function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['38']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['137']++;this.containerDimensions=f;},_destroy:function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['39']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['138']++;s[this.options.group]=f;}};__cov_YsV4QtHd2bhcfacPWaHtAg.s['139']++;t.prototype={dragInit:function(a){__cov_YsV4QtHd2bhcfacPWaHtAg.f['40']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['140']++;var b=this.rootGroup;__cov_YsV4QtHd2bhcfacPWaHtAg.s['141']++;(__cov_YsV4QtHd2bhcfacPWaHtAg.b['45'][0]++,!this.disabled)&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['45'][1]++,!b.dragInitDone)&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['45'][2]++,this.options.drag)&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['45'][3]++,this.isValidDrag(a))&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['45'][4]++,b.dragInit(a,this));},isValidDrag:function(a){__cov_YsV4QtHd2bhcfacPWaHtAg.f['41']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['142']++;return(__cov_YsV4QtHd2bhcfacPWaHtAg.b['46'][0]++,1==a.which)||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['46'][1]++,'touchstart'==a.type)&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['46'][2]++,1==a.originalEvent.touches.length);},searchValidTarget:function(a,b){__cov_YsV4QtHd2bhcfacPWaHtAg.f['42']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['143']++;var c=x(this.getItemDimensions(),a,b),e=c.length,d=this.rootGroup,g=(__cov_YsV4QtHd2bhcfacPWaHtAg.b['47'][0]++,!d.options.isValidTarget)||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['47'][1]++,d.options.isValidTarget(d.item,this));__cov_YsV4QtHd2bhcfacPWaHtAg.s['144']++;if((__cov_YsV4QtHd2bhcfacPWaHtAg.b['49'][0]++,!e)&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['49'][1]++,g)){__cov_YsV4QtHd2bhcfacPWaHtAg.b['48'][0]++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['145']++;return d.movePlaceholder(this,this.target,'append'),!0;}else{__cov_YsV4QtHd2bhcfacPWaHtAg.b['48'][1]++;}__cov_YsV4QtHd2bhcfacPWaHtAg.s['146']++;for(;e--;){__cov_YsV4QtHd2bhcfacPWaHtAg.s['147']++;if(d=c[e][0],(__cov_YsV4QtHd2bhcfacPWaHtAg.b['51'][0]++,!c[e][1])&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['51'][1]++,this.hasChildGroup(d))){__cov_YsV4QtHd2bhcfacPWaHtAg.b['50'][0]++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['148']++;if(this.getContainerGroup(d).searchValidTarget(a,b)){__cov_YsV4QtHd2bhcfacPWaHtAg.b['52'][0]++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['149']++;return!0;}else{__cov_YsV4QtHd2bhcfacPWaHtAg.b['52'][1]++;}}else{__cov_YsV4QtHd2bhcfacPWaHtAg.b['50'][1]++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['150']++;if(g){__cov_YsV4QtHd2bhcfacPWaHtAg.b['53'][0]++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['151']++;return this.movePlaceholder(d,a),!0;}else{__cov_YsV4QtHd2bhcfacPWaHtAg.b['53'][1]++;}}}},movePlaceholder:function(a,b){__cov_YsV4QtHd2bhcfacPWaHtAg.f['43']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['152']++;var c=d(this.items[a]),e=this.itemDimensions[a],k='after',g=c.outerWidth(),f=c.outerHeight(),h=c.offset(),h={left:h.left,right:h.left+g,top:h.top,bottom:h.top+f};__cov_YsV4QtHd2bhcfacPWaHtAg.s['153']++;this.options.vertical?(__cov_YsV4QtHd2bhcfacPWaHtAg.b['54'][0]++,b.top<=(e[2]+e[3])/2?(__cov_YsV4QtHd2bhcfacPWaHtAg.b['55'][0]++,(k='before',h.bottom-=f/2)):(__cov_YsV4QtHd2bhcfacPWaHtAg.b['55'][1]++,h.top+=f/2)):(__cov_YsV4QtHd2bhcfacPWaHtAg.b['54'][1]++,b.left<=(e[0]+e[1])/2?(__cov_YsV4QtHd2bhcfacPWaHtAg.b['56'][0]++,(k='before',h.right-=g/2)):(__cov_YsV4QtHd2bhcfacPWaHtAg.b['56'][1]++,h.left+=g/2));__cov_YsV4QtHd2bhcfacPWaHtAg.s['154']++;(__cov_YsV4QtHd2bhcfacPWaHtAg.b['57'][0]++,this.hasChildGroup(a))&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['57'][1]++,h=A);__cov_YsV4QtHd2bhcfacPWaHtAg.s['155']++;this.rootGroup.movePlaceholder(this,c,k,h);},getItemDimensions:function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['44']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['156']++;(__cov_YsV4QtHd2bhcfacPWaHtAg.b['58'][0]++,this.itemDimensions)||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['58'][1]++,(this.items=this.$getChildren(this.el,'item').filter(':not(.'+this.group.options.placeholderClass+', .'+this.group.options.draggedClass+')').get(),w(this.items,this.itemDimensions=[],this.options.tolerance)));__cov_YsV4QtHd2bhcfacPWaHtAg.s['157']++;return this.itemDimensions;},getItemOffsetParent:function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['45']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['158']++;var a=this.el;__cov_YsV4QtHd2bhcfacPWaHtAg.s['159']++;return(__cov_YsV4QtHd2bhcfacPWaHtAg.b['60'][0]++,'relative'===a.css('position'))||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['60'][1]++,'absolute'===a.css('position'))||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['60'][2]++,'fixed'===a.css('position'))?(__cov_YsV4QtHd2bhcfacPWaHtAg.b['59'][0]++,a):(__cov_YsV4QtHd2bhcfacPWaHtAg.b['59'][1]++,a.offsetParent());},hasChildGroup:function(a){__cov_YsV4QtHd2bhcfacPWaHtAg.f['46']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['160']++;return(__cov_YsV4QtHd2bhcfacPWaHtAg.b['61'][0]++,this.options.nested)&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['61'][1]++,this.getContainerGroup(a));},getContainerGroup:function(a){__cov_YsV4QtHd2bhcfacPWaHtAg.f['47']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['161']++;var b=d.data(this.items[a],'subContainers');__cov_YsV4QtHd2bhcfacPWaHtAg.s['162']++;if(b===f){__cov_YsV4QtHd2bhcfacPWaHtAg.b['62'][0]++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['163']++;var c=this.$getChildren(this.items[a],'container'),b=!1;__cov_YsV4QtHd2bhcfacPWaHtAg.s['164']++;(__cov_YsV4QtHd2bhcfacPWaHtAg.b['63'][0]++,c[0])&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['63'][1]++,(b=d.extend({},this.options,{rootGroup:this.rootGroup,group:y++}),b=c[m](b).data(m).group));__cov_YsV4QtHd2bhcfacPWaHtAg.s['165']++;d.data(this.items[a],'subContainers',b);}else{__cov_YsV4QtHd2bhcfacPWaHtAg.b['62'][1]++;}__cov_YsV4QtHd2bhcfacPWaHtAg.s['166']++;return b;},$getChildren:function(a,b){__cov_YsV4QtHd2bhcfacPWaHtAg.f['48']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['167']++;var c=this.rootGroup.options,e=c[b+'Path'],c=c[b+'Selector'];__cov_YsV4QtHd2bhcfacPWaHtAg.s['168']++;a=d(a);__cov_YsV4QtHd2bhcfacPWaHtAg.s['169']++;(__cov_YsV4QtHd2bhcfacPWaHtAg.b['64'][0]++,e)&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['64'][1]++,a=a.find(e));__cov_YsV4QtHd2bhcfacPWaHtAg.s['170']++;return a.children(c);},_serialize:function(a,b){__cov_YsV4QtHd2bhcfacPWaHtAg.f['49']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['171']++;var c=this,e=this.$getChildren(a,b?(__cov_YsV4QtHd2bhcfacPWaHtAg.b['65'][0]++,'item'):(__cov_YsV4QtHd2bhcfacPWaHtAg.b['65'][1]++,'container')).not(this.options.exclude).map(function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['50']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['172']++;return c._serialize(d(this),!b);}).get();__cov_YsV4QtHd2bhcfacPWaHtAg.s['173']++;return this.rootGroup.options.serialize(a,e,b);},traverse:function(a){__cov_YsV4QtHd2bhcfacPWaHtAg.f['51']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['174']++;d.each((__cov_YsV4QtHd2bhcfacPWaHtAg.b['66'][0]++,this.items)||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['66'][1]++,[]),function(b){__cov_YsV4QtHd2bhcfacPWaHtAg.f['52']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['175']++;(__cov_YsV4QtHd2bhcfacPWaHtAg.b['67'][0]++,b=d.data(this,'subContainers'))&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['67'][1]++,b.traverse(a));});__cov_YsV4QtHd2bhcfacPWaHtAg.s['176']++;a(this);},_clearDimensions:function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['53']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['177']++;this.itemDimensions=f;},_destroy:function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['54']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['178']++;var a=this;__cov_YsV4QtHd2bhcfacPWaHtAg.s['179']++;this.target.off(r.start,this.handle);__cov_YsV4QtHd2bhcfacPWaHtAg.s['180']++;this.el.removeData(m);__cov_YsV4QtHd2bhcfacPWaHtAg.s['181']++;(__cov_YsV4QtHd2bhcfacPWaHtAg.b['68'][0]++,this.options.drop)&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['68'][1]++,this.group.containers=d.grep(this.group.containers,function(b){__cov_YsV4QtHd2bhcfacPWaHtAg.f['55']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['182']++;return b!=a;}));__cov_YsV4QtHd2bhcfacPWaHtAg.s['183']++;d.each((__cov_YsV4QtHd2bhcfacPWaHtAg.b['69'][0]++,this.items)||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['69'][1]++,[]),function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['56']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['184']++;d.removeData(this,'subContainers');});}};__cov_YsV4QtHd2bhcfacPWaHtAg.s['185']++;var u={enable:function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['57']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['186']++;this.traverse(function(a){__cov_YsV4QtHd2bhcfacPWaHtAg.f['58']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['187']++;a.disabled=!1;});},disable:function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['59']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['188']++;this.traverse(function(a){__cov_YsV4QtHd2bhcfacPWaHtAg.f['60']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['189']++;a.disabled=!0;});},serialize:function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['61']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['190']++;return this._serialize(this.el,!0);},refresh:function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['62']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['191']++;this.traverse(function(a){__cov_YsV4QtHd2bhcfacPWaHtAg.f['63']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['192']++;a._clearDimensions();});},destroy:function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['64']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['193']++;this.traverse(function(a){__cov_YsV4QtHd2bhcfacPWaHtAg.f['65']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['194']++;a._destroy();});}};__cov_YsV4QtHd2bhcfacPWaHtAg.s['195']++;d.extend(t.prototype,u);__cov_YsV4QtHd2bhcfacPWaHtAg.s['196']++;d.fn[m]=function(a){__cov_YsV4QtHd2bhcfacPWaHtAg.f['66']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['197']++;var b=Array.prototype.slice.call(arguments,1);__cov_YsV4QtHd2bhcfacPWaHtAg.s['198']++;return this.map(function(){__cov_YsV4QtHd2bhcfacPWaHtAg.f['67']++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['199']++;var c=d(this),e=c.data(m);__cov_YsV4QtHd2bhcfacPWaHtAg.s['200']++;if((__cov_YsV4QtHd2bhcfacPWaHtAg.b['71'][0]++,e)&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['71'][1]++,u[a])){__cov_YsV4QtHd2bhcfacPWaHtAg.b['70'][0]++;__cov_YsV4QtHd2bhcfacPWaHtAg.s['201']++;return(__cov_YsV4QtHd2bhcfacPWaHtAg.b['72'][0]++,u[a].apply(e,b))||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['72'][1]++,this);}else{__cov_YsV4QtHd2bhcfacPWaHtAg.b['70'][1]++;}__cov_YsV4QtHd2bhcfacPWaHtAg.s['202']++;(__cov_YsV4QtHd2bhcfacPWaHtAg.b['73'][0]++,e)||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['73'][1]++,a!==f)&&(__cov_YsV4QtHd2bhcfacPWaHtAg.b['73'][2]++,'object'!==typeof a)||(__cov_YsV4QtHd2bhcfacPWaHtAg.b['73'][3]++,c.data(m,new t(c,a)));__cov_YsV4QtHd2bhcfacPWaHtAg.s['203']++;return this;});};}(jQuery,window,'sortable');
diff --git a/.grunt/grunt-contrib-jasmine/boot.js b/.grunt/grunt-contrib-jasmine/boot.js
new file mode 100644
index 0000000..8d6e421
--- /dev/null
+++ b/.grunt/grunt-contrib-jasmine/boot.js
@@ -0,0 +1,155 @@
+/*
+Copyright (c) 2008-2018 Pivotal Labs
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+/**
+ Starting with version 2.0, this file "boots" Jasmine, performing all of the necessary initialization before executing the loaded environment and all of a project's specs. This file should be loaded after `jasmine.js` and `jasmine_html.js`, but before any project source files or spec files are loaded. Thus this file can also be used to customize Jasmine for a project.
+
+ If a project is using Jasmine via the standalone distribution, this file can be customized directly. If a project is using Jasmine via the [Ruby gem][jasmine-gem], this file can be copied into the support directory via `jasmine copy_boot_js`. Other environments (e.g., Python) will have different mechanisms.
+
+ The location of `boot.js` can be specified and/or overridden in `jasmine.yml`.
+
+ [jasmine-gem]: http://github.com/pivotal/jasmine-gem
+ */
+
+(function() {
+
+ /**
+ * ## Require & Instantiate
+ *
+ * Require Jasmine's core files. Specifically, this requires and attaches all of Jasmine's code to the `jasmine` reference.
+ */
+ window.jasmine = jasmineRequire.core(jasmineRequire);
+
+ /**
+ * Since this is being run in a browser and the results should populate to an HTML page, require the HTML-specific Jasmine code, injecting the same reference.
+ */
+ jasmineRequire.html(jasmine);
+
+ /**
+ * Create the Jasmine environment. This is used to run all specs in a project.
+ */
+ var env = jasmine.getEnv();
+
+ /**
+ * ## The Global Interface
+ *
+ * Build up the functions that will be exposed as the Jasmine public interface. A project can customize, rename or alias any of these functions as desired, provided the implementation remains unchanged.
+ */
+ var jasmineInterface = jasmineRequire.interface(jasmine, env);
+
+ /**
+ * Add all of the Jasmine global/public interface to the global scope, so a project can use the public interface directly. For example, calling `describe` in specs instead of `jasmine.getEnv().describe`.
+ */
+ extend(window, jasmineInterface);
+
+ /**
+ * ## Runner Parameters
+ *
+ * More browser specific code - wrap the query string in an object and to allow for getting/setting parameters from the runner user interface.
+ */
+
+ var queryString = new jasmine.QueryString({
+ getWindowLocation: function() { return window.location; }
+ });
+
+ var filterSpecs = !!queryString.getParam("spec");
+
+ var catchingExceptions = queryString.getParam("catch");
+ env.catchExceptions(typeof catchingExceptions === "undefined" ? true : catchingExceptions);
+
+ var throwingExpectationFailures = queryString.getParam("throwFailures");
+ env.throwOnExpectationFailure(throwingExpectationFailures);
+
+ var random = queryString.getParam("random");
+ env.randomizeTests(random);
+
+ var seed = queryString.getParam("seed");
+ if (seed) {
+ env.seed(seed);
+ }
+
+ /**
+ * ## Reporters
+ * The `HtmlReporter` builds all of the HTML UI for the runner page. This reporter paints the dots, stars, and x's for specs, as well as all spec names and all failures (if any).
+ */
+ var htmlReporter = new jasmine.HtmlReporter({
+ env: env,
+ onRaiseExceptionsClick: function() { queryString.navigateWithNewParam("catch", !env.catchingExceptions()); },
+ onThrowExpectationsClick: function() { queryString.navigateWithNewParam("throwFailures", !env.throwingExpectationFailures()); },
+ onRandomClick: function() { queryString.navigateWithNewParam("random", !env.randomTests()); },
+ addToExistingQueryString: function(key, value) { return queryString.fullStringWithNewParam(key, value); },
+ getContainer: function() { return document.body; },
+ createElement: function() { return document.createElement.apply(document, arguments); },
+ createTextNode: function() { return document.createTextNode.apply(document, arguments); },
+ timer: new jasmine.Timer(),
+ filterSpecs: filterSpecs
+ });
+
+ /**
+ * The `jsApiReporter` also receives spec results, and is used by any environment that needs to extract the results from JavaScript.
+ */
+ env.addReporter(jasmineInterface.jsApiReporter);
+ env.addReporter(htmlReporter);
+
+ /**
+ * Filter which specs will be run by matching the start of the full name against the `spec` query param.
+ */
+ var specFilter = new jasmine.HtmlSpecFilter({
+ filterString: function() { return queryString.getParam("spec"); }
+ });
+
+ env.specFilter = function(spec) {
+ return specFilter.matches(spec.getFullName());
+ };
+
+ /**
+ * Setting up timing functions to be able to be overridden. Certain browsers (Safari, IE 8, phantomjs) require this hack.
+ */
+ window.setTimeout = window.setTimeout;
+ window.setInterval = window.setInterval;
+ window.clearTimeout = window.clearTimeout;
+ window.clearInterval = window.clearInterval;
+
+ /**
+ * ## Execution
+ *
+ * Replace the browser window's `onload`, ensure it's called, and then run all of the loaded specs. This includes initializing the `HtmlReporter` instance and then executing the loaded Jasmine environment. All of this will happen after all of the specs are loaded.
+ */
+ var currentWindowOnload = window.onload;
+
+ window.onload = function() {
+ if (currentWindowOnload) {
+ currentWindowOnload();
+ }
+ htmlReporter.initialize();
+ env.execute();
+ };
+
+ /**
+ * Helper function for readability above.
+ */
+ function extend(destination, source) {
+ for (var property in source) destination[property] = source[property];
+ return destination;
+ }
+
+}());
diff --git a/.grunt/grunt-contrib-jasmine/es5-shim.js b/.grunt/grunt-contrib-jasmine/es5-shim.js
new file mode 100644
index 0000000..1488d61
--- /dev/null
+++ b/.grunt/grunt-contrib-jasmine/es5-shim.js
@@ -0,0 +1,2110 @@
+/*!
+ * https://github.com/es-shims/es5-shim
+ * @license es5-shim Copyright 2009-2015 by contributors, MIT License
+ * see https://github.com/es-shims/es5-shim/blob/master/LICENSE
+ */
+
+// vim: ts=4 sts=4 sw=4 expandtab
+
+// Add semicolon to prevent IIFE from being passed as argument to concatenated code.
+;
+
+// UMD (Universal Module Definition)
+// see https://github.com/umdjs/umd/blob/master/templates/returnExports.js
+(function (root, factory) {
+ 'use strict';
+
+ /* global define, exports, module */
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(factory);
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like enviroments that support module.exports,
+ // like Node.
+ module.exports = factory();
+ } else {
+ // Browser globals (root is window)
+ root.returnExports = factory();
+ }
+}(this, function () {
+ /**
+ * Brings an environment as close to ECMAScript 5 compliance
+ * as is possible with the facilities of erstwhile engines.
+ *
+ * Annotated ES5: http://es5.github.com/ (specific links below)
+ * ES5 Spec: http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf
+ * Required reading: http://javascriptweblog.wordpress.com/2011/12/05/extending-javascript-natives/
+ */
+
+ // Shortcut to an often accessed properties, in order to avoid multiple
+ // dereference that costs universally. This also holds a reference to known-good
+ // functions.
+ var $Array = Array;
+ var ArrayPrototype = $Array.prototype;
+ var $Object = Object;
+ var ObjectPrototype = $Object.prototype;
+ var $Function = Function;
+ var FunctionPrototype = $Function.prototype;
+ var $String = String;
+ var StringPrototype = $String.prototype;
+ var $Number = Number;
+ var NumberPrototype = $Number.prototype;
+ var array_slice = ArrayPrototype.slice;
+ var array_splice = ArrayPrototype.splice;
+ var array_push = ArrayPrototype.push;
+ var array_unshift = ArrayPrototype.unshift;
+ var array_concat = ArrayPrototype.concat;
+ var array_join = ArrayPrototype.join;
+ var call = FunctionPrototype.call;
+ var apply = FunctionPrototype.apply;
+ var max = Math.max;
+ var min = Math.min;
+
+ // Having a toString local variable name breaks in Opera so use to_string.
+ var to_string = ObjectPrototype.toString;
+
+ /* global Symbol */
+ /* eslint-disable one-var-declaration-per-line, no-redeclare, max-statements-per-line */
+ var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';
+ var isCallable; /* inlined from https://npmjs.com/is-callable */ var fnToStr = Function.prototype.toString, constructorRegex = /^\s*class /, isES6ClassFn = function isES6ClassFn(value) { try { var fnStr = fnToStr.call(value); var singleStripped = fnStr.replace(/\/\/.*\n/g, ''); var multiStripped = singleStripped.replace(/\/\*[.\s\S]*\*\//g, ''); var spaceStripped = multiStripped.replace(/\n/mg, ' ').replace(/ {2}/g, ' '); return constructorRegex.test(spaceStripped); } catch (e) { return false; /* not a function */ } }, tryFunctionObject = function tryFunctionObject(value) { try { if (isES6ClassFn(value)) { return false; } fnToStr.call(value); return true; } catch (e) { return false; } }, fnClass = '[object Function]', genClass = '[object GeneratorFunction]', isCallable = function isCallable(value) { if (!value) { return false; } if (typeof value !== 'function' && typeof value !== 'object') { return false; } if (hasToStringTag) { return tryFunctionObject(value); } if (isES6ClassFn(value)) { return false; } var strClass = to_string.call(value); return strClass === fnClass || strClass === genClass; };
+
+ var isRegex; /* inlined from https://npmjs.com/is-regex */ var regexExec = RegExp.prototype.exec, tryRegexExec = function tryRegexExec(value) { try { regexExec.call(value); return true; } catch (e) { return false; } }, regexClass = '[object RegExp]'; isRegex = function isRegex(value) { if (typeof value !== 'object') { return false; } return hasToStringTag ? tryRegexExec(value) : to_string.call(value) === regexClass; };
+ var isString; /* inlined from https://npmjs.com/is-string */ var strValue = String.prototype.valueOf, tryStringObject = function tryStringObject(value) { try { strValue.call(value); return true; } catch (e) { return false; } }, stringClass = '[object String]'; isString = function isString(value) { if (typeof value === 'string') { return true; } if (typeof value !== 'object') { return false; } return hasToStringTag ? tryStringObject(value) : to_string.call(value) === stringClass; };
+ /* eslint-enable one-var-declaration-per-line, no-redeclare, max-statements-per-line */
+
+ /* inlined from http://npmjs.com/define-properties */
+ var supportsDescriptors = $Object.defineProperty && (function () {
+ try {
+ var obj = {};
+ $Object.defineProperty(obj, 'x', { enumerable: false, value: obj });
+ for (var _ in obj) { // jscs:ignore disallowUnusedVariables
+ return false;
+ }
+ return obj.x === obj;
+ } catch (e) { /* this is ES3 */
+ return false;
+ }
+ }());
+ var defineProperties = (function (has) {
+ // Define configurable, writable, and non-enumerable props
+ // if they don't exist.
+ var defineProperty;
+ if (supportsDescriptors) {
+ defineProperty = function (object, name, method, forceAssign) {
+ if (!forceAssign && (name in object)) {
+ return;
+ }
+ $Object.defineProperty(object, name, {
+ configurable: true,
+ enumerable: false,
+ writable: true,
+ value: method
+ });
+ };
+ } else {
+ defineProperty = function (object, name, method, forceAssign) {
+ if (!forceAssign && (name in object)) {
+ return;
+ }
+ object[name] = method;
+ };
+ }
+ return function defineProperties(object, map, forceAssign) {
+ for (var name in map) {
+ if (has.call(map, name)) {
+ defineProperty(object, name, map[name], forceAssign);
+ }
+ }
+ };
+ }(ObjectPrototype.hasOwnProperty));
+
+ //
+ // Util
+ // ======
+ //
+
+ /* replaceable with https://npmjs.com/package/es-abstract /helpers/isPrimitive */
+ var isPrimitive = function isPrimitive(input) {
+ var type = typeof input;
+ return input === null || (type !== 'object' && type !== 'function');
+ };
+
+ var isActualNaN = $Number.isNaN || function isActualNaN(x) {
+ return x !== x;
+ };
+
+ var ES = {
+ // ES5 9.4
+ // http://es5.github.com/#x9.4
+ // http://jsperf.com/to-integer
+ /* replaceable with https://npmjs.com/package/es-abstract ES5.ToInteger */
+ ToInteger: function ToInteger(num) {
+ var n = +num;
+ if (isActualNaN(n)) {
+ n = 0;
+ } else if (n !== 0 && n !== (1 / 0) && n !== -(1 / 0)) {
+ n = (n > 0 || -1) * Math.floor(Math.abs(n));
+ }
+ return n;
+ },
+
+ /* replaceable with https://npmjs.com/package/es-abstract ES5.ToPrimitive */
+ ToPrimitive: function ToPrimitive(input) {
+ var val, valueOf, toStr;
+ if (isPrimitive(input)) {
+ return input;
+ }
+ valueOf = input.valueOf;
+ if (isCallable(valueOf)) {
+ val = valueOf.call(input);
+ if (isPrimitive(val)) {
+ return val;
+ }
+ }
+ toStr = input.toString;
+ if (isCallable(toStr)) {
+ val = toStr.call(input);
+ if (isPrimitive(val)) {
+ return val;
+ }
+ }
+ throw new TypeError();
+ },
+
+ // ES5 9.9
+ // http://es5.github.com/#x9.9
+ /* replaceable with https://npmjs.com/package/es-abstract ES5.ToObject */
+ ToObject: function (o) {
+ if (o == null) { // this matches both null and undefined
+ throw new TypeError("can't convert " + o + ' to object');
+ }
+ return $Object(o);
+ },
+
+ /* replaceable with https://npmjs.com/package/es-abstract ES5.ToUint32 */
+ ToUint32: function ToUint32(x) {
+ return x >>> 0;
+ }
+ };
+
+ //
+ // Function
+ // ========
+ //
+
+ // ES-5 15.3.4.5
+ // http://es5.github.com/#x15.3.4.5
+
+ var Empty = function Empty() {};
+
+ defineProperties(FunctionPrototype, {
+ bind: function bind(that) { // .length is 1
+ // 1. Let Target be the this value.
+ var target = this;
+ // 2. If IsCallable(Target) is false, throw a TypeError exception.
+ if (!isCallable(target)) {
+ throw new TypeError('Function.prototype.bind called on incompatible ' + target);
+ }
+ // 3. Let A be a new (possibly empty) internal list of all of the
+ // argument values provided after thisArg (arg1, arg2 etc), in order.
+ // XXX slicedArgs will stand in for "A" if used
+ var args = array_slice.call(arguments, 1); // for normal call
+ // 4. Let F be a new native ECMAScript object.
+ // 11. Set the [[Prototype]] internal property of F to the standard
+ // built-in Function prototype object as specified in 15.3.3.1.
+ // 12. Set the [[Call]] internal property of F as described in
+ // 15.3.4.5.1.
+ // 13. Set the [[Construct]] internal property of F as described in
+ // 15.3.4.5.2.
+ // 14. Set the [[HasInstance]] internal property of F as described in
+ // 15.3.4.5.3.
+ var bound;
+ var binder = function () {
+
+ if (this instanceof bound) {
+ // 15.3.4.5.2 [[Construct]]
+ // When the [[Construct]] internal method of a function object,
+ // F that was created using the bind function is called with a
+ // list of arguments ExtraArgs, the following steps are taken:
+ // 1. Let target be the value of F's [[TargetFunction]]
+ // internal property.
+ // 2. If target has no [[Construct]] internal method, a
+ // TypeError exception is thrown.
+ // 3. Let boundArgs be the value of F's [[BoundArgs]] internal
+ // property.
+ // 4. Let args be a new list containing the same values as the
+ // list boundArgs in the same order followed by the same
+ // values as the list ExtraArgs in the same order.
+ // 5. Return the result of calling the [[Construct]] internal
+ // method of target providing args as the arguments.
+
+ var result = apply.call(
+ target,
+ this,
+ array_concat.call(args, array_slice.call(arguments))
+ );
+ if ($Object(result) === result) {
+ return result;
+ }
+ return this;
+
+ } else {
+ // 15.3.4.5.1 [[Call]]
+ // When the [[Call]] internal method of a function object, F,
+ // which was created using the bind function is called with a
+ // this value and a list of arguments ExtraArgs, the following
+ // steps are taken:
+ // 1. Let boundArgs be the value of F's [[BoundArgs]] internal
+ // property.
+ // 2. Let boundThis be the value of F's [[BoundThis]] internal
+ // property.
+ // 3. Let target be the value of F's [[TargetFunction]] internal
+ // property.
+ // 4. Let args be a new list containing the same values as the
+ // list boundArgs in the same order followed by the same
+ // values as the list ExtraArgs in the same order.
+ // 5. Return the result of calling the [[Call]] internal method
+ // of target providing boundThis as the this value and
+ // providing args as the arguments.
+
+ // equiv: target.call(this, ...boundArgs, ...args)
+ return apply.call(
+ target,
+ that,
+ array_concat.call(args, array_slice.call(arguments))
+ );
+
+ }
+
+ };
+
+ // 15. If the [[Class]] internal property of Target is "Function", then
+ // a. Let L be the length property of Target minus the length of A.
+ // b. Set the length own property of F to either 0 or L, whichever is
+ // larger.
+ // 16. Else set the length own property of F to 0.
+
+ var boundLength = max(0, target.length - args.length);
+
+ // 17. Set the attributes of the length own property of F to the values
+ // specified in 15.3.5.1.
+ var boundArgs = [];
+ for (var i = 0; i < boundLength; i++) {
+ array_push.call(boundArgs, '$' + i);
+ }
+
+ // XXX Build a dynamic function with desired amount of arguments is the only
+ // way to set the length property of a function.
+ // In environments where Content Security Policies enabled (Chrome extensions,
+ // for ex.) all use of eval or Function costructor throws an exception.
+ // However in all of these environments Function.prototype.bind exists
+ // and so this code will never be executed.
+ bound = $Function('binder', 'return function (' + array_join.call(boundArgs, ',') + '){ return binder.apply(this, arguments); }')(binder);
+
+ if (target.prototype) {
+ Empty.prototype = target.prototype;
+ bound.prototype = new Empty();
+ // Clean up dangling references.
+ Empty.prototype = null;
+ }
+
+ // TODO
+ // 18. Set the [[Extensible]] internal property of F to true.
+
+ // TODO
+ // 19. Let thrower be the [[ThrowTypeError]] function Object (13.2.3).
+ // 20. Call the [[DefineOwnProperty]] internal method of F with
+ // arguments "caller", PropertyDescriptor {[[Get]]: thrower, [[Set]]:
+ // thrower, [[Enumerable]]: false, [[Configurable]]: false}, and
+ // false.
+ // 21. Call the [[DefineOwnProperty]] internal method of F with
+ // arguments "arguments", PropertyDescriptor {[[Get]]: thrower,
+ // [[Set]]: thrower, [[Enumerable]]: false, [[Configurable]]: false},
+ // and false.
+
+ // TODO
+ // NOTE Function objects created using Function.prototype.bind do not
+ // have a prototype property or the [[Code]], [[FormalParameters]], and
+ // [[Scope]] internal properties.
+ // XXX can't delete prototype in pure-js.
+
+ // 22. Return F.
+ return bound;
+ }
+ });
+
+ // _Please note: Shortcuts are defined after `Function.prototype.bind` as we
+ // use it in defining shortcuts.
+ var owns = call.bind(ObjectPrototype.hasOwnProperty);
+ var toStr = call.bind(ObjectPrototype.toString);
+ var arraySlice = call.bind(array_slice);
+ var arraySliceApply = apply.bind(array_slice);
+ /* globals document */
+ if (typeof document === 'object' && document && document.documentElement) {
+ try {
+ arraySlice(document.documentElement.childNodes);
+ } catch (e) {
+ var origArraySlice = arraySlice;
+ var origArraySliceApply = arraySliceApply;
+ arraySlice = function arraySliceIE(arr) {
+ var r = [];
+ var i = arr.length;
+ while (i-- > 0) {
+ r[i] = arr[i];
+ }
+ return origArraySliceApply(r, origArraySlice(arguments, 1));
+ };
+ arraySliceApply = function arraySliceApplyIE(arr, args) {
+ return origArraySliceApply(arraySlice(arr), args);
+ };
+ }
+ }
+ var strSlice = call.bind(StringPrototype.slice);
+ var strSplit = call.bind(StringPrototype.split);
+ var strIndexOf = call.bind(StringPrototype.indexOf);
+ var pushCall = call.bind(array_push);
+ var isEnum = call.bind(ObjectPrototype.propertyIsEnumerable);
+ var arraySort = call.bind(ArrayPrototype.sort);
+
+ //
+ // Array
+ // =====
+ //
+
+ var isArray = $Array.isArray || function isArray(obj) {
+ return toStr(obj) === '[object Array]';
+ };
+
+ // ES5 15.4.4.12
+ // http://es5.github.com/#x15.4.4.13
+ // Return len+argCount.
+ // [bugfix, ielt8]
+ // IE < 8 bug: [].unshift(0) === undefined but should be "1"
+ var hasUnshiftReturnValueBug = [].unshift(0) !== 1;
+ defineProperties(ArrayPrototype, {
+ unshift: function () {
+ array_unshift.apply(this, arguments);
+ return this.length;
+ }
+ }, hasUnshiftReturnValueBug);
+
+ // ES5 15.4.3.2
+ // http://es5.github.com/#x15.4.3.2
+ // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/isArray
+ defineProperties($Array, { isArray: isArray });
+
+ // The IsCallable() check in the Array functions
+ // has been replaced with a strict check on the
+ // internal class of the object to trap cases where
+ // the provided function was actually a regular
+ // expression literal, which in V8 and
+ // JavaScriptCore is a typeof "function". Only in
+ // V8 are regular expression literals permitted as
+ // reduce parameters, so it is desirable in the
+ // general case for the shim to match the more
+ // strict and common behavior of rejecting regular
+ // expressions.
+
+ // ES5 15.4.4.18
+ // http://es5.github.com/#x15.4.4.18
+ // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/array/forEach
+
+ // Check failure of by-index access of string characters (IE < 9)
+ // and failure of `0 in boxedString` (Rhino)
+ var boxedString = $Object('a');
+ var splitString = boxedString[0] !== 'a' || !(0 in boxedString);
+
+ var properlyBoxesContext = function properlyBoxed(method) {
+ // Check node 0.6.21 bug where third parameter is not boxed
+ var properlyBoxesNonStrict = true;
+ var properlyBoxesStrict = true;
+ var threwException = false;
+ if (method) {
+ try {
+ method.call('foo', function (_, __, context) {
+ if (typeof context !== 'object') {
+ properlyBoxesNonStrict = false;
+ }
+ });
+
+ method.call([1], function () {
+ 'use strict';
+
+ properlyBoxesStrict = typeof this === 'string';
+ }, 'x');
+ } catch (e) {
+ threwException = true;
+ }
+ }
+ return !!method && !threwException && properlyBoxesNonStrict && properlyBoxesStrict;
+ };
+
+ defineProperties(ArrayPrototype, {
+ forEach: function forEach(callbackfn/*, thisArg*/) {
+ var object = ES.ToObject(this);
+ var self = splitString && isString(this) ? strSplit(this, '') : object;
+ var i = -1;
+ var length = ES.ToUint32(self.length);
+ var T;
+ if (arguments.length > 1) {
+ T = arguments[1];
+ }
+
+ // If no callback function or if callback is not a callable function
+ if (!isCallable(callbackfn)) {
+ throw new TypeError('Array.prototype.forEach callback must be a function');
+ }
+
+ while (++i < length) {
+ if (i in self) {
+ // Invoke the callback function with call, passing arguments:
+ // context, property value, property key, thisArg object
+ if (typeof T === 'undefined') {
+ callbackfn(self[i], i, object);
+ } else {
+ callbackfn.call(T, self[i], i, object);
+ }
+ }
+ }
+ }
+ }, !properlyBoxesContext(ArrayPrototype.forEach));
+
+ // ES5 15.4.4.19
+ // http://es5.github.com/#x15.4.4.19
+ // https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/map
+ defineProperties(ArrayPrototype, {
+ map: function map(callbackfn/*, thisArg*/) {
+ var object = ES.ToObject(this);
+ var self = splitString && isString(this) ? strSplit(this, '') : object;
+ var length = ES.ToUint32(self.length);
+ var result = $Array(length);
+ var T;
+ if (arguments.length > 1) {
+ T = arguments[1];
+ }
+
+ // If no callback function or if callback is not a callable function
+ if (!isCallable(callbackfn)) {
+ throw new TypeError('Array.prototype.map callback must be a function');
+ }
+
+ for (var i = 0; i < length; i++) {
+ if (i in self) {
+ if (typeof T === 'undefined') {
+ result[i] = callbackfn(self[i], i, object);
+ } else {
+ result[i] = callbackfn.call(T, self[i], i, object);
+ }
+ }
+ }
+ return result;
+ }
+ }, !properlyBoxesContext(ArrayPrototype.map));
+
+ // ES5 15.4.4.20
+ // http://es5.github.com/#x15.4.4.20
+ // https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/filter
+ defineProperties(ArrayPrototype, {
+ filter: function filter(callbackfn/*, thisArg*/) {
+ var object = ES.ToObject(this);
+ var self = splitString && isString(this) ? strSplit(this, '') : object;
+ var length = ES.ToUint32(self.length);
+ var result = [];
+ var value;
+ var T;
+ if (arguments.length > 1) {
+ T = arguments[1];
+ }
+
+ // If no callback function or if callback is not a callable function
+ if (!isCallable(callbackfn)) {
+ throw new TypeError('Array.prototype.filter callback must be a function');
+ }
+
+ for (var i = 0; i < length; i++) {
+ if (i in self) {
+ value = self[i];
+ if (typeof T === 'undefined' ? callbackfn(value, i, object) : callbackfn.call(T, value, i, object)) {
+ pushCall(result, value);
+ }
+ }
+ }
+ return result;
+ }
+ }, !properlyBoxesContext(ArrayPrototype.filter));
+
+ // ES5 15.4.4.16
+ // http://es5.github.com/#x15.4.4.16
+ // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/every
+ defineProperties(ArrayPrototype, {
+ every: function every(callbackfn/*, thisArg*/) {
+ var object = ES.ToObject(this);
+ var self = splitString && isString(this) ? strSplit(this, '') : object;
+ var length = ES.ToUint32(self.length);
+ var T;
+ if (arguments.length > 1) {
+ T = arguments[1];
+ }
+
+ // If no callback function or if callback is not a callable function
+ if (!isCallable(callbackfn)) {
+ throw new TypeError('Array.prototype.every callback must be a function');
+ }
+
+ for (var i = 0; i < length; i++) {
+ if (i in self && !(typeof T === 'undefined' ? callbackfn(self[i], i, object) : callbackfn.call(T, self[i], i, object))) {
+ return false;
+ }
+ }
+ return true;
+ }
+ }, !properlyBoxesContext(ArrayPrototype.every));
+
+ // ES5 15.4.4.17
+ // http://es5.github.com/#x15.4.4.17
+ // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/some
+ defineProperties(ArrayPrototype, {
+ some: function some(callbackfn/*, thisArg */) {
+ var object = ES.ToObject(this);
+ var self = splitString && isString(this) ? strSplit(this, '') : object;
+ var length = ES.ToUint32(self.length);
+ var T;
+ if (arguments.length > 1) {
+ T = arguments[1];
+ }
+
+ // If no callback function or if callback is not a callable function
+ if (!isCallable(callbackfn)) {
+ throw new TypeError('Array.prototype.some callback must be a function');
+ }
+
+ for (var i = 0; i < length; i++) {
+ if (i in self && (typeof T === 'undefined' ? callbackfn(self[i], i, object) : callbackfn.call(T, self[i], i, object))) {
+ return true;
+ }
+ }
+ return false;
+ }
+ }, !properlyBoxesContext(ArrayPrototype.some));
+
+ // ES5 15.4.4.21
+ // http://es5.github.com/#x15.4.4.21
+ // https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduce
+ var reduceCoercesToObject = false;
+ if (ArrayPrototype.reduce) {
+ reduceCoercesToObject = typeof ArrayPrototype.reduce.call('es5', function (_, __, ___, list) {
+ return list;
+ }) === 'object';
+ }
+ defineProperties(ArrayPrototype, {
+ reduce: function reduce(callbackfn/*, initialValue*/) {
+ var object = ES.ToObject(this);
+ var self = splitString && isString(this) ? strSplit(this, '') : object;
+ var length = ES.ToUint32(self.length);
+
+ // If no callback function or if callback is not a callable function
+ if (!isCallable(callbackfn)) {
+ throw new TypeError('Array.prototype.reduce callback must be a function');
+ }
+
+ // no value to return if no initial value and an empty array
+ if (length === 0 && arguments.length === 1) {
+ throw new TypeError('reduce of empty array with no initial value');
+ }
+
+ var i = 0;
+ var result;
+ if (arguments.length >= 2) {
+ result = arguments[1];
+ } else {
+ do {
+ if (i in self) {
+ result = self[i++];
+ break;
+ }
+
+ // if array contains no values, no initial value to return
+ if (++i >= length) {
+ throw new TypeError('reduce of empty array with no initial value');
+ }
+ } while (true);
+ }
+
+ for (; i < length; i++) {
+ if (i in self) {
+ result = callbackfn(result, self[i], i, object);
+ }
+ }
+
+ return result;
+ }
+ }, !reduceCoercesToObject);
+
+ // ES5 15.4.4.22
+ // http://es5.github.com/#x15.4.4.22
+ // https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduceRight
+ var reduceRightCoercesToObject = false;
+ if (ArrayPrototype.reduceRight) {
+ reduceRightCoercesToObject = typeof ArrayPrototype.reduceRight.call('es5', function (_, __, ___, list) {
+ return list;
+ }) === 'object';
+ }
+ defineProperties(ArrayPrototype, {
+ reduceRight: function reduceRight(callbackfn/*, initial*/) {
+ var object = ES.ToObject(this);
+ var self = splitString && isString(this) ? strSplit(this, '') : object;
+ var length = ES.ToUint32(self.length);
+
+ // If no callback function or if callback is not a callable function
+ if (!isCallable(callbackfn)) {
+ throw new TypeError('Array.prototype.reduceRight callback must be a function');
+ }
+
+ // no value to return if no initial value, empty array
+ if (length === 0 && arguments.length === 1) {
+ throw new TypeError('reduceRight of empty array with no initial value');
+ }
+
+ var result;
+ var i = length - 1;
+ if (arguments.length >= 2) {
+ result = arguments[1];
+ } else {
+ do {
+ if (i in self) {
+ result = self[i--];
+ break;
+ }
+
+ // if array contains no values, no initial value to return
+ if (--i < 0) {
+ throw new TypeError('reduceRight of empty array with no initial value');
+ }
+ } while (true);
+ }
+
+ if (i < 0) {
+ return result;
+ }
+
+ do {
+ if (i in self) {
+ result = callbackfn(result, self[i], i, object);
+ }
+ } while (i--);
+
+ return result;
+ }
+ }, !reduceRightCoercesToObject);
+
+ // ES5 15.4.4.14
+ // http://es5.github.com/#x15.4.4.14
+ // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf
+ var hasFirefox2IndexOfBug = ArrayPrototype.indexOf && [0, 1].indexOf(1, 2) !== -1;
+ defineProperties(ArrayPrototype, {
+ indexOf: function indexOf(searchElement/*, fromIndex */) {
+ var self = splitString && isString(this) ? strSplit(this, '') : ES.ToObject(this);
+ var length = ES.ToUint32(self.length);
+
+ if (length === 0) {
+ return -1;
+ }
+
+ var i = 0;
+ if (arguments.length > 1) {
+ i = ES.ToInteger(arguments[1]);
+ }
+
+ // handle negative indices
+ i = i >= 0 ? i : max(0, length + i);
+ for (; i < length; i++) {
+ if (i in self && self[i] === searchElement) {
+ return i;
+ }
+ }
+ return -1;
+ }
+ }, hasFirefox2IndexOfBug);
+
+ // ES5 15.4.4.15
+ // http://es5.github.com/#x15.4.4.15
+ // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/lastIndexOf
+ var hasFirefox2LastIndexOfBug = ArrayPrototype.lastIndexOf && [0, 1].lastIndexOf(0, -3) !== -1;
+ defineProperties(ArrayPrototype, {
+ lastIndexOf: function lastIndexOf(searchElement/*, fromIndex */) {
+ var self = splitString && isString(this) ? strSplit(this, '') : ES.ToObject(this);
+ var length = ES.ToUint32(self.length);
+
+ if (length === 0) {
+ return -1;
+ }
+ var i = length - 1;
+ if (arguments.length > 1) {
+ i = min(i, ES.ToInteger(arguments[1]));
+ }
+ // handle negative indices
+ i = i >= 0 ? i : length - Math.abs(i);
+ for (; i >= 0; i--) {
+ if (i in self && searchElement === self[i]) {
+ return i;
+ }
+ }
+ return -1;
+ }
+ }, hasFirefox2LastIndexOfBug);
+
+ // ES5 15.4.4.12
+ // http://es5.github.com/#x15.4.4.12
+ var spliceNoopReturnsEmptyArray = (function () {
+ var a = [1, 2];
+ var result = a.splice();
+ return a.length === 2 && isArray(result) && result.length === 0;
+ }());
+ defineProperties(ArrayPrototype, {
+ // Safari 5.0 bug where .splice() returns undefined
+ splice: function splice(start, deleteCount) {
+ if (arguments.length === 0) {
+ return [];
+ } else {
+ return array_splice.apply(this, arguments);
+ }
+ }
+ }, !spliceNoopReturnsEmptyArray);
+
+ var spliceWorksWithEmptyObject = (function () {
+ var obj = {};
+ ArrayPrototype.splice.call(obj, 0, 0, 1);
+ return obj.length === 1;
+ }());
+ defineProperties(ArrayPrototype, {
+ splice: function splice(start, deleteCount) {
+ if (arguments.length === 0) {
+ return [];
+ }
+ var args = arguments;
+ this.length = max(ES.ToInteger(this.length), 0);
+ if (arguments.length > 0 && typeof deleteCount !== 'number') {
+ args = arraySlice(arguments);
+ if (args.length < 2) {
+ pushCall(args, this.length - start);
+ } else {
+ args[1] = ES.ToInteger(deleteCount);
+ }
+ }
+ return array_splice.apply(this, args);
+ }
+ }, !spliceWorksWithEmptyObject);
+ var spliceWorksWithLargeSparseArrays = (function () {
+ // Per https://github.com/es-shims/es5-shim/issues/295
+ // Safari 7/8 breaks with sparse arrays of size 1e5 or greater
+ var arr = new $Array(1e5);
+ // note: the index MUST be 8 or larger or the test will false pass
+ arr[8] = 'x';
+ arr.splice(1, 1);
+ // note: this test must be defined *after* the indexOf shim
+ // per https://github.com/es-shims/es5-shim/issues/313
+ return arr.indexOf('x') === 7;
+ }());
+ var spliceWorksWithSmallSparseArrays = (function () {
+ // Per https://github.com/es-shims/es5-shim/issues/295
+ // Opera 12.15 breaks on this, no idea why.
+ var n = 256;
+ var arr = [];
+ arr[n] = 'a';
+ arr.splice(n + 1, 0, 'b');
+ return arr[n] === 'a';
+ }());
+ defineProperties(ArrayPrototype, {
+ splice: function splice(start, deleteCount) {
+ var O = ES.ToObject(this);
+ var A = [];
+ var len = ES.ToUint32(O.length);
+ var relativeStart = ES.ToInteger(start);
+ var actualStart = relativeStart < 0 ? max((len + relativeStart), 0) : min(relativeStart, len);
+ var actualDeleteCount = min(max(ES.ToInteger(deleteCount), 0), len - actualStart);
+
+ var k = 0;
+ var from;
+ while (k < actualDeleteCount) {
+ from = $String(actualStart + k);
+ if (owns(O, from)) {
+ A[k] = O[from];
+ }
+ k += 1;
+ }
+
+ var items = arraySlice(arguments, 2);
+ var itemCount = items.length;
+ var to;
+ if (itemCount < actualDeleteCount) {
+ k = actualStart;
+ var maxK = len - actualDeleteCount;
+ while (k < maxK) {
+ from = $String(k + actualDeleteCount);
+ to = $String(k + itemCount);
+ if (owns(O, from)) {
+ O[to] = O[from];
+ } else {
+ delete O[to];
+ }
+ k += 1;
+ }
+ k = len;
+ var minK = len - actualDeleteCount + itemCount;
+ while (k > minK) {
+ delete O[k - 1];
+ k -= 1;
+ }
+ } else if (itemCount > actualDeleteCount) {
+ k = len - actualDeleteCount;
+ while (k > actualStart) {
+ from = $String(k + actualDeleteCount - 1);
+ to = $String(k + itemCount - 1);
+ if (owns(O, from)) {
+ O[to] = O[from];
+ } else {
+ delete O[to];
+ }
+ k -= 1;
+ }
+ }
+ k = actualStart;
+ for (var i = 0; i < items.length; ++i) {
+ O[k] = items[i];
+ k += 1;
+ }
+ O.length = len - actualDeleteCount + itemCount;
+
+ return A;
+ }
+ }, !spliceWorksWithLargeSparseArrays || !spliceWorksWithSmallSparseArrays);
+
+ var originalJoin = ArrayPrototype.join;
+ var hasStringJoinBug;
+ try {
+ hasStringJoinBug = Array.prototype.join.call('123', ',') !== '1,2,3';
+ } catch (e) {
+ hasStringJoinBug = true;
+ }
+ if (hasStringJoinBug) {
+ defineProperties(ArrayPrototype, {
+ join: function join(separator) {
+ var sep = typeof separator === 'undefined' ? ',' : separator;
+ return originalJoin.call(isString(this) ? strSplit(this, '') : this, sep);
+ }
+ }, hasStringJoinBug);
+ }
+
+ var hasJoinUndefinedBug = [1, 2].join(undefined) !== '1,2';
+ if (hasJoinUndefinedBug) {
+ defineProperties(ArrayPrototype, {
+ join: function join(separator) {
+ var sep = typeof separator === 'undefined' ? ',' : separator;
+ return originalJoin.call(this, sep);
+ }
+ }, hasJoinUndefinedBug);
+ }
+
+ var pushShim = function push(item) {
+ var O = ES.ToObject(this);
+ var n = ES.ToUint32(O.length);
+ var i = 0;
+ while (i < arguments.length) {
+ O[n + i] = arguments[i];
+ i += 1;
+ }
+ O.length = n + i;
+ return n + i;
+ };
+
+ var pushIsNotGeneric = (function () {
+ var obj = {};
+ var result = Array.prototype.push.call(obj, undefined);
+ return result !== 1 || obj.length !== 1 || typeof obj[0] !== 'undefined' || !owns(obj, 0);
+ }());
+ defineProperties(ArrayPrototype, {
+ push: function push(item) {
+ if (isArray(this)) {
+ return array_push.apply(this, arguments);
+ }
+ return pushShim.apply(this, arguments);
+ }
+ }, pushIsNotGeneric);
+
+ // This fixes a very weird bug in Opera 10.6 when pushing `undefined
+ var pushUndefinedIsWeird = (function () {
+ var arr = [];
+ var result = arr.push(undefined);
+ return result !== 1 || arr.length !== 1 || typeof arr[0] !== 'undefined' || !owns(arr, 0);
+ }());
+ defineProperties(ArrayPrototype, { push: pushShim }, pushUndefinedIsWeird);
+
+ // ES5 15.2.3.14
+ // http://es5.github.io/#x15.4.4.10
+ // Fix boxed string bug
+ defineProperties(ArrayPrototype, {
+ slice: function (start, end) {
+ var arr = isString(this) ? strSplit(this, '') : this;
+ return arraySliceApply(arr, arguments);
+ }
+ }, splitString);
+
+ var sortIgnoresNonFunctions = (function () {
+ try {
+ [1, 2].sort(null);
+ } catch (e) {
+ try {
+ [1, 2].sort({});
+ } catch (e2) {
+ return false;
+ }
+ }
+ return true;
+ }());
+ var sortThrowsOnRegex = (function () {
+ // this is a problem in Firefox 4, in which `typeof /a/ === 'function'`
+ try {
+ [1, 2].sort(/a/);
+ return false;
+ } catch (e) {}
+ return true;
+ }());
+ var sortIgnoresUndefined = (function () {
+ // applies in IE 8, for one.
+ try {
+ [1, 2].sort(undefined);
+ return true;
+ } catch (e) {}
+ return false;
+ }());
+ defineProperties(ArrayPrototype, {
+ sort: function sort(compareFn) {
+ if (typeof compareFn === 'undefined') {
+ return arraySort(this);
+ }
+ if (!isCallable(compareFn)) {
+ throw new TypeError('Array.prototype.sort callback must be a function');
+ }
+ return arraySort(this, compareFn);
+ }
+ }, sortIgnoresNonFunctions || !sortIgnoresUndefined || !sortThrowsOnRegex);
+
+ //
+ // Object
+ // ======
+ //
+
+ // ES5 15.2.3.14
+ // http://es5.github.com/#x15.2.3.14
+
+ // http://whattheheadsaid.com/2010/10/a-safer-object-keys-compatibility-implementation
+ var hasDontEnumBug = !isEnum({ 'toString': null }, 'toString'); // jscs:ignore disallowQuotedKeysInObjects
+ var hasProtoEnumBug = isEnum(function () {}, 'prototype');
+ var hasStringEnumBug = !owns('x', '0');
+ var equalsConstructorPrototype = function (o) {
+ var ctor = o.constructor;
+ return ctor && ctor.prototype === o;
+ };
+ var excludedKeys = {
+ $applicationCache: true,
+ $console: true,
+ $external: true,
+ $frame: true,
+ $frameElement: true,
+ $frames: true,
+ $innerHeight: true,
+ $innerWidth: true,
+ $outerHeight: true,
+ $outerWidth: true,
+ $pageXOffset: true,
+ $pageYOffset: true,
+ $parent: true,
+ $scrollLeft: true,
+ $scrollTop: true,
+ $scrollX: true,
+ $scrollY: true,
+ $self: true,
+ $webkitIndexedDB: true,
+ $webkitStorageInfo: true,
+ $window: true,
+
+ $width: true,
+ $height: true,
+ $top: true,
+ $localStorage: true
+ };
+ var hasAutomationEqualityBug = (function () {
+ /* globals window */
+ if (typeof window === 'undefined') {
+ return false;
+ }
+ for (var k in window) {
+ try {
+ if (!excludedKeys['$' + k] && owns(window, k) && window[k] !== null && typeof window[k] === 'object') {
+ equalsConstructorPrototype(window[k]);
+ }
+ } catch (e) {
+ return true;
+ }
+ }
+ return false;
+ }());
+ var equalsConstructorPrototypeIfNotBuggy = function (object) {
+ if (typeof window === 'undefined' || !hasAutomationEqualityBug) {
+ return equalsConstructorPrototype(object);
+ }
+ try {
+ return equalsConstructorPrototype(object);
+ } catch (e) {
+ return false;
+ }
+ };
+ var dontEnums = [
+ 'toString',
+ 'toLocaleString',
+ 'valueOf',
+ 'hasOwnProperty',
+ 'isPrototypeOf',
+ 'propertyIsEnumerable',
+ 'constructor'
+ ];
+ var dontEnumsLength = dontEnums.length;
+
+ // taken directly from https://github.com/ljharb/is-arguments/blob/master/index.js
+ // can be replaced with require('is-arguments') if we ever use a build process instead
+ var isStandardArguments = function isArguments(value) {
+ return toStr(value) === '[object Arguments]';
+ };
+ var isLegacyArguments = function isArguments(value) {
+ return value !== null
+ && typeof value === 'object'
+ && typeof value.length === 'number'
+ && value.length >= 0
+ && !isArray(value)
+ && isCallable(value.callee);
+ };
+ var isArguments = isStandardArguments(arguments) ? isStandardArguments : isLegacyArguments;
+
+ defineProperties($Object, {
+ keys: function keys(object) {
+ var isFn = isCallable(object);
+ var isArgs = isArguments(object);
+ var isObject = object !== null && typeof object === 'object';
+ var isStr = isObject && isString(object);
+
+ if (!isObject && !isFn && !isArgs) {
+ throw new TypeError('Object.keys called on a non-object');
+ }
+
+ var theKeys = [];
+ var skipProto = hasProtoEnumBug && isFn;
+ if ((isStr && hasStringEnumBug) || isArgs) {
+ for (var i = 0; i < object.length; ++i) {
+ pushCall(theKeys, $String(i));
+ }
+ }
+
+ if (!isArgs) {
+ for (var name in object) {
+ if (!(skipProto && name === 'prototype') && owns(object, name)) {
+ pushCall(theKeys, $String(name));
+ }
+ }
+ }
+
+ if (hasDontEnumBug) {
+ var skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);
+ for (var j = 0; j < dontEnumsLength; j++) {
+ var dontEnum = dontEnums[j];
+ if (!(skipConstructor && dontEnum === 'constructor') && owns(object, dontEnum)) {
+ pushCall(theKeys, dontEnum);
+ }
+ }
+ }
+ return theKeys;
+ }
+ });
+
+ var keysWorksWithArguments = $Object.keys && (function () {
+ // Safari 5.0 bug
+ return $Object.keys(arguments).length === 2;
+ }(1, 2));
+ var keysHasArgumentsLengthBug = $Object.keys && (function () {
+ var argKeys = $Object.keys(arguments);
+ return arguments.length !== 1 || argKeys.length !== 1 || argKeys[0] !== 1;
+ }(1));
+ var originalKeys = $Object.keys;
+ defineProperties($Object, {
+ keys: function keys(object) {
+ if (isArguments(object)) {
+ return originalKeys(arraySlice(object));
+ } else {
+ return originalKeys(object);
+ }
+ }
+ }, !keysWorksWithArguments || keysHasArgumentsLengthBug);
+
+ //
+ // Date
+ // ====
+ //
+
+ var hasNegativeMonthYearBug = new Date(-3509827329600292).getUTCMonth() !== 0;
+ var aNegativeTestDate = new Date(-1509842289600292);
+ var aPositiveTestDate = new Date(1449662400000);
+ var hasToUTCStringFormatBug = aNegativeTestDate.toUTCString() !== 'Mon, 01 Jan -45875 11:59:59 GMT';
+ var hasToDateStringFormatBug;
+ var hasToStringFormatBug;
+ var timeZoneOffset = aNegativeTestDate.getTimezoneOffset();
+ if (timeZoneOffset < -720) {
+ hasToDateStringFormatBug = aNegativeTestDate.toDateString() !== 'Tue Jan 02 -45875';
+ hasToStringFormatBug = !(/^Thu Dec 10 2015 \d\d:\d\d:\d\d GMT[-+]\d\d\d\d(?: |$)/).test(String(aPositiveTestDate));
+ } else {
+ hasToDateStringFormatBug = aNegativeTestDate.toDateString() !== 'Mon Jan 01 -45875';
+ hasToStringFormatBug = !(/^Wed Dec 09 2015 \d\d:\d\d:\d\d GMT[-+]\d\d\d\d(?: |$)/).test(String(aPositiveTestDate));
+ }
+
+ var originalGetFullYear = call.bind(Date.prototype.getFullYear);
+ var originalGetMonth = call.bind(Date.prototype.getMonth);
+ var originalGetDate = call.bind(Date.prototype.getDate);
+ var originalGetUTCFullYear = call.bind(Date.prototype.getUTCFullYear);
+ var originalGetUTCMonth = call.bind(Date.prototype.getUTCMonth);
+ var originalGetUTCDate = call.bind(Date.prototype.getUTCDate);
+ var originalGetUTCDay = call.bind(Date.prototype.getUTCDay);
+ var originalGetUTCHours = call.bind(Date.prototype.getUTCHours);
+ var originalGetUTCMinutes = call.bind(Date.prototype.getUTCMinutes);
+ var originalGetUTCSeconds = call.bind(Date.prototype.getUTCSeconds);
+ var originalGetUTCMilliseconds = call.bind(Date.prototype.getUTCMilliseconds);
+ var dayName = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
+ var monthName = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
+ var daysInMonth = function daysInMonth(month, year) {
+ return originalGetDate(new Date(year, month, 0));
+ };
+
+ defineProperties(Date.prototype, {
+ getFullYear: function getFullYear() {
+ if (!this || !(this instanceof Date)) {
+ throw new TypeError('this is not a Date object.');
+ }
+ var year = originalGetFullYear(this);
+ if (year < 0 && originalGetMonth(this) > 11) {
+ return year + 1;
+ }
+ return year;
+ },
+ getMonth: function getMonth() {
+ if (!this || !(this instanceof Date)) {
+ throw new TypeError('this is not a Date object.');
+ }
+ var year = originalGetFullYear(this);
+ var month = originalGetMonth(this);
+ if (year < 0 && month > 11) {
+ return 0;
+ }
+ return month;
+ },
+ getDate: function getDate() {
+ if (!this || !(this instanceof Date)) {
+ throw new TypeError('this is not a Date object.');
+ }
+ var year = originalGetFullYear(this);
+ var month = originalGetMonth(this);
+ var date = originalGetDate(this);
+ if (year < 0 && month > 11) {
+ if (month === 12) {
+ return date;
+ }
+ var days = daysInMonth(0, year + 1);
+ return (days - date) + 1;
+ }
+ return date;
+ },
+ getUTCFullYear: function getUTCFullYear() {
+ if (!this || !(this instanceof Date)) {
+ throw new TypeError('this is not a Date object.');
+ }
+ var year = originalGetUTCFullYear(this);
+ if (year < 0 && originalGetUTCMonth(this) > 11) {
+ return year + 1;
+ }
+ return year;
+ },
+ getUTCMonth: function getUTCMonth() {
+ if (!this || !(this instanceof Date)) {
+ throw new TypeError('this is not a Date object.');
+ }
+ var year = originalGetUTCFullYear(this);
+ var month = originalGetUTCMonth(this);
+ if (year < 0 && month > 11) {
+ return 0;
+ }
+ return month;
+ },
+ getUTCDate: function getUTCDate() {
+ if (!this || !(this instanceof Date)) {
+ throw new TypeError('this is not a Date object.');
+ }
+ var year = originalGetUTCFullYear(this);
+ var month = originalGetUTCMonth(this);
+ var date = originalGetUTCDate(this);
+ if (year < 0 && month > 11) {
+ if (month === 12) {
+ return date;
+ }
+ var days = daysInMonth(0, year + 1);
+ return (days - date) + 1;
+ }
+ return date;
+ }
+ }, hasNegativeMonthYearBug);
+
+ defineProperties(Date.prototype, {
+ toUTCString: function toUTCString() {
+ if (!this || !(this instanceof Date)) {
+ throw new TypeError('this is not a Date object.');
+ }
+ var day = originalGetUTCDay(this);
+ var date = originalGetUTCDate(this);
+ var month = originalGetUTCMonth(this);
+ var year = originalGetUTCFullYear(this);
+ var hour = originalGetUTCHours(this);
+ var minute = originalGetUTCMinutes(this);
+ var second = originalGetUTCSeconds(this);
+ return dayName[day] + ', '
+ + (date < 10 ? '0' + date : date) + ' '
+ + monthName[month] + ' '
+ + year + ' '
+ + (hour < 10 ? '0' + hour : hour) + ':'
+ + (minute < 10 ? '0' + minute : minute) + ':'
+ + (second < 10 ? '0' + second : second) + ' GMT';
+ }
+ }, hasNegativeMonthYearBug || hasToUTCStringFormatBug);
+
+ // Opera 12 has `,`
+ defineProperties(Date.prototype, {
+ toDateString: function toDateString() {
+ if (!this || !(this instanceof Date)) {
+ throw new TypeError('this is not a Date object.');
+ }
+ var day = this.getDay();
+ var date = this.getDate();
+ var month = this.getMonth();
+ var year = this.getFullYear();
+ return dayName[day] + ' '
+ + monthName[month] + ' '
+ + (date < 10 ? '0' + date : date) + ' '
+ + year;
+ }
+ }, hasNegativeMonthYearBug || hasToDateStringFormatBug);
+
+ // can't use defineProperties here because of toString enumeration issue in IE <= 8
+ if (hasNegativeMonthYearBug || hasToStringFormatBug) {
+ Date.prototype.toString = function toString() {
+ if (!this || !(this instanceof Date)) {
+ throw new TypeError('this is not a Date object.');
+ }
+ var day = this.getDay();
+ var date = this.getDate();
+ var month = this.getMonth();
+ var year = this.getFullYear();
+ var hour = this.getHours();
+ var minute = this.getMinutes();
+ var second = this.getSeconds();
+ var timezoneOffset = this.getTimezoneOffset();
+ var hoursOffset = Math.floor(Math.abs(timezoneOffset) / 60);
+ var minutesOffset = Math.floor(Math.abs(timezoneOffset) % 60);
+ return dayName[day] + ' '
+ + monthName[month] + ' '
+ + (date < 10 ? '0' + date : date) + ' '
+ + year + ' '
+ + (hour < 10 ? '0' + hour : hour) + ':'
+ + (minute < 10 ? '0' + minute : minute) + ':'
+ + (second < 10 ? '0' + second : second) + ' GMT'
+ + (timezoneOffset > 0 ? '-' : '+')
+ + (hoursOffset < 10 ? '0' + hoursOffset : hoursOffset)
+ + (minutesOffset < 10 ? '0' + minutesOffset : minutesOffset);
+ };
+ if (supportsDescriptors) {
+ $Object.defineProperty(Date.prototype, 'toString', {
+ configurable: true,
+ enumerable: false,
+ writable: true
+ });
+ }
+ }
+
+ // ES5 15.9.5.43
+ // http://es5.github.com/#x15.9.5.43
+ // This function returns a String value represent the instance in time
+ // represented by this Date object. The format of the String is the Date Time
+ // string format defined in 15.9.1.15. All fields are present in the String.
+ // The time zone is always UTC, denoted by the suffix Z. If the time value of
+ // this object is not a finite Number a RangeError exception is thrown.
+ var negativeDate = -62198755200000;
+ var negativeYearString = '-000001';
+ var hasNegativeDateBug = Date.prototype.toISOString && new Date(negativeDate).toISOString().indexOf(negativeYearString) === -1; // eslint-disable-line max-len
+ var hasSafari51DateBug = Date.prototype.toISOString && new Date(-1).toISOString() !== '1969-12-31T23:59:59.999Z';
+
+ var getTime = call.bind(Date.prototype.getTime);
+
+ defineProperties(Date.prototype, {
+ toISOString: function toISOString() {
+ if (!isFinite(this) || !isFinite(getTime(this))) {
+ // Adope Photoshop requires the second check.
+ throw new RangeError('Date.prototype.toISOString called on non-finite value.');
+ }
+
+ var year = originalGetUTCFullYear(this);
+
+ var month = originalGetUTCMonth(this);
+ // see https://github.com/es-shims/es5-shim/issues/111
+ year += Math.floor(month / 12);
+ month = ((month % 12) + 12) % 12;
+
+ // the date time string format is specified in 15.9.1.15.
+ var result = [
+ month + 1,
+ originalGetUTCDate(this),
+ originalGetUTCHours(this),
+ originalGetUTCMinutes(this),
+ originalGetUTCSeconds(this)
+ ];
+ year = (
+ (year < 0 ? '-' : (year > 9999 ? '+' : ''))
+ + strSlice('00000' + Math.abs(year), (0 <= year && year <= 9999) ? -4 : -6)
+ );
+
+ for (var i = 0; i < result.length; ++i) {
+ // pad months, days, hours, minutes, and seconds to have two digits.
+ result[i] = strSlice('00' + result[i], -2);
+ }
+ // pad milliseconds to have three digits.
+ return (
+ year + '-' + arraySlice(result, 0, 2).join('-')
+ + 'T' + arraySlice(result, 2).join(':') + '.'
+ + strSlice('000' + originalGetUTCMilliseconds(this), -3) + 'Z'
+ );
+ }
+ }, hasNegativeDateBug || hasSafari51DateBug);
+
+ // ES5 15.9.5.44
+ // http://es5.github.com/#x15.9.5.44
+ // This function provides a String representation of a Date object for use by
+ // JSON.stringify (15.12.3).
+ var dateToJSONIsSupported = (function () {
+ try {
+ return Date.prototype.toJSON
+ && new Date(NaN).toJSON() === null
+ && new Date(negativeDate).toJSON().indexOf(negativeYearString) !== -1
+ && Date.prototype.toJSON.call({ // generic
+ toISOString: function () { return true; }
+ });
+ } catch (e) {
+ return false;
+ }
+ }());
+ if (!dateToJSONIsSupported) {
+ Date.prototype.toJSON = function toJSON(key) {
+ // When the toJSON method is called with argument key, the following
+ // steps are taken:
+
+ // 1. Let O be the result of calling ToObject, giving it the this
+ // value as its argument.
+ // 2. Let tv be ES.ToPrimitive(O, hint Number).
+ var O = $Object(this);
+ var tv = ES.ToPrimitive(O);
+ // 3. If tv is a Number and is not finite, return null.
+ if (typeof tv === 'number' && !isFinite(tv)) {
+ return null;
+ }
+ // 4. Let toISO be the result of calling the [[Get]] internal method of
+ // O with argument "toISOString".
+ var toISO = O.toISOString;
+ // 5. If IsCallable(toISO) is false, throw a TypeError exception.
+ if (!isCallable(toISO)) {
+ throw new TypeError('toISOString property is not callable');
+ }
+ // 6. Return the result of calling the [[Call]] internal method of
+ // toISO with O as the this value and an empty argument list.
+ return toISO.call(O);
+
+ // NOTE 1 The argument is ignored.
+
+ // NOTE 2 The toJSON function is intentionally generic; it does not
+ // require that its this value be a Date object. Therefore, it can be
+ // transferred to other kinds of objects for use as a method. However,
+ // it does require that any such object have a toISOString method. An
+ // object is free to use the argument key to filter its
+ // stringification.
+ };
+ }
+
+ // ES5 15.9.4.2
+ // http://es5.github.com/#x15.9.4.2
+ // based on work shared by Daniel Friesen (dantman)
+ // http://gist.github.com/303249
+ var supportsExtendedYears = Date.parse('+033658-09-27T01:46:40.000Z') === 1e15;
+ var acceptsInvalidDates = !isNaN(Date.parse('2012-04-04T24:00:00.500Z')) || !isNaN(Date.parse('2012-11-31T23:59:59.000Z')) || !isNaN(Date.parse('2012-12-31T23:59:60.000Z'));
+ var doesNotParseY2KNewYear = isNaN(Date.parse('2000-01-01T00:00:00.000Z'));
+ if (doesNotParseY2KNewYear || acceptsInvalidDates || !supportsExtendedYears) {
+ // XXX global assignment won't work in embeddings that use
+ // an alternate object for the context.
+ /* global Date: true */
+ var maxSafeUnsigned32Bit = Math.pow(2, 31) - 1;
+ var hasSafariSignedIntBug = isActualNaN(new Date(1970, 0, 1, 0, 0, 0, maxSafeUnsigned32Bit + 1).getTime());
+ // eslint-disable-next-line no-implicit-globals, no-global-assign
+ Date = (function (NativeDate) {
+ // Date.length === 7
+ var DateShim = function Date(Y, M, D, h, m, s, ms) {
+ var length = arguments.length;
+ var date;
+ if (this instanceof NativeDate) {
+ var seconds = s;
+ var millis = ms;
+ if (hasSafariSignedIntBug && length >= 7 && ms > maxSafeUnsigned32Bit) {
+ // work around a Safari 8/9 bug where it treats the seconds as signed
+ var msToShift = Math.floor(ms / maxSafeUnsigned32Bit) * maxSafeUnsigned32Bit;
+ var sToShift = Math.floor(msToShift / 1e3);
+ seconds += sToShift;
+ millis -= sToShift * 1e3;
+ }
+ date = length === 1 && $String(Y) === Y // isString(Y)
+ // We explicitly pass it through parse:
+ ? new NativeDate(DateShim.parse(Y))
+ // We have to manually make calls depending on argument
+ // length here
+ : length >= 7 ? new NativeDate(Y, M, D, h, m, seconds, millis)
+ : length >= 6 ? new NativeDate(Y, M, D, h, m, seconds)
+ : length >= 5 ? new NativeDate(Y, M, D, h, m)
+ : length >= 4 ? new NativeDate(Y, M, D, h)
+ : length >= 3 ? new NativeDate(Y, M, D)
+ : length >= 2 ? new NativeDate(Y, M)
+ : length >= 1 ? new NativeDate(Y instanceof NativeDate ? +Y : Y)
+ : new NativeDate();
+ } else {
+ date = NativeDate.apply(this, arguments);
+ }
+ if (!isPrimitive(date)) {
+ // Prevent mixups with unfixed Date object
+ defineProperties(date, { constructor: DateShim }, true);
+ }
+ return date;
+ };
+
+ // 15.9.1.15 Date Time String Format.
+ var isoDateExpression = new RegExp('^'
+ + '(\\d{4}|[+-]\\d{6})' // four-digit year capture or sign + 6-digit extended year
+ + '(?:-(\\d{2})' // optional month capture
+ + '(?:-(\\d{2})' // optional day capture
+ + '(?:' // capture hours:minutes:seconds.milliseconds
+ + 'T(\\d{2})' // hours capture
+ + ':(\\d{2})' // minutes capture
+ + '(?:' // optional :seconds.milliseconds
+ + ':(\\d{2})' // seconds capture
+ + '(?:(\\.\\d{1,}))?' // milliseconds capture
+ + ')?'
+ + '(' // capture UTC offset component
+ + 'Z|' // UTC capture
+ + '(?:' // offset specifier +/-hours:minutes
+ + '([-+])' // sign capture
+ + '(\\d{2})' // hours offset capture
+ + ':(\\d{2})' // minutes offset capture
+ + ')'
+ + ')?)?)?)?'
+ + '$');
+
+ var months = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365];
+
+ var dayFromMonth = function dayFromMonth(year, month) {
+ var t = month > 1 ? 1 : 0;
+ return (
+ months[month]
+ + Math.floor((year - 1969 + t) / 4)
+ - Math.floor((year - 1901 + t) / 100)
+ + Math.floor((year - 1601 + t) / 400)
+ + (365 * (year - 1970))
+ );
+ };
+
+ var toUTC = function toUTC(t) {
+ var s = 0;
+ var ms = t;
+ if (hasSafariSignedIntBug && ms > maxSafeUnsigned32Bit) {
+ // work around a Safari 8/9 bug where it treats the seconds as signed
+ var msToShift = Math.floor(ms / maxSafeUnsigned32Bit) * maxSafeUnsigned32Bit;
+ var sToShift = Math.floor(msToShift / 1e3);
+ s += sToShift;
+ ms -= sToShift * 1e3;
+ }
+ return $Number(new NativeDate(1970, 0, 1, 0, 0, s, ms));
+ };
+
+ // Copy any custom methods a 3rd party library may have added
+ for (var key in NativeDate) {
+ if (owns(NativeDate, key)) {
+ DateShim[key] = NativeDate[key];
+ }
+ }
+
+ // Copy "native" methods explicitly; they may be non-enumerable
+ defineProperties(DateShim, {
+ now: NativeDate.now,
+ UTC: NativeDate.UTC
+ }, true);
+ DateShim.prototype = NativeDate.prototype;
+ defineProperties(DateShim.prototype, { constructor: DateShim }, true);
+
+ // Upgrade Date.parse to handle simplified ISO 8601 strings
+ var parseShim = function parse(string) {
+ var match = isoDateExpression.exec(string);
+ if (match) {
+ // parse months, days, hours, minutes, seconds, and milliseconds
+ // provide default values if necessary
+ // parse the UTC offset component
+ var year = $Number(match[1]),
+ month = $Number(match[2] || 1) - 1,
+ day = $Number(match[3] || 1) - 1,
+ hour = $Number(match[4] || 0),
+ minute = $Number(match[5] || 0),
+ second = $Number(match[6] || 0),
+ millisecond = Math.floor($Number(match[7] || 0) * 1000),
+ // When time zone is missed, local offset should be used
+ // (ES 5.1 bug)
+ // see https://bugs.ecmascript.org/show_bug.cgi?id=112
+ isLocalTime = Boolean(match[4] && !match[8]),
+ signOffset = match[9] === '-' ? 1 : -1,
+ hourOffset = $Number(match[10] || 0),
+ minuteOffset = $Number(match[11] || 0),
+ result;
+ var hasMinutesOrSecondsOrMilliseconds = minute > 0 || second > 0 || millisecond > 0;
+ if (
+ hour < (hasMinutesOrSecondsOrMilliseconds ? 24 : 25)
+ && minute < 60 && second < 60 && millisecond < 1000
+ && month > -1 && month < 12 && hourOffset < 24
+ && minuteOffset < 60 // detect invalid offsets
+ && day > -1
+ && day < (dayFromMonth(year, month + 1) - dayFromMonth(year, month))
+ ) {
+ result = (
+ ((dayFromMonth(year, month) + day) * 24)
+ + hour
+ + (hourOffset * signOffset)
+ ) * 60;
+ result = ((
+ ((result + minute + (minuteOffset * signOffset)) * 60)
+ + second
+ ) * 1000) + millisecond;
+ if (isLocalTime) {
+ result = toUTC(result);
+ }
+ if (-8.64e15 <= result && result <= 8.64e15) {
+ return result;
+ }
+ }
+ return NaN;
+ }
+ return NativeDate.parse.apply(this, arguments);
+ };
+ defineProperties(DateShim, { parse: parseShim });
+
+ return DateShim;
+ }(Date));
+ /* global Date: false */
+ }
+
+ // ES5 15.9.4.4
+ // http://es5.github.com/#x15.9.4.4
+ if (!Date.now) {
+ Date.now = function now() {
+ return new Date().getTime();
+ };
+ }
+
+ //
+ // Number
+ // ======
+ //
+
+ // ES5.1 15.7.4.5
+ // http://es5.github.com/#x15.7.4.5
+ var hasToFixedBugs = NumberPrototype.toFixed && (
+ (0.00008).toFixed(3) !== '0.000'
+ || (0.9).toFixed(0) !== '1'
+ || (1.255).toFixed(2) !== '1.25'
+ || (1000000000000000128).toFixed(0) !== '1000000000000000128'
+ );
+
+ var toFixedHelpers = {
+ base: 1e7,
+ size: 6,
+ data: [0, 0, 0, 0, 0, 0],
+ multiply: function multiply(n, c) {
+ var i = -1;
+ var c2 = c;
+ while (++i < toFixedHelpers.size) {
+ c2 += n * toFixedHelpers.data[i];
+ toFixedHelpers.data[i] = c2 % toFixedHelpers.base;
+ c2 = Math.floor(c2 / toFixedHelpers.base);
+ }
+ },
+ divide: function divide(n) {
+ var i = toFixedHelpers.size;
+ var c = 0;
+ while (--i >= 0) {
+ c += toFixedHelpers.data[i];
+ toFixedHelpers.data[i] = Math.floor(c / n);
+ c = (c % n) * toFixedHelpers.base;
+ }
+ },
+ numToString: function numToString() {
+ var i = toFixedHelpers.size;
+ var s = '';
+ while (--i >= 0) {
+ if (s !== '' || i === 0 || toFixedHelpers.data[i] !== 0) {
+ var t = $String(toFixedHelpers.data[i]);
+ if (s === '') {
+ s = t;
+ } else {
+ s += strSlice('0000000', 0, 7 - t.length) + t;
+ }
+ }
+ }
+ return s;
+ },
+ pow: function pow(x, n, acc) {
+ return (n === 0 ? acc : (n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc)));
+ },
+ log: function log(x) {
+ var n = 0;
+ var x2 = x;
+ while (x2 >= 4096) {
+ n += 12;
+ x2 /= 4096;
+ }
+ while (x2 >= 2) {
+ n += 1;
+ x2 /= 2;
+ }
+ return n;
+ }
+ };
+
+ var toFixedShim = function toFixed(fractionDigits) {
+ var f, x, s, m, e, z, j, k;
+
+ // Test for NaN and round fractionDigits down
+ f = $Number(fractionDigits);
+ f = isActualNaN(f) ? 0 : Math.floor(f);
+
+ if (f < 0 || f > 20) {
+ throw new RangeError('Number.toFixed called with invalid number of decimals');
+ }
+
+ x = $Number(this);
+
+ if (isActualNaN(x)) {
+ return 'NaN';
+ }
+
+ // If it is too big or small, return the string value of the number
+ if (x <= -1e21 || x >= 1e21) {
+ return $String(x);
+ }
+
+ s = '';
+
+ if (x < 0) {
+ s = '-';
+ x = -x;
+ }
+
+ m = '0';
+
+ if (x > 1e-21) {
+ // 1e-21 < x < 1e21
+ // -70 < log2(x) < 70
+ e = toFixedHelpers.log(x * toFixedHelpers.pow(2, 69, 1)) - 69;
+ z = (e < 0 ? x * toFixedHelpers.pow(2, -e, 1) : x / toFixedHelpers.pow(2, e, 1));
+ z *= 0x10000000000000; // Math.pow(2, 52);
+ e = 52 - e;
+
+ // -18 < e < 122
+ // x = z / 2 ^ e
+ if (e > 0) {
+ toFixedHelpers.multiply(0, z);
+ j = f;
+
+ while (j >= 7) {
+ toFixedHelpers.multiply(1e7, 0);
+ j -= 7;
+ }
+
+ toFixedHelpers.multiply(toFixedHelpers.pow(10, j, 1), 0);
+ j = e - 1;
+
+ while (j >= 23) {
+ toFixedHelpers.divide(1 << 23);
+ j -= 23;
+ }
+
+ toFixedHelpers.divide(1 << j);
+ toFixedHelpers.multiply(1, 1);
+ toFixedHelpers.divide(2);
+ m = toFixedHelpers.numToString();
+ } else {
+ toFixedHelpers.multiply(0, z);
+ toFixedHelpers.multiply(1 << (-e), 0);
+ m = toFixedHelpers.numToString() + strSlice('0.00000000000000000000', 2, 2 + f);
+ }
+ }
+
+ if (f > 0) {
+ k = m.length;
+
+ if (k <= f) {
+ m = s + strSlice('0.0000000000000000000', 0, f - k + 2) + m;
+ } else {
+ m = s + strSlice(m, 0, k - f) + '.' + strSlice(m, k - f);
+ }
+ } else {
+ m = s + m;
+ }
+
+ return m;
+ };
+ defineProperties(NumberPrototype, { toFixed: toFixedShim }, hasToFixedBugs);
+
+ var hasToPrecisionUndefinedBug = (function () {
+ try {
+ return 1.0.toPrecision(undefined) === '1';
+ } catch (e) {
+ return true;
+ }
+ }());
+ var originalToPrecision = NumberPrototype.toPrecision;
+ defineProperties(NumberPrototype, {
+ toPrecision: function toPrecision(precision) {
+ return typeof precision === 'undefined' ? originalToPrecision.call(this) : originalToPrecision.call(this, precision);
+ }
+ }, hasToPrecisionUndefinedBug);
+
+ //
+ // String
+ // ======
+ //
+
+ // ES5 15.5.4.14
+ // http://es5.github.com/#x15.5.4.14
+
+ // [bugfix, IE lt 9, firefox 4, Konqueror, Opera, obscure browsers]
+ // Many browsers do not split properly with regular expressions or they
+ // do not perform the split correctly under obscure conditions.
+ // See http://blog.stevenlevithan.com/archives/cross-browser-split
+ // I've tested in many browsers and this seems to cover the deviant ones:
+ // 'ab'.split(/(?:ab)*/) should be ["", ""], not [""]
+ // '.'.split(/(.?)(.?)/) should be ["", ".", "", ""], not ["", ""]
+ // 'tesst'.split(/(s)*/) should be ["t", undefined, "e", "s", "t"], not
+ // [undefined, "t", undefined, "e", ...]
+ // ''.split(/.?/) should be [], not [""]
+ // '.'.split(/()()/) should be ["."], not ["", "", "."]
+
+ if (
+ 'ab'.split(/(?:ab)*/).length !== 2
+ || '.'.split(/(.?)(.?)/).length !== 4
+ || 'tesst'.split(/(s)*/)[1] === 't'
+ || 'test'.split(/(?:)/, -1).length !== 4
+ || ''.split(/.?/).length
+ || '.'.split(/()()/).length > 1
+ ) {
+ (function () {
+ var compliantExecNpcg = typeof (/()??/).exec('')[1] === 'undefined'; // NPCG: nonparticipating capturing group
+ var maxSafe32BitInt = Math.pow(2, 32) - 1;
+
+ StringPrototype.split = function (separator, limit) {
+ var string = String(this);
+ if (typeof separator === 'undefined' && limit === 0) {
+ return [];
+ }
+
+ // If `separator` is not a regex, use native split
+ if (!isRegex(separator)) {
+ return strSplit(this, separator, limit);
+ }
+
+ var output = [];
+ var flags = (separator.ignoreCase ? 'i' : '')
+ + (separator.multiline ? 'm' : '')
+ + (separator.unicode ? 'u' : '') // in ES6
+ + (separator.sticky ? 'y' : ''), // Firefox 3+ and ES6
+ lastLastIndex = 0,
+ // Make `global` and avoid `lastIndex` issues by working with a copy
+ separator2, match, lastIndex, lastLength;
+ var separatorCopy = new RegExp(separator.source, flags + 'g');
+ if (!compliantExecNpcg) {
+ // Doesn't need flags gy, but they don't hurt
+ separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\s)', flags);
+ }
+ /* Values for `limit`, per the spec:
+ * If undefined: 4294967295 // maxSafe32BitInt
+ * If 0, Infinity, or NaN: 0
+ * If positive number: limit = Math.floor(limit); if (limit > 4294967295) limit -= 4294967296;
+ * If negative number: 4294967296 - Math.floor(Math.abs(limit))
+ * If other: Type-convert, then use the above rules
+ */
+ var splitLimit = typeof limit === 'undefined' ? maxSafe32BitInt : ES.ToUint32(limit);
+ match = separatorCopy.exec(string);
+ while (match) {
+ // `separatorCopy.lastIndex` is not reliable cross-browser
+ lastIndex = match.index + match[0].length;
+ if (lastIndex > lastLastIndex) {
+ pushCall(output, strSlice(string, lastLastIndex, match.index));
+ // Fix browsers whose `exec` methods don't consistently return `undefined` for
+ // nonparticipating capturing groups
+ if (!compliantExecNpcg && match.length > 1) {
+ /* eslint-disable no-loop-func */
+ match[0].replace(separator2, function () {
+ for (var i = 1; i < arguments.length - 2; i++) {
+ if (typeof arguments[i] === 'undefined') {
+ match[i] = void 0;
+ }
+ }
+ });
+ /* eslint-enable no-loop-func */
+ }
+ if (match.length > 1 && match.index < string.length) {
+ array_push.apply(output, arraySlice(match, 1));
+ }
+ lastLength = match[0].length;
+ lastLastIndex = lastIndex;
+ if (output.length >= splitLimit) {
+ break;
+ }
+ }
+ if (separatorCopy.lastIndex === match.index) {
+ separatorCopy.lastIndex++; // Avoid an infinite loop
+ }
+ match = separatorCopy.exec(string);
+ }
+ if (lastLastIndex === string.length) {
+ if (lastLength || !separatorCopy.test('')) {
+ pushCall(output, '');
+ }
+ } else {
+ pushCall(output, strSlice(string, lastLastIndex));
+ }
+ return output.length > splitLimit ? arraySlice(output, 0, splitLimit) : output;
+ };
+ }());
+
+ // [bugfix, chrome]
+ // If separator is undefined, then the result array contains just one String,
+ // which is the this value (converted to a String). If limit is not undefined,
+ // then the output array is truncated so that it contains no more than limit
+ // elements.
+ // "0".split(undefined, 0) -> []
+ } else if ('0'.split(void 0, 0).length) {
+ StringPrototype.split = function split(separator, limit) {
+ if (typeof separator === 'undefined' && limit === 0) {
+ return [];
+ }
+ return strSplit(this, separator, limit);
+ };
+ }
+
+ var str_replace = StringPrototype.replace;
+ var replaceReportsGroupsCorrectly = (function () {
+ var groups = [];
+ 'x'.replace(/x(.)?/g, function (match, group) {
+ pushCall(groups, group);
+ });
+ return groups.length === 1 && typeof groups[0] === 'undefined';
+ }());
+
+ if (!replaceReportsGroupsCorrectly) {
+ StringPrototype.replace = function replace(searchValue, replaceValue) {
+ var isFn = isCallable(replaceValue);
+ var hasCapturingGroups = isRegex(searchValue) && (/\)[*?]/).test(searchValue.source);
+ if (!isFn || !hasCapturingGroups) {
+ return str_replace.call(this, searchValue, replaceValue);
+ } else {
+ var wrappedReplaceValue = function (match) {
+ var length = arguments.length;
+ var originalLastIndex = searchValue.lastIndex;
+ searchValue.lastIndex = 0;
+ var args = searchValue.exec(match) || [];
+ searchValue.lastIndex = originalLastIndex;
+ pushCall(args, arguments[length - 2], arguments[length - 1]);
+ return replaceValue.apply(this, args);
+ };
+ return str_replace.call(this, searchValue, wrappedReplaceValue);
+ }
+ };
+ }
+
+ // ECMA-262, 3rd B.2.3
+ // Not an ECMAScript standard, although ECMAScript 3rd Edition has a
+ // non-normative section suggesting uniform semantics and it should be
+ // normalized across all browsers
+ // [bugfix, IE lt 9] IE < 9 substr() with negative value not working in IE
+ var string_substr = StringPrototype.substr;
+ var hasNegativeSubstrBug = ''.substr && '0b'.substr(-1) !== 'b';
+ defineProperties(StringPrototype, {
+ substr: function substr(start, length) {
+ var normalizedStart = start;
+ if (start < 0) {
+ normalizedStart = max(this.length + start, 0);
+ }
+ return string_substr.call(this, normalizedStart, length);
+ }
+ }, hasNegativeSubstrBug);
+
+ // ES5 15.5.4.20
+ // whitespace from: http://es5.github.io/#x15.5.4.20
+ var ws = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003'
+ + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028'
+ + '\u2029\uFEFF';
+ var zeroWidth = '\u200b';
+ var wsRegexChars = '[' + ws + ']';
+ var trimBeginRegexp = new RegExp('^' + wsRegexChars + wsRegexChars + '*');
+ var trimEndRegexp = new RegExp(wsRegexChars + wsRegexChars + '*$');
+ var hasTrimWhitespaceBug = StringPrototype.trim && (ws.trim() || !zeroWidth.trim());
+ defineProperties(StringPrototype, {
+ // http://blog.stevenlevithan.com/archives/faster-trim-javascript
+ // http://perfectionkills.com/whitespace-deviations/
+ trim: function trim() {
+ if (typeof this === 'undefined' || this === null) {
+ throw new TypeError("can't convert " + this + ' to object');
+ }
+ return $String(this).replace(trimBeginRegexp, '').replace(trimEndRegexp, '');
+ }
+ }, hasTrimWhitespaceBug);
+ var trim = call.bind(String.prototype.trim);
+
+ var hasLastIndexBug = StringPrototype.lastIndexOf && 'abcあい'.lastIndexOf('あい', 2) !== -1;
+ defineProperties(StringPrototype, {
+ lastIndexOf: function lastIndexOf(searchString) {
+ if (typeof this === 'undefined' || this === null) {
+ throw new TypeError("can't convert " + this + ' to object');
+ }
+ var S = $String(this);
+ var searchStr = $String(searchString);
+ var numPos = arguments.length > 1 ? $Number(arguments[1]) : NaN;
+ var pos = isActualNaN(numPos) ? Infinity : ES.ToInteger(numPos);
+ var start = min(max(pos, 0), S.length);
+ var searchLen = searchStr.length;
+ var k = start + searchLen;
+ while (k > 0) {
+ k = max(0, k - searchLen);
+ var index = strIndexOf(strSlice(S, k, start + searchLen), searchStr);
+ if (index !== -1) {
+ return k + index;
+ }
+ }
+ return -1;
+ }
+ }, hasLastIndexBug);
+
+ var originalLastIndexOf = StringPrototype.lastIndexOf;
+ defineProperties(StringPrototype, {
+ lastIndexOf: function lastIndexOf(searchString) {
+ return originalLastIndexOf.apply(this, arguments);
+ }
+ }, StringPrototype.lastIndexOf.length !== 1);
+
+ // ES-5 15.1.2.2
+ // eslint-disable-next-line radix
+ if (parseInt(ws + '08') !== 8 || parseInt(ws + '0x16') !== 22) {
+ /* global parseInt: true */
+ parseInt = (function (origParseInt) {
+ var hexRegex = /^[-+]?0[xX]/;
+ return function parseInt(str, radix) {
+ if (typeof str === 'symbol') {
+ // handle Symbols in node 8.3/8.4
+ // eslint-disable-next-line no-implicit-coercion, no-unused-expressions
+ '' + str; // jscs:ignore disallowImplicitTypeConversion
+ }
+
+ var string = trim(String(str));
+ var defaultedRadix = $Number(radix) || (hexRegex.test(string) ? 16 : 10);
+ return origParseInt(string, defaultedRadix);
+ };
+ }(parseInt));
+ }
+
+ // https://es5.github.io/#x15.1.2.3
+ if (1 / parseFloat('-0') !== -Infinity) {
+ /* global parseFloat: true */
+ parseFloat = (function (origParseFloat) {
+ return function parseFloat(string) {
+ var inputString = trim(String(string));
+ var result = origParseFloat(inputString);
+ return result === 0 && strSlice(inputString, 0, 1) === '-' ? -0 : result;
+ };
+ }(parseFloat));
+ }
+
+ if (String(new RangeError('test')) !== 'RangeError: test') {
+ var errorToStringShim = function toString() {
+ if (typeof this === 'undefined' || this === null) {
+ throw new TypeError("can't convert " + this + ' to object');
+ }
+ var name = this.name;
+ if (typeof name === 'undefined') {
+ name = 'Error';
+ } else if (typeof name !== 'string') {
+ name = $String(name);
+ }
+ var msg = this.message;
+ if (typeof msg === 'undefined') {
+ msg = '';
+ } else if (typeof msg !== 'string') {
+ msg = $String(msg);
+ }
+ if (!name) {
+ return msg;
+ }
+ if (!msg) {
+ return name;
+ }
+ return name + ': ' + msg;
+ };
+ // can't use defineProperties here because of toString enumeration issue in IE <= 8
+ Error.prototype.toString = errorToStringShim;
+ }
+
+ if (supportsDescriptors) {
+ var ensureNonEnumerable = function (obj, prop) {
+ if (isEnum(obj, prop)) {
+ var desc = Object.getOwnPropertyDescriptor(obj, prop);
+ if (desc.configurable) {
+ desc.enumerable = false;
+ Object.defineProperty(obj, prop, desc);
+ }
+ }
+ };
+ ensureNonEnumerable(Error.prototype, 'message');
+ if (Error.prototype.message !== '') {
+ Error.prototype.message = '';
+ }
+ ensureNonEnumerable(Error.prototype, 'name');
+ }
+
+ if (String(/a/mig) !== '/a/gim') {
+ var regexToString = function toString() {
+ var str = '/' + this.source + '/';
+ if (this.global) {
+ str += 'g';
+ }
+ if (this.ignoreCase) {
+ str += 'i';
+ }
+ if (this.multiline) {
+ str += 'm';
+ }
+ return str;
+ };
+ // can't use defineProperties here because of toString enumeration issue in IE <= 8
+ RegExp.prototype.toString = regexToString;
+ }
+}));
diff --git a/.grunt/grunt-contrib-jasmine/grunt-template-jasmine-istanbul/reporter.js b/.grunt/grunt-contrib-jasmine/grunt-template-jasmine-istanbul/reporter.js
new file mode 100644
index 0000000..e768dc2
--- /dev/null
+++ b/.grunt/grunt-contrib-jasmine/grunt-template-jasmine-istanbul/reporter.js
@@ -0,0 +1,23 @@
+/* globals jasmine, phantom, __coverage__ */
+/**
+ * Reports the coverage results after the test have run.
+ *
+ * @module grunt-template-jasmine-istanbul
+ * @class reporter
+ */
+(function () {
+ var reporter = {
+ /**
+ * Reports the coverage variable by dispatching a message from phantom.
+ *
+ * @method jasmineDone
+ * @return {void}
+ */
+ jasmineDone: function () {
+ if (typeof __coverage__ !== 'undefined' && __coverage__) {
+ phantom.sendMessage('jasmine.coverage', __coverage__);
+ }
+ }
+ };
+ jasmine.getEnv().addReporter(reporter);
+})();
diff --git a/.grunt/grunt-contrib-jasmine/jasmine-html.js b/.grunt/grunt-contrib-jasmine/jasmine-html.js
new file mode 100644
index 0000000..7dd2f5e
--- /dev/null
+++ b/.grunt/grunt-contrib-jasmine/jasmine-html.js
@@ -0,0 +1,545 @@
+/*
+Copyright (c) 2008-2018 Pivotal Labs
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+jasmineRequire.html = function(j$) {
+ j$.ResultsNode = jasmineRequire.ResultsNode();
+ j$.HtmlReporter = jasmineRequire.HtmlReporter(j$);
+ j$.QueryString = jasmineRequire.QueryString();
+ j$.HtmlSpecFilter = jasmineRequire.HtmlSpecFilter();
+};
+
+jasmineRequire.HtmlReporter = function(j$) {
+
+ var noopTimer = {
+ start: function() {},
+ elapsed: function() { return 0; }
+ };
+
+ function ResultsStateBuilder() {
+ this.topResults = new j$.ResultsNode({}, '', null);
+ this.currentParent = this.topResults;
+ this.specsExecuted = 0;
+ this.failureCount = 0;
+ this.pendingSpecCount = 0;
+ }
+
+ ResultsStateBuilder.prototype.suiteStarted = function(result) {
+ this.currentParent.addChild(result, 'suite');
+ this.currentParent = this.currentParent.last();
+ };
+
+ ResultsStateBuilder.prototype.suiteDone = function(result) {
+ if (this.currentParent !== this.topResults) {
+ this.currentParent = this.currentParent.parent;
+ }
+ };
+
+ ResultsStateBuilder.prototype.specStarted = function(result) {
+ };
+
+ ResultsStateBuilder.prototype.specDone = function(result) {
+ this.currentParent.addChild(result, 'spec');
+
+ if (result.status !== 'disabled') {
+ this.specsExecuted++;
+ }
+
+ if (result.status === 'failed') {
+ this.failureCount++;
+ }
+
+ if (result.status == 'pending') {
+ this.pendingSpecCount++;
+ }
+ };
+
+
+
+ function HtmlReporter(options) {
+ var env = options.env || {},
+ getContainer = options.getContainer,
+ createElement = options.createElement,
+ createTextNode = options.createTextNode,
+ onRaiseExceptionsClick = options.onRaiseExceptionsClick || function() {},
+ onThrowExpectationsClick = options.onThrowExpectationsClick || function() {},
+ onRandomClick = options.onRandomClick || function() {},
+ addToExistingQueryString = options.addToExistingQueryString || defaultQueryString,
+ filterSpecs = options.filterSpecs,
+ timer = options.timer || noopTimer,
+ results = [],
+ htmlReporterMain,
+ symbols,
+ failedSuites = [],
+ deprecationWarnings = [];
+
+ this.initialize = function() {
+ clearPrior();
+ htmlReporterMain = createDom('div', {className: 'jasmine_html-reporter'},
+ createDom('div', {className: 'jasmine-banner'},
+ createDom('a', {className: 'jasmine-title', href: 'http://jasmine.github.io/', target: '_blank'}),
+ createDom('span', {className: 'jasmine-version'}, j$.version)
+ ),
+ createDom('ul', {className: 'jasmine-symbol-summary'}),
+ createDom('div', {className: 'jasmine-alert'}),
+ createDom('div', {className: 'jasmine-results'},
+ createDom('div', {className: 'jasmine-failures'})
+ )
+ );
+ getContainer().appendChild(htmlReporterMain);
+ };
+
+ var totalSpecsDefined;
+ this.jasmineStarted = function(options) {
+ totalSpecsDefined = options.totalSpecsDefined || 0;
+ timer.start();
+ };
+
+ var summary = createDom('div', {className: 'jasmine-summary'});
+
+ var stateBuilder = new ResultsStateBuilder();
+
+ this.suiteStarted = function(result) {
+ stateBuilder.suiteStarted(result);
+ };
+
+ this.suiteDone = function(result) {
+ if (result.status == 'failed') {
+ failedSuites.push(result);
+ }
+
+ stateBuilder.suiteDone(result);
+ addDeprecationWarnings(result);
+ };
+
+ this.specStarted = function(result) {
+ stateBuilder.specStarted(result);
+ };
+
+ var failures = [];
+ this.specDone = function(result) {
+ stateBuilder.specDone(result);
+
+ if(noExpectations(result) && typeof console !== 'undefined' && typeof console.error !== 'undefined') {
+ console.error('Spec \'' + result.fullName + '\' has no expectations.');
+ }
+
+ if (!symbols){
+ symbols = find('.jasmine-symbol-summary');
+ }
+
+ symbols.appendChild(createDom('li', {
+ className: noExpectations(result) ? 'jasmine-empty' : 'jasmine-' + result.status,
+ id: 'spec_' + result.id,
+ title: result.fullName
+ }
+ ));
+
+ if (result.status == 'failed') {
+ var failure =
+ createDom('div', {className: 'jasmine-spec-detail jasmine-failed'},
+ createDom('div', {className: 'jasmine-description'},
+ createDom('a', {title: result.fullName, href: specHref(result)}, result.fullName)
+ ),
+ createDom('div', {className: 'jasmine-messages'})
+ );
+ var messages = failure.childNodes[1];
+
+ for (var i = 0; i < result.failedExpectations.length; i++) {
+ var expectation = result.failedExpectations[i];
+ messages.appendChild(createDom('div', {className: 'jasmine-result-message'}, expectation.message));
+ messages.appendChild(createDom('div', {className: 'jasmine-stack-trace'}, expectation.stack));
+ }
+
+ failures.push(failure);
+ }
+
+ addDeprecationWarnings(result);
+ };
+
+ this.jasmineDone = function(doneResult) {
+ var banner = find('.jasmine-banner');
+ var alert = find('.jasmine-alert');
+ var order = doneResult && doneResult.order;
+ alert.appendChild(createDom('span', {className: 'jasmine-duration'}, 'finished in ' + timer.elapsed() / 1000 + 's'));
+
+ banner.appendChild(
+ createDom('div', { className: 'jasmine-run-options' },
+ createDom('span', { className: 'jasmine-trigger' }, 'Options'),
+ createDom('div', { className: 'jasmine-payload' },
+ createDom('div', { className: 'jasmine-exceptions' },
+ createDom('input', {
+ className: 'jasmine-raise',
+ id: 'jasmine-raise-exceptions',
+ type: 'checkbox'
+ }),
+ createDom('label', { className: 'jasmine-label', 'for': 'jasmine-raise-exceptions' }, 'raise exceptions')),
+ createDom('div', { className: 'jasmine-throw-failures' },
+ createDom('input', {
+ className: 'jasmine-throw',
+ id: 'jasmine-throw-failures',
+ type: 'checkbox'
+ }),
+ createDom('label', { className: 'jasmine-label', 'for': 'jasmine-throw-failures' }, 'stop spec on expectation failure')),
+ createDom('div', { className: 'jasmine-random-order' },
+ createDom('input', {
+ className: 'jasmine-random',
+ id: 'jasmine-random-order',
+ type: 'checkbox'
+ }),
+ createDom('label', { className: 'jasmine-label', 'for': 'jasmine-random-order' }, 'run tests in random order'))
+ )
+ ));
+
+ var raiseCheckbox = find('#jasmine-raise-exceptions');
+
+ raiseCheckbox.checked = !env.catchingExceptions();
+ raiseCheckbox.onclick = onRaiseExceptionsClick;
+
+ var throwCheckbox = find('#jasmine-throw-failures');
+ throwCheckbox.checked = env.throwingExpectationFailures();
+ throwCheckbox.onclick = onThrowExpectationsClick;
+
+ var randomCheckbox = find('#jasmine-random-order');
+ randomCheckbox.checked = env.randomTests();
+ randomCheckbox.onclick = onRandomClick;
+
+ var optionsMenu = find('.jasmine-run-options'),
+ optionsTrigger = optionsMenu.querySelector('.jasmine-trigger'),
+ optionsPayload = optionsMenu.querySelector('.jasmine-payload'),
+ isOpen = /\bjasmine-open\b/;
+
+ optionsTrigger.onclick = function() {
+ if (isOpen.test(optionsPayload.className)) {
+ optionsPayload.className = optionsPayload.className.replace(isOpen, '');
+ } else {
+ optionsPayload.className += ' jasmine-open';
+ }
+ };
+
+ if (stateBuilder.specsExecuted < totalSpecsDefined) {
+ var skippedMessage = 'Ran ' + stateBuilder.specsExecuted + ' of ' + totalSpecsDefined + ' specs - run all';
+ var skippedLink = addToExistingQueryString('spec', '');
+ alert.appendChild(
+ createDom('span', {className: 'jasmine-bar jasmine-skipped'},
+ createDom('a', {href: skippedLink, title: 'Run all specs'}, skippedMessage)
+ )
+ );
+ }
+ var statusBarMessage = '';
+ var statusBarClassName = 'jasmine-bar ';
+
+ if (totalSpecsDefined > 0) {
+ statusBarMessage += pluralize('spec', stateBuilder.specsExecuted) + ', ' + pluralize('failure', stateBuilder.failureCount);
+ if (stateBuilder.pendingSpecCount) { statusBarMessage += ', ' + pluralize('pending spec', stateBuilder.pendingSpecCount); }
+ statusBarClassName += (stateBuilder.failureCount > 0) ? 'jasmine-failed' : 'jasmine-passed';
+ } else {
+ statusBarClassName += 'jasmine-skipped';
+ statusBarMessage += 'No specs found';
+ }
+
+ var seedBar;
+ if (order && order.random) {
+ seedBar = createDom('span', {className: 'jasmine-seed-bar'},
+ ', randomized with seed ',
+ createDom('a', {title: 'randomized with seed ' + order.seed, href: seedHref(order.seed)}, order.seed)
+ );
+ }
+
+ alert.appendChild(createDom('span', {className: statusBarClassName}, statusBarMessage, seedBar));
+
+ var errorBarClassName = 'jasmine-bar jasmine-errored';
+ var errorBarMessagePrefix = 'AfterAll ';
+
+ for(var i = 0; i < failedSuites.length; i++) {
+ var failedSuite = failedSuites[i];
+ for(var j = 0; j < failedSuite.failedExpectations.length; j++) {
+ alert.appendChild(createDom('span', {className: errorBarClassName}, errorBarMessagePrefix + failedSuite.failedExpectations[j].message));
+ }
+ }
+
+ var globalFailures = (doneResult && doneResult.failedExpectations) || [];
+ for(i = 0; i < globalFailures.length; i++) {
+ var failure = globalFailures[i];
+ alert.appendChild(createDom('span', {className: errorBarClassName}, errorBarMessagePrefix + failure.message));
+ }
+
+ addDeprecationWarnings(doneResult);
+
+ var warningBarClassName = 'jasmine-bar jasmine-warning';
+ for(i = 0; i < deprecationWarnings.length; i++) {
+ var warning = deprecationWarnings[i];
+ alert.appendChild(createDom('span', {className: warningBarClassName}, 'DEPRECATION: ' + warning));
+ }
+
+ var results = find('.jasmine-results');
+ results.appendChild(summary);
+
+ summaryList(stateBuilder.topResults, summary);
+
+ function summaryList(resultsTree, domParent) {
+ var specListNode;
+ for (var i = 0; i < resultsTree.children.length; i++) {
+ var resultNode = resultsTree.children[i];
+ if (filterSpecs && !hasActiveSpec(resultNode)) {
+ continue;
+ }
+ if (resultNode.type == 'suite') {
+ var suiteListNode = createDom('ul', {className: 'jasmine-suite', id: 'suite-' + resultNode.result.id},
+ createDom('li', {className: 'jasmine-suite-detail'},
+ createDom('a', {href: specHref(resultNode.result)}, resultNode.result.description)
+ )
+ );
+
+ summaryList(resultNode, suiteListNode);
+ domParent.appendChild(suiteListNode);
+ }
+ if (resultNode.type == 'spec') {
+ if (domParent.getAttribute('class') != 'jasmine-specs') {
+ specListNode = createDom('ul', {className: 'jasmine-specs'});
+ domParent.appendChild(specListNode);
+ }
+ var specDescription = resultNode.result.description;
+ if(noExpectations(resultNode.result)) {
+ specDescription = 'SPEC HAS NO EXPECTATIONS ' + specDescription;
+ }
+ if(resultNode.result.status === 'pending' && resultNode.result.pendingReason !== '') {
+ specDescription = specDescription + ' PENDING WITH MESSAGE: ' + resultNode.result.pendingReason;
+ }
+ specListNode.appendChild(
+ createDom('li', {
+ className: 'jasmine-' + resultNode.result.status,
+ id: 'spec-' + resultNode.result.id
+ },
+ createDom('a', {href: specHref(resultNode.result)}, specDescription)
+ )
+ );
+ }
+ }
+ }
+
+ if (failures.length) {
+ alert.appendChild(
+ createDom('span', {className: 'jasmine-menu jasmine-bar jasmine-spec-list'},
+ createDom('span', {}, 'Spec List | '),
+ createDom('a', {className: 'jasmine-failures-menu', href: '#'}, 'Failures')));
+ alert.appendChild(
+ createDom('span', {className: 'jasmine-menu jasmine-bar jasmine-failure-list'},
+ createDom('a', {className: 'jasmine-spec-list-menu', href: '#'}, 'Spec List'),
+ createDom('span', {}, ' | Failures ')));
+
+ find('.jasmine-failures-menu').onclick = function() {
+ setMenuModeTo('jasmine-failure-list');
+ };
+ find('.jasmine-spec-list-menu').onclick = function() {
+ setMenuModeTo('jasmine-spec-list');
+ };
+
+ setMenuModeTo('jasmine-failure-list');
+
+ var failureNode = find('.jasmine-failures');
+ for (i = 0; i < failures.length; i++) {
+ failureNode.appendChild(failures[i]);
+ }
+ }
+ };
+
+ return this;
+
+ function addDeprecationWarnings(result) {
+ if (result && result.deprecationWarnings) {
+ for(var i = 0; i < result.deprecationWarnings.length; i++) {
+ var warning = result.deprecationWarnings[i].message;
+ if (!j$.util.arrayContains(warning)) {
+ deprecationWarnings.push(warning);
+ }
+ }
+ }
+ }
+
+ function find(selector) {
+ return getContainer().querySelector('.jasmine_html-reporter ' + selector);
+ }
+
+ function clearPrior() {
+ // return the reporter
+ var oldReporter = find('');
+
+ if(oldReporter) {
+ getContainer().removeChild(oldReporter);
+ }
+ }
+
+ function createDom(type, attrs, childrenVarArgs) {
+ var el = createElement(type);
+
+ for (var i = 2; i < arguments.length; i++) {
+ var child = arguments[i];
+
+ if (typeof child === 'string') {
+ el.appendChild(createTextNode(child));
+ } else {
+ if (child) {
+ el.appendChild(child);
+ }
+ }
+ }
+
+ for (var attr in attrs) {
+ if (attr == 'className') {
+ el[attr] = attrs[attr];
+ } else {
+ el.setAttribute(attr, attrs[attr]);
+ }
+ }
+
+ return el;
+ }
+
+ function pluralize(singular, count) {
+ var word = (count == 1 ? singular : singular + 's');
+
+ return '' + count + ' ' + word;
+ }
+
+ function specHref(result) {
+ return addToExistingQueryString('spec', result.fullName);
+ }
+
+ function seedHref(seed) {
+ return addToExistingQueryString('seed', seed);
+ }
+
+ function defaultQueryString(key, value) {
+ return '?' + key + '=' + value;
+ }
+
+ function setMenuModeTo(mode) {
+ htmlReporterMain.setAttribute('class', 'jasmine_html-reporter ' + mode);
+ }
+
+ function noExpectations(result) {
+ return (result.failedExpectations.length + result.passedExpectations.length) === 0 &&
+ result.status === 'passed';
+ }
+
+ function hasActiveSpec(resultNode) {
+ if (resultNode.type == 'spec' && resultNode.result.status != 'disabled') {
+ return true;
+ }
+
+ if (resultNode.type == 'suite') {
+ for (var i = 0, j = resultNode.children.length; i < j; i++) {
+ if (hasActiveSpec(resultNode.children[i])) {
+ return true;
+ }
+ }
+ }
+ }
+ }
+
+ return HtmlReporter;
+};
+
+jasmineRequire.HtmlSpecFilter = function() {
+ function HtmlSpecFilter(options) {
+ var filterString = options && options.filterString() && options.filterString().replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&');
+ var filterPattern = new RegExp(filterString);
+
+ this.matches = function(specName) {
+ return filterPattern.test(specName);
+ };
+ }
+
+ return HtmlSpecFilter;
+};
+
+jasmineRequire.ResultsNode = function() {
+ function ResultsNode(result, type, parent) {
+ this.result = result;
+ this.type = type;
+ this.parent = parent;
+
+ this.children = [];
+
+ this.addChild = function(result, type) {
+ this.children.push(new ResultsNode(result, type, this));
+ };
+
+ this.last = function() {
+ return this.children[this.children.length - 1];
+ };
+ }
+
+ return ResultsNode;
+};
+
+jasmineRequire.QueryString = function() {
+ function QueryString(options) {
+
+ this.navigateWithNewParam = function(key, value) {
+ options.getWindowLocation().search = this.fullStringWithNewParam(key, value);
+ };
+
+ this.fullStringWithNewParam = function(key, value) {
+ var paramMap = queryStringToParamMap();
+ paramMap[key] = value;
+ return toQueryString(paramMap);
+ };
+
+ this.getParam = function(key) {
+ return queryStringToParamMap()[key];
+ };
+
+ return this;
+
+ function toQueryString(paramMap) {
+ var qStrPairs = [];
+ for (var prop in paramMap) {
+ qStrPairs.push(encodeURIComponent(prop) + '=' + encodeURIComponent(paramMap[prop]));
+ }
+ return '?' + qStrPairs.join('&');
+ }
+
+ function queryStringToParamMap() {
+ var paramStr = options.getWindowLocation().search.substring(1),
+ params = [],
+ paramMap = {};
+
+ if (paramStr.length > 0) {
+ params = paramStr.split('&');
+ for (var i = 0; i < params.length; i++) {
+ var p = params[i].split('=');
+ var value = decodeURIComponent(p[1]);
+ if (value === 'true' || value === 'false') {
+ value = JSON.parse(value);
+ }
+ paramMap[decodeURIComponent(p[0])] = value;
+ }
+ }
+
+ return paramMap;
+ }
+
+ }
+
+ return QueryString;
+};
diff --git a/.grunt/grunt-contrib-jasmine/jasmine.css b/.grunt/grunt-contrib-jasmine/jasmine.css
new file mode 100644
index 0000000..5207c5b
--- /dev/null
+++ b/.grunt/grunt-contrib-jasmine/jasmine.css
@@ -0,0 +1,59 @@
+body { overflow-y: scroll; }
+
+.jasmine_html-reporter { background-color: #eee; padding: 5px; margin: -8px; font-size: 11px; font-family: Monaco, "Lucida Console", monospace; line-height: 14px; color: #333; }
+.jasmine_html-reporter a { text-decoration: none; }
+.jasmine_html-reporter a:hover { text-decoration: underline; }
+.jasmine_html-reporter p, .jasmine_html-reporter h1, .jasmine_html-reporter h2, .jasmine_html-reporter h3, .jasmine_html-reporter h4, .jasmine_html-reporter h5, .jasmine_html-reporter h6 { margin: 0; line-height: 14px; }
+.jasmine_html-reporter .jasmine-banner, .jasmine_html-reporter .jasmine-symbol-summary, .jasmine_html-reporter .jasmine-summary, .jasmine_html-reporter .jasmine-result-message, .jasmine_html-reporter .jasmine-spec .jasmine-description, .jasmine_html-reporter .jasmine-spec-detail .jasmine-description, .jasmine_html-reporter .jasmine-alert .jasmine-bar, .jasmine_html-reporter .jasmine-stack-trace { padding-left: 9px; padding-right: 9px; }
+.jasmine_html-reporter .jasmine-banner { position: relative; }
+.jasmine_html-reporter .jasmine-banner .jasmine-title { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAZCAMAAACGusnyAAACdlBMVEX/////AP+AgICqVaqAQICZM5mAVYCSSZKAQICOOY6ATYCLRouAQICJO4mSSYCIRIiPQICHPIeOR4CGQ4aMQICGPYaLRoCFQ4WKQICPPYWJRYCOQoSJQICNPoSIRICMQoSHQICHRICKQoOHQICKPoOJO4OJQYOMQICMQ4CIQYKLQICIPoKLQ4CKQICNPoKJQISMQ4KJQoSLQYKJQISLQ4KIQoSKQYKIQICIQISMQoSKQYKLQIOLQoOJQYGLQIOKQIOMQoGKQYOLQYGKQIOLQoGJQYOJQIOKQYGJQIOKQoGKQIGLQIKLQ4KKQoGLQYKJQIGKQYKJQIGKQIKJQoGKQYKLQIGKQYKLQIOJQoKKQoOJQYKKQIOJQoKKQoOKQIOLQoKKQYOLQYKJQIOKQoKKQYKKQoKJQYOKQYKLQIOKQoKLQYOKQYKLQIOJQoGKQYKJQYGJQoGKQYKLQoGLQYGKQoGJQYKKQYGJQIKKQoGJQYKLQIKKQYGLQYKKQYGKQYGKQYKJQYOKQoKJQYOKQYKLQYOLQYOKQYKLQYOKQoKKQYKKQYOKQYOJQYKKQYKLQYKKQIKKQoKKQYKKQYKKQoKJQIKKQYKLQYKKQYKKQIKKQYKKQYKKQYKKQIKKQYKJQYGLQYGKQYKKQYKKQYGKQIKKQYGKQYOJQoKKQYOLQYKKQYOKQoKKQYKKQoKKQYKKQYKJQYKLQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKJQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKLQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKmIDpEAAAA0XRSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAiIyQlJycoKissLS4wMTQ1Njc4OTo7PDw+P0BCQ0RISUpLTE1OUFNUVVdYWFlaW15fYGFiY2ZnaGlqa2xtb3BxcnN0dnh5ent8fX5/gIGChIWIioyNjo+QkZOUlZaYmZqbnJ2eoKGio6WmqKmsra6vsLGztre4ubq7vL2+wMHDxMjJysvNzs/Q0dLU1tfY2dvc3t/g4eLj5ebn6Onq6+zt7u/w8vP09fb3+Pn6+/z9/vkVQXAAAAMaSURBVHhe5dXxV1N1GMfxz2ABbDgIAm5VDJOyVDIJLUMaVpBWUZUaGbmqoGpZRSiGiRWp6KoZ5AB0ZY50RImZQIlahKkMYXv/R90dBvET/rJfOr3Ouc8v99zPec59zvf56j+vYKlViSf7250X4Mr3O29Tgq08BdGB4DhcekEJ5YkQKFsgWZdtj9JpV+I8xPjLFqkrsEIqO8PHSpis36jWazcqjEsfJjkvRssVU37SdIOu4XCf5vEJPsnwJpnRNU9JmxhMk8l1gehIrq7hTFjzOD+Vf88629qKMJVNltInFeRexRQyJlNeqd1iGDlSzrIUIyXbyFfm3RYprcQRe7lqtWyGYbfc6dT0R2vmdOOkX3u55C1rP37ftiH+tDby4r/RBT0w8TyEkr+epB9XgPDmSYYWbrhCuFYaIyw3fDQAXTnSkh+ANofiHmWf9l+FY1I90FdQTetstO00o23novzVsJ7uB3/C5TkbjRwZ5JerwV4iRWq9HFbFMaK/d0TYqayRiQPuIxxS3Bu8JWU90/60tKi7vkhaznez0a/TbVOKj5CaOZh6fWG6/Lyv9B/ZLR1gw/S/fpbeVD3MCW1li6SvWDOn65tr99/uvWtBS0XDm4s1t+sOHpG0kpBKx/l77wOSnxLpcx6TXmXLTPQOKYOf9Q1dfr8/SJ2mFdCvl1Yl93DiHUZvXeLJbGSzYu5gVJ2slbSakOR8dxCq5adQ2oFLqsE9Ex3L4qQO0eOPeU5x56bypXp4onSEb5OkICX6lDat55TeoztNKQcJaakrz9KCb95oD69IKq+yKW4XPjknaS52V0TZqE2cTtXjcHSCRmUO88e+85hj3EP74i9p8pylw7lxgMDyyl6OV7ZejnjNMfatu87LxRbH0IS35gt2a4ZjmGpVBdKK3Wr6INk8jWWSGqbA55CKgjBRC6E9w78ydTg3ABS3AFV1QN0Y4Aa2pgEjWnQURj9L0ayK6R2ysEqxHUKzYnLvvyU+i9KM2JHJzE4vyZOyDcOwOsySajeLPc8sNvPJkFlyJd20wpqAzZeAfZ3oWybxd+P/3j+SG3uSBdf2VQAAAABJRU5ErkJggg==') no-repeat; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICB3aWR0aD0iNjgxLjk2MjUyIgogICBoZWlnaHQ9IjE4Ny41IgogICBpZD0ic3ZnMiIKICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhOCI+PHJkZjpSREY+PGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PGRlZnMKICAgICBpZD0iZGVmczYiPjxjbGlwUGF0aAogICAgICAgaWQ9ImNsaXBQYXRoMTgiPjxwYXRoCiAgICAgICAgIGQ9Ik0gMCwxNTAwIDAsMCBsIDU0NTUuNzQsMCAwLDE1MDAgTCAwLDE1MDAgeiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgaWQ9InBhdGgyMCIgLz48L2NsaXBQYXRoPjwvZGVmcz48ZwogICAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMjUsMCwwLC0xLjI1LDAsMTg3LjUpIgogICAgIGlkPSJnMTAiPjxnCiAgICAgICB0cmFuc2Zvcm09InNjYWxlKDAuMSwwLjEpIgogICAgICAgaWQ9ImcxMiI+PGcKICAgICAgICAgaWQ9ImcxNCI+PGcKICAgICAgICAgICBjbGlwLXBhdGg9InVybCgjY2xpcFBhdGgxOCkiCiAgICAgICAgICAgaWQ9ImcxNiI+PHBhdGgKICAgICAgICAgICAgIGQ9Im0gMTU0NCw1OTkuNDM0IGMgMC45MiwtNDAuMzUyIDI1LjY4LC04MS42MDIgNzEuNTMsLTgxLjYwMiAyNy41MSwwIDQ3LjY4LDEyLjgzMiA2MS40NCwzNS43NTQgMTIuODMsMjIuOTMgMTIuODMsNTYuODUyIDEyLjgzLDgyLjUyNyBsIDAsMzI5LjE4NCAtNzEuNTIsMCAwLDEwNC41NDMgMjY2LjgzLDAgMCwtMTA0LjU0MyAtNzAuNiwwIDAsLTM0NC43NyBjIDAsLTU4LjY5MSAtMy42OCwtMTA0LjUzMSAtNDQuOTMsLTE1Mi4yMTggLTM2LjY4LC00Mi4xOCAtOTYuMjgsLTY2LjAyIC0xNTMuMTQsLTY2LjAyIC0xMTcuMzcsMCAtMjA3LjI0LDc3Ljk0MSAtMjAyLjY0LDE5Ny4xNDUgbCAxMzAuMiwwIgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoMjIiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDIzMDEuNCw2NjIuNjk1IGMgMCw4MC43MDMgLTY2Ljk0LDE0NS44MTMgLTE0Ny42MywxNDUuODEzIC04My40NCwwIC0xNDcuNjMsLTY4Ljc4MSAtMTQ3LjYzLC0xNTEuMzAxIDAsLTc5Ljc4NSA2Ni45NCwtMTQ1LjgwMSAxNDUuOCwtMTQ1LjgwMSA4NC4zNSwwIDE0OS40Niw2Ny44NTIgMTQ5LjQ2LDE1MS4yODkgeiBtIC0xLjgzLC0xODEuNTQ3IGMgLTM1Ljc3LC01NC4wOTcgLTkzLjUzLC03OC44NTkgLTE1Ny43MiwtNzguODU5IC0xNDAuMywwIC0yNTEuMjQsMTE2LjQ0OSAtMjUxLjI0LDI1NC45MTggMCwxNDIuMTI5IDExMy43LDI2MC40MSAyNTYuNzQsMjYwLjQxIDYzLjI3LDAgMTE4LjI5LC0yOS4zMzYgMTUyLjIyLC04Mi41MjMgbCAwLDY5LjY4NyAxNzUuMTQsMCAwLC0xMDQuNTI3IC02MS40NCwwIDAsLTI4MC41OTggNjEuNDQsMCAwLC0xMDQuNTI3IC0xNzUuMTQsMCAwLDY2LjAxOSIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDI0IgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSAyNjIyLjMzLDU1Ny4yNTggYyAzLjY3LC00NC4wMTYgMzMuMDEsLTczLjM0OCA3OC44NiwtNzMuMzQ4IDMzLjkzLDAgNjYuOTMsMjMuODI0IDY2LjkzLDYwLjUwNCAwLDQ4LjYwNiAtNDUuODQsNTYuODU2IC04My40NCw2Ni45NDEgLTg1LjI4LDIyLjAwNCAtMTc4LjgxLDQ4LjYwNiAtMTc4LjgxLDE1NS44NzkgMCw5My41MzYgNzguODYsMTQ3LjYzMyAxNjUuOTgsMTQ3LjYzMyA0NCwwIDgzLjQzLC05LjE3NiAxMTAuOTQsLTQ0LjAwOCBsIDAsMzMuOTIyIDgyLjUzLDAgMCwtMTMyLjk2NSAtMTA4LjIxLDAgYyAtMS44MywzNC44NTYgLTI4LjQyLDU3Ljc3NCAtNjMuMjYsNTcuNzc0IC0zMC4yNiwwIC02Mi4zNSwtMTcuNDIyIC02Mi4zNSwtNTEuMzQ4IDAsLTQ1Ljg0NyA0NC45MywtNTUuOTMgODAuNjksLTY0LjE4IDg4LjAyLC0yMC4xNzUgMTgyLjQ3LC00Ny42OTUgMTgyLjQ3LC0xNTcuNzM0IDAsLTk5LjAyNyAtODMuNDQsLTE1NC4wMzkgLTE3NS4xMywtMTU0LjAzOSAtNDkuNTMsMCAtOTQuNDYsMTUuNTgyIC0xMjYuNTUsNTMuMTggbCAwLC00MC4zNCAtODUuMjcsMCAwLDE0Mi4xMjkgMTE0LjYyLDAiCiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgaWQ9InBhdGgyNiIKICAgICAgICAgICAgIHN0eWxlPSJmaWxsOiM4YTQxODI7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIC8+PHBhdGgKICAgICAgICAgICAgIGQ9Im0gMjk4OC4xOCw4MDAuMjU0IC02My4yNiwwIDAsMTA0LjUyNyAxNjUuMDUsMCAwLC03My4zNTUgYyAzMS4xOCw1MS4zNDcgNzguODYsODUuMjc3IDE0MS4yMSw4NS4yNzcgNjcuODUsMCAxMjQuNzEsLTQxLjI1OCAxNTIuMjEsLTEwMi42OTkgMjYuNiw2Mi4zNTEgOTIuNjIsMTAyLjY5OSAxNjAuNDcsMTAyLjY5OSA1My4xOSwwIDEwNS40NiwtMjIgMTQxLjIxLC02Mi4zNTEgMzguNTIsLTQ0LjkzOCAzOC41MiwtOTMuNTMyIDM4LjUyLC0xNDkuNDU3IGwgMCwtMTg1LjIzOSA2My4yNywwIDAsLTEwNC41MjcgLTIzOC40MiwwIDAsMTA0LjUyNyA2My4yOCwwIDAsMTU3LjcxNSBjIDAsMzIuMTAyIDAsNjAuNTI3IC0xNC42Nyw4OC45NTcgLTE4LjM0LDI2LjU4MiAtNDguNjEsNDAuMzQ0IC03OS43Nyw0MC4zNDQgLTMwLjI2LDAgLTYzLjI4LC0xMi44NDQgLTgyLjUzLC0zNi42NzIgLTIyLjkzLC0yOS4zNTUgLTIyLjkzLC01Ni44NjMgLTIyLjkzLC05Mi42MjkgbCAwLC0xNTcuNzE1IDYzLjI3LDAgMCwtMTA0LjUyNyAtMjM4LjQxLDAgMCwxMDQuNTI3IDYzLjI4LDAgMCwxNTAuMzgzIGMgMCwyOS4zNDggMCw2Ni4wMjMgLTE0LjY3LDkxLjY5OSAtMTUuNTksMjkuMzM2IC00Ny42OSw0NC45MzQgLTgwLjcsNDQuOTM0IC0zMS4xOCwwIC01Ny43NywtMTEuMDA4IC03Ny45NCwtMzUuNzc0IC0yNC43NywtMzAuMjUzIC0yNi42LC02Mi4zNDMgLTI2LjYsLTk5Ljk0MSBsIDAsLTE1MS4zMDEgNjMuMjcsMCAwLC0xMDQuNTI3IC0yMzguNCwwIDAsMTA0LjUyNyA2My4yNiwwIDAsMjgwLjU5OCIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDI4IgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSAzOTk4LjY2LDk1MS41NDcgLTExMS44NywwIDAsMTE4LjI5MyAxMTEuODcsMCAwLC0xMTguMjkzIHogbSAwLC00MzEuODkxIDYzLjI3LDAgMCwtMTA0LjUyNyAtMjM5LjMzLDAgMCwxMDQuNTI3IDY0LjE5LDAgMCwyODAuNTk4IC02My4yNywwIDAsMTA0LjUyNyAxNzUuMTQsMCAwLC0zODUuMTI1IgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoMzAiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDQxNTkuMTIsODAwLjI1NCAtNjMuMjcsMCAwLDEwNC41MjcgMTc1LjE0LDAgMCwtNjkuNjg3IGMgMjkuMzUsNTQuMTAxIDg0LjM2LDgwLjY5OSAxNDQuODcsODAuNjk5IDUzLjE5LDAgMTA1LjQ1LC0yMi4wMTYgMTQxLjIyLC02MC41MjcgNDAuMzQsLTQ0LjkzNCA0MS4yNiwtODguMDMyIDQxLjI2LC0xNDMuOTU3IGwgMCwtMTkxLjY1MyA2My4yNywwIDAsLTEwNC41MjcgLTIzOC40LDAgMCwxMDQuNTI3IDYzLjI2LDAgMCwxNTguNjM3IGMgMCwzMC4yNjIgMCw2MS40MzQgLTE5LjI2LDg4LjAzNSAtMjAuMTcsMjYuNTgyIC01My4xOCwzOS40MTQgLTg2LjE5LDM5LjQxNCAtMzMuOTMsMCAtNjguNzcsLTEzLjc1IC04OC45NCwtNDEuMjUgLTIxLjA5LC0yNy41IC0yMS4wOSwtNjkuNjg3IC0yMS4wOSwtMTAyLjcwNyBsIDAsLTE0Mi4xMjkgNjMuMjYsMCAwLC0xMDQuNTI3IC0yMzguNCwwIDAsMTA0LjUyNyA2My4yNywwIDAsMjgwLjU5OCIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDMyIgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSA1MDgyLjQ4LDcwMy45NjUgYyAtMTkuMjQsNzAuNjA1IC04MS42LDExNS41NDcgLTE1NC4wNCwxMTUuNTQ3IC02Ni4wNCwwIC0xMjkuMywtNTEuMzQ4IC0xNDMuMDUsLTExNS41NDcgbCAyOTcuMDksMCB6IG0gODUuMjcsLTE0NC44ODMgYyAtMzguNTEsLTkzLjUyMyAtMTI5LjI3LC0xNTYuNzkzIC0yMzEuMDUsLTE1Ni43OTMgLTE0My4wNywwIC0yNTcuNjgsMTExLjg3MSAtMjU3LjY4LDI1NS44MzYgMCwxNDQuODgzIDEwOS4xMiwyNjEuMzI4IDI1NC45MSwyNjEuMzI4IDY3Ljg3LDAgMTM1LjcyLC0zMC4yNTggMTgzLjM5LC03OC44NjMgNDguNjIsLTUxLjM0NCA2OC43OSwtMTEzLjY5NSA2OC43OSwtMTgzLjM4MyBsIC0zLjY3LC0zOS40MzQgLTM5Ni4xMywwIGMgMTQuNjcsLTY3Ljg2MyA3Ny4wMywtMTE3LjM2MyAxNDYuNzIsLTExNy4zNjMgNDguNTksMCA5MC43NiwxOC4zMjggMTE4LjI4LDU4LjY3MiBsIDExNi40NCwwIgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoMzQiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDY5MC44OTUsODUwLjcwMyA5MC43NSwwIDIyLjU0MywzMS4wMzUgMCwyNDMuMTIyIC0xMzUuODI5LDAgMCwtMjQzLjE0MSAyMi41MzYsLTMxLjAxNiIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDM2IgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSA2MzIuMzk1LDc0Mi4yNTggMjguMDM5LDg2LjMwNCAtMjIuNTUxLDMxLjA0IC0yMzEuMjIzLDc1LjEyOCAtNDEuOTc2LC0xMjkuMTgzIDIzMS4yNTcsLTc1LjEzNyAzNi40NTQsMTEuODQ4IgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoMzgiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDcxNy40NDksNjUzLjEwNSAtNzMuNDEsNTMuMzYgLTM2LjQ4OCwtMTEuODc1IC0xNDIuOTAzLC0xOTYuNjkyIDEwOS44ODMsLTc5LjgyOCAxNDIuOTE4LDE5Ni43MDMgMCwzOC4zMzIiCiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgaWQ9InBhdGg0MCIKICAgICAgICAgICAgIHN0eWxlPSJmaWxsOiM4YTQxODI7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIC8+PHBhdGgKICAgICAgICAgICAgIGQ9Im0gODI4LjUyLDcwNi40NjUgLTczLjQyNiwtNTMuMzQgMC4wMTEsLTM4LjM1OSBMIDg5OC4wMDQsNDE4LjA3IDEwMDcuOSw0OTcuODk4IDg2NC45NzMsNjk0LjYwOSA4MjguNTIsNzA2LjQ2NSIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDQyIgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSA4MTIuMDg2LDgyOC41ODYgMjguMDU1LC04Ni4zMiAzNi40ODQsLTExLjgzNiAyMzEuMjI1LDc1LjExNyAtNDEuOTcsMTI5LjE4MyAtMjMxLjIzOSwtNzUuMTQgLTIyLjU1NSwtMzEuMDA0IgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoNDQiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDczNi4zMDEsMTMzNS44OCBjIC0zMjMuMDQ3LDAgLTU4NS44NzUsLTI2Mi43OCAtNTg1Ljg3NSwtNTg1Ljc4MiAwLC0zMjMuMTE4IDI2Mi44MjgsLTU4NS45NzcgNTg1Ljg3NSwtNTg1Ljk3NyAzMjMuMDE5LDAgNTg1LjgwOSwyNjIuODU5IDU4NS44MDksNTg1Ljk3NyAwLDMyMy4wMDIgLTI2Mi43OSw1ODUuNzgyIC01ODUuODA5LDU4NS43ODIgbCAwLDAgeiBtIDAsLTExOC42MSBjIDI1Ny45NzIsMCA0NjcuMTg5LC0yMDkuMTMgNDY3LjE4OSwtNDY3LjE3MiAwLC0yNTguMTI5IC0yMDkuMjE3LC00NjcuMzQ4IC00NjcuMTg5LC00NjcuMzQ4IC0yNTguMDc0LDAgLTQ2Ny4yNTQsMjA5LjIxOSAtNDY3LjI1NCw0NjcuMzQ4IDAsMjU4LjA0MiAyMDkuMTgsNDY3LjE3MiA0NjcuMjU0LDQ2Ny4xNzIiCiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgaWQ9InBhdGg0NiIKICAgICAgICAgICAgIHN0eWxlPSJmaWxsOiM4YTQxODI7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIC8+PHBhdGgKICAgICAgICAgICAgIGQ9Im0gMTA5MS4xMyw2MTkuODgzIC0xNzUuNzcxLDU3LjEyMSAxMS42MjksMzUuODA4IDE3NS43NjIsLTU3LjEyMSAtMTEuNjIsLTM1LjgwOCIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDQ4IgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0iTSA4NjYuOTU3LDkwMi4wNzQgODM2LjUsOTI0LjE5OSA5NDUuMTIxLDEwNzMuNzMgOTc1LjU4NiwxMDUxLjYxIDg2Ni45NTcsOTAyLjA3NCIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDUwIgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0iTSA2MDcuNDY1LDkwMy40NDUgNDk4Ljg1NSwxMDUyLjk3IDUyOS4zMiwxMDc1LjEgNjM3LjkzLDkyNS41NjYgNjA3LjQ2NSw5MDMuNDQ1IgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoNTIiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDM4MC42ODgsNjIyLjEyOSAtMTEuNjI2LDM1LjgwMSAxNzUuNzU4LDU3LjA5IDExLjYyMSwtMzUuODAxIC0xNzUuNzUzLC01Ny4wOSIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDU0IgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSA3MTYuMjg5LDM3Ni41OSAzNy42NDA2LDAgMCwxODQuODE2IC0zNy42NDA2LDAgMCwtMTg0LjgxNiB6IgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoNTYiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4=') no-repeat, none; -moz-background-size: 100%; -o-background-size: 100%; -webkit-background-size: 100%; background-size: 100%; display: block; float: left; width: 90px; height: 25px; }
+.jasmine_html-reporter .jasmine-banner .jasmine-version { margin-left: 14px; position: relative; top: 6px; }
+.jasmine_html-reporter #jasmine_content { position: fixed; right: 100%; }
+.jasmine_html-reporter .jasmine-version { color: #aaa; }
+.jasmine_html-reporter .jasmine-banner { margin-top: 14px; }
+.jasmine_html-reporter .jasmine-duration { color: #fff; float: right; line-height: 28px; padding-right: 9px; }
+.jasmine_html-reporter .jasmine-symbol-summary { overflow: hidden; *zoom: 1; margin: 14px 0; }
+.jasmine_html-reporter .jasmine-symbol-summary li { display: inline-block; height: 10px; width: 14px; font-size: 16px; }
+.jasmine_html-reporter .jasmine-symbol-summary li.jasmine-passed { font-size: 14px; }
+.jasmine_html-reporter .jasmine-symbol-summary li.jasmine-passed:before { color: #007069; content: "\02022"; }
+.jasmine_html-reporter .jasmine-symbol-summary li.jasmine-failed { line-height: 9px; }
+.jasmine_html-reporter .jasmine-symbol-summary li.jasmine-failed:before { color: #ca3a11; content: "\d7"; font-weight: bold; margin-left: -1px; }
+.jasmine_html-reporter .jasmine-symbol-summary li.jasmine-disabled { font-size: 14px; }
+.jasmine_html-reporter .jasmine-symbol-summary li.jasmine-disabled:before { color: #bababa; content: "\02022"; }
+.jasmine_html-reporter .jasmine-symbol-summary li.jasmine-pending { line-height: 17px; }
+.jasmine_html-reporter .jasmine-symbol-summary li.jasmine-pending:before { color: #ba9d37; content: "*"; }
+.jasmine_html-reporter .jasmine-symbol-summary li.jasmine-empty { font-size: 14px; }
+.jasmine_html-reporter .jasmine-symbol-summary li.jasmine-empty:before { color: #ba9d37; content: "\02022"; }
+.jasmine_html-reporter .jasmine-run-options { float: right; margin-right: 5px; border: 1px solid #8a4182; color: #8a4182; position: relative; line-height: 20px; }
+.jasmine_html-reporter .jasmine-run-options .jasmine-trigger { cursor: pointer; padding: 8px 16px; }
+.jasmine_html-reporter .jasmine-run-options .jasmine-payload { position: absolute; display: none; right: -1px; border: 1px solid #8a4182; background-color: #eee; white-space: nowrap; padding: 4px 8px; }
+.jasmine_html-reporter .jasmine-run-options .jasmine-payload.jasmine-open { display: block; }
+.jasmine_html-reporter .jasmine-bar { line-height: 28px; font-size: 14px; display: block; color: #eee; }
+.jasmine_html-reporter .jasmine-bar.jasmine-failed { background-color: #ca3a11; }
+.jasmine_html-reporter .jasmine-bar.jasmine-passed { background-color: #007069; }
+.jasmine_html-reporter .jasmine-bar.jasmine-skipped { background-color: #bababa; }
+.jasmine_html-reporter .jasmine-bar.jasmine-errored { background-color: #ca3a11; }
+.jasmine_html-reporter .jasmine-bar.jasmine-warning { background-color: #ba9d37; color: #333; }
+.jasmine_html-reporter .jasmine-bar.jasmine-menu { background-color: #fff; color: #aaa; }
+.jasmine_html-reporter .jasmine-bar.jasmine-menu a { color: #333; }
+.jasmine_html-reporter .jasmine-bar a { color: white; }
+.jasmine_html-reporter.jasmine-spec-list .jasmine-bar.jasmine-menu.jasmine-failure-list, .jasmine_html-reporter.jasmine-spec-list .jasmine-results .jasmine-failures { display: none; }
+.jasmine_html-reporter.jasmine-failure-list .jasmine-bar.jasmine-menu.jasmine-spec-list, .jasmine_html-reporter.jasmine-failure-list .jasmine-summary { display: none; }
+.jasmine_html-reporter .jasmine-results { margin-top: 14px; }
+.jasmine_html-reporter .jasmine-summary { margin-top: 14px; }
+.jasmine_html-reporter .jasmine-summary ul { list-style-type: none; margin-left: 14px; padding-top: 0; padding-left: 0; }
+.jasmine_html-reporter .jasmine-summary ul.jasmine-suite { margin-top: 7px; margin-bottom: 7px; }
+.jasmine_html-reporter .jasmine-summary li.jasmine-passed a { color: #007069; }
+.jasmine_html-reporter .jasmine-summary li.jasmine-failed a { color: #ca3a11; }
+.jasmine_html-reporter .jasmine-summary li.jasmine-empty a { color: #ba9d37; }
+.jasmine_html-reporter .jasmine-summary li.jasmine-pending a { color: #ba9d37; }
+.jasmine_html-reporter .jasmine-summary li.jasmine-disabled a { color: #bababa; }
+.jasmine_html-reporter .jasmine-description + .jasmine-suite { margin-top: 0; }
+.jasmine_html-reporter .jasmine-suite { margin-top: 14px; }
+.jasmine_html-reporter .jasmine-suite a { color: #333; }
+.jasmine_html-reporter .jasmine-failures .jasmine-spec-detail { margin-bottom: 28px; }
+.jasmine_html-reporter .jasmine-failures .jasmine-spec-detail .jasmine-description { background-color: #ca3a11; }
+.jasmine_html-reporter .jasmine-failures .jasmine-spec-detail .jasmine-description a { color: white; }
+.jasmine_html-reporter .jasmine-result-message { padding-top: 14px; color: #333; white-space: pre; }
+.jasmine_html-reporter .jasmine-result-message span.jasmine-result { display: block; }
+.jasmine_html-reporter .jasmine-stack-trace { margin: 5px 0 0 0; max-height: 224px; overflow: auto; line-height: 18px; color: #666; border: 1px solid #ddd; background: white; white-space: pre; }
diff --git a/.grunt/grunt-contrib-jasmine/jasmine.js b/.grunt/grunt-contrib-jasmine/jasmine.js
new file mode 100644
index 0000000..5580539
--- /dev/null
+++ b/.grunt/grunt-contrib-jasmine/jasmine.js
@@ -0,0 +1,5586 @@
+/*
+Copyright (c) 2008-2018 Pivotal Labs
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+var getJasmineRequireObj = (function (jasmineGlobal) {
+ var jasmineRequire;
+
+ if (typeof module !== 'undefined' && module.exports && typeof exports !== 'undefined') {
+ if (typeof global !== 'undefined') {
+ jasmineGlobal = global;
+ } else {
+ jasmineGlobal = {};
+ }
+ jasmineRequire = exports;
+ } else {
+ if (typeof window !== 'undefined' && typeof window.toString === 'function' && window.toString() === '[object GjsGlobal]') {
+ jasmineGlobal = window;
+ }
+ jasmineRequire = jasmineGlobal.jasmineRequire = {};
+ }
+
+ function getJasmineRequire() {
+ return jasmineRequire;
+ }
+
+ getJasmineRequire().core = function(jRequire) {
+ var j$ = {};
+
+ jRequire.base(j$, jasmineGlobal);
+ j$.util = jRequire.util(j$);
+ j$.errors = jRequire.errors();
+ j$.formatErrorMsg = jRequire.formatErrorMsg();
+ j$.Any = jRequire.Any(j$);
+ j$.Anything = jRequire.Anything(j$);
+ j$.CallTracker = jRequire.CallTracker(j$);
+ j$.MockDate = jRequire.MockDate();
+ j$.getClearStack = jRequire.clearStack(j$);
+ j$.Clock = jRequire.Clock();
+ j$.DelayedFunctionScheduler = jRequire.DelayedFunctionScheduler(j$);
+ j$.Env = jRequire.Env(j$);
+ j$.ExceptionFormatter = jRequire.ExceptionFormatter();
+ j$.Expectation = jRequire.Expectation();
+ j$.buildExpectationResult = jRequire.buildExpectationResult();
+ j$.JsApiReporter = jRequire.JsApiReporter();
+ j$.matchersUtil = jRequire.matchersUtil(j$);
+ j$.ObjectContaining = jRequire.ObjectContaining(j$);
+ j$.ArrayContaining = jRequire.ArrayContaining(j$);
+ j$.ArrayWithExactContents = jRequire.ArrayWithExactContents(j$);
+ j$.pp = jRequire.pp(j$);
+ j$.QueueRunner = jRequire.QueueRunner(j$);
+ j$.ReportDispatcher = jRequire.ReportDispatcher(j$);
+ j$.Spec = jRequire.Spec(j$);
+ j$.Spy = jRequire.Spy(j$);
+ j$.SpyRegistry = jRequire.SpyRegistry(j$);
+ j$.SpyStrategy = jRequire.SpyStrategy(j$);
+ j$.StringMatching = jRequire.StringMatching(j$);
+ j$.UserContext = jRequire.UserContext(j$);
+ j$.Suite = jRequire.Suite(j$);
+ j$.Timer = jRequire.Timer();
+ j$.TreeProcessor = jRequire.TreeProcessor();
+ j$.version = jRequire.version();
+ j$.Order = jRequire.Order();
+ j$.DiffBuilder = jRequire.DiffBuilder(j$);
+ j$.NullDiffBuilder = jRequire.NullDiffBuilder(j$);
+ j$.ObjectPath = jRequire.ObjectPath(j$);
+ j$.GlobalErrors = jRequire.GlobalErrors(j$);
+
+ j$.matchers = jRequire.requireMatchers(jRequire, j$);
+
+ return j$;
+ };
+
+ return getJasmineRequire;
+})(this);
+
+getJasmineRequireObj().requireMatchers = function(jRequire, j$) {
+ var availableMatchers = [
+ 'nothing',
+ 'toBe',
+ 'toBeCloseTo',
+ 'toBeDefined',
+ 'toBeFalsy',
+ 'toBeGreaterThan',
+ 'toBeGreaterThanOrEqual',
+ 'toBeLessThan',
+ 'toBeLessThanOrEqual',
+ 'toBeNaN',
+ 'toBeNegativeInfinity',
+ 'toBeNull',
+ 'toBePositiveInfinity',
+ 'toBeTruthy',
+ 'toBeUndefined',
+ 'toContain',
+ 'toEqual',
+ 'toHaveBeenCalled',
+ 'toHaveBeenCalledBefore',
+ 'toHaveBeenCalledTimes',
+ 'toHaveBeenCalledWith',
+ 'toMatch',
+ 'toThrow',
+ 'toThrowError'
+ ],
+ matchers = {};
+
+ for (var i = 0; i < availableMatchers.length; i++) {
+ var name = availableMatchers[i];
+ matchers[name] = jRequire[name](j$);
+ }
+
+ return matchers;
+};
+
+getJasmineRequireObj().base = function(j$, jasmineGlobal) {
+ j$.unimplementedMethod_ = function() {
+ throw new Error('unimplemented method');
+ };
+
+ /**
+ * Maximum object depth the pretty printer will print to.
+ * Set this to a lower value to speed up pretty printing if you have large objects.
+ * @name jasmine.MAX_PRETTY_PRINT_DEPTH
+ */
+ j$.MAX_PRETTY_PRINT_DEPTH = 8;
+ /**
+ * Maximum number of array elements to display when pretty printing objects.
+ * This will also limit the number of keys and values displayed for an object.
+ * Elements past this number will be ellipised.
+ * @name jasmine.MAX_PRETTY_PRINT_ARRAY_LENGTH
+ */
+ j$.MAX_PRETTY_PRINT_ARRAY_LENGTH = 50;
+ /**
+ * Maximum number of charasters to display when pretty printing objects.
+ * Characters past this number will be ellipised.
+ * @name jasmine.MAX_PRETTY_PRINT_CHARS
+ */
+ j$.MAX_PRETTY_PRINT_CHARS = 1000;
+ /**
+ * Default number of milliseconds Jasmine will wait for an asynchronous spec to complete.
+ * @name jasmine.DEFAULT_TIMEOUT_INTERVAL
+ */
+ j$.DEFAULT_TIMEOUT_INTERVAL = 5000;
+
+ j$.getGlobal = function() {
+ return jasmineGlobal;
+ };
+
+ /**
+ * Get the currently booted Jasmine Environment.
+ *
+ * @name jasmine.getEnv
+ * @function
+ * @return {Env}
+ */
+ j$.getEnv = function(options) {
+ var env = j$.currentEnv_ = j$.currentEnv_ || new j$.Env(options);
+ //jasmine. singletons in here (setTimeout blah blah).
+ return env;
+ };
+
+ j$.isArray_ = function(value) {
+ return j$.isA_('Array', value);
+ };
+
+ j$.isObject_ = function(value) {
+ return !j$.util.isUndefined(value) && value !== null && j$.isA_('Object', value);
+ };
+
+ j$.isString_ = function(value) {
+ return j$.isA_('String', value);
+ };
+
+ j$.isNumber_ = function(value) {
+ return j$.isA_('Number', value);
+ };
+
+ j$.isFunction_ = function(value) {
+ return j$.isA_('Function', value);
+ };
+
+ j$.isAsyncFunction_ = function(value) {
+ return j$.isA_('AsyncFunction', value);
+ };
+
+ j$.isTypedArray_ = function(value) {
+ return j$.isA_('Float32Array', value) ||
+ j$.isA_('Float64Array', value) ||
+ j$.isA_('Int16Array', value) ||
+ j$.isA_('Int32Array', value) ||
+ j$.isA_('Int8Array', value) ||
+ j$.isA_('Uint16Array', value) ||
+ j$.isA_('Uint32Array', value) ||
+ j$.isA_('Uint8Array', value) ||
+ j$.isA_('Uint8ClampedArray', value);
+ };
+
+ j$.isA_ = function(typeName, value) {
+ return j$.getType_(value) === '[object ' + typeName + ']';
+ };
+
+ j$.getType_ = function(value) {
+ return Object.prototype.toString.apply(value);
+ };
+
+ j$.isDomNode = function(obj) {
+ return obj.nodeType > 0;
+ };
+
+ j$.isMap = function(obj) {
+ return typeof jasmineGlobal.Map !== 'undefined' && obj.constructor === jasmineGlobal.Map;
+ };
+
+ j$.isSet = function(obj) {
+ return typeof jasmineGlobal.Set !== 'undefined' && obj.constructor === jasmineGlobal.Set;
+ };
+
+ j$.isPromise = function(obj) {
+ return typeof jasmineGlobal.Promise !== 'undefined' && obj.constructor === jasmineGlobal.Promise;
+ };
+
+ j$.fnNameFor = function(func) {
+ if (func.name) {
+ return func.name;
+ }
+
+ var matches = func.toString().match(/^\s*function\s*(\w*)\s*\(/) ||
+ func.toString().match(/^\s*\[object\s*(\w*)Constructor\]/);
+
+ return matches ? matches[1] : '';
+ };
+
+ /**
+ * Get a matcher, usable in any {@link matchers|matcher} that uses Jasmine's equality (e.g. {@link matchers#toEqual|toEqual}, {@link matchers#toContain|toContain}, or {@link matchers#toHaveBeenCalledWith|toHaveBeenCalledWith}),
+ * that will succeed if the actual value being compared is an instance of the specified class/constructor.
+ * @name jasmine.any
+ * @function
+ * @param {Constructor} clazz - The constructor to check against.
+ */
+ j$.any = function(clazz) {
+ return new j$.Any(clazz);
+ };
+
+ /**
+ * Get a matcher, usable in any {@link matchers|matcher} that uses Jasmine's equality (e.g. {@link matchers#toEqual|toEqual}, {@link matchers#toContain|toContain}, or {@link matchers#toHaveBeenCalledWith|toHaveBeenCalledWith}),
+ * that will succeed if the actual value being compared is not `null` and not `undefined`.
+ * @name jasmine.anything
+ * @function
+ */
+ j$.anything = function() {
+ return new j$.Anything();
+ };
+
+ /**
+ * Get a matcher, usable in any {@link matchers|matcher} that uses Jasmine's equality (e.g. {@link matchers#toEqual|toEqual}, {@link matchers#toContain|toContain}, or {@link matchers#toHaveBeenCalledWith|toHaveBeenCalledWith}),
+ * that will succeed if the actual value being compared contains at least the keys and values.
+ * @name jasmine.objectContaining
+ * @function
+ * @param {Object} sample - The subset of properties that _must_ be in the actual.
+ */
+ j$.objectContaining = function(sample) {
+ return new j$.ObjectContaining(sample);
+ };
+
+ /**
+ * Get a matcher, usable in any {@link matchers|matcher} that uses Jasmine's equality (e.g. {@link matchers#toEqual|toEqual}, {@link matchers#toContain|toContain}, or {@link matchers#toHaveBeenCalledWith|toHaveBeenCalledWith}),
+ * that will succeed if the actual value is a `String` that matches the `RegExp` or `String`.
+ * @name jasmine.stringMatching
+ * @function
+ * @param {RegExp|String} expected
+ */
+ j$.stringMatching = function(expected) {
+ return new j$.StringMatching(expected);
+ };
+
+ /**
+ * Get a matcher, usable in any {@link matchers|matcher} that uses Jasmine's equality (e.g. {@link matchers#toEqual|toEqual}, {@link matchers#toContain|toContain}, or {@link matchers#toHaveBeenCalledWith|toHaveBeenCalledWith}),
+ * that will succeed if the actual value is an `Array` that contains at least the elements in the sample.
+ * @name jasmine.arrayContaining
+ * @function
+ * @param {Array} sample
+ */
+ j$.arrayContaining = function(sample) {
+ return new j$.ArrayContaining(sample);
+ };
+
+ /**
+ * Get a matcher, usable in any {@link matchers|matcher} that uses Jasmine's equality (e.g. {@link matchers#toEqual|toEqual}, {@link matchers#toContain|toContain}, or {@link matchers#toHaveBeenCalledWith|toHaveBeenCalledWith}),
+ * that will succeed if the actual value is an `Array` that contains all of the elements in the sample in any order.
+ * @name jasmine.arrayWithExactContents
+ * @function
+ * @param {Array} sample
+ */
+ j$.arrayWithExactContents = function(sample) {
+ return new j$.ArrayWithExactContents(sample);
+ };
+
+ /**
+ * Create a bare {@link Spy} object. This won't be installed anywhere and will not have any implementation behind it.
+ * @name jasmine.createSpy
+ * @function
+ * @param {String} [name] - Name to give the spy. This will be displayed in failure messages.
+ * @param {Function} [originalFn] - Function to act as the real implementation.
+ * @return {Spy}
+ */
+ j$.createSpy = function(name, originalFn) {
+ return j$.Spy(name, originalFn);
+ };
+
+ j$.isSpy = function(putativeSpy) {
+ if (!putativeSpy) {
+ return false;
+ }
+ return putativeSpy.and instanceof j$.SpyStrategy &&
+ putativeSpy.calls instanceof j$.CallTracker;
+ };
+
+ /**
+ * Create an object with multiple {@link Spy}s as its members.
+ * @name jasmine.createSpyObj
+ * @function
+ * @param {String} [baseName] - Base name for the spies in the object.
+ * @param {String[]|Object} methodNames - Array of method names to create spies for, or Object whose keys will be method names and values the {@link Spy#and#returnValue|returnValue}.
+ * @return {Object}
+ */
+ j$.createSpyObj = function(baseName, methodNames) {
+ var baseNameIsCollection = j$.isObject_(baseName) || j$.isArray_(baseName);
+
+ if (baseNameIsCollection && j$.util.isUndefined(methodNames)) {
+ methodNames = baseName;
+ baseName = 'unknown';
+ }
+
+ var obj = {};
+ var spiesWereSet = false;
+
+ if (j$.isArray_(methodNames)) {
+ for (var i = 0; i < methodNames.length; i++) {
+ obj[methodNames[i]] = j$.createSpy(baseName + '.' + methodNames[i]);
+ spiesWereSet = true;
+ }
+ } else if (j$.isObject_(methodNames)) {
+ for (var key in methodNames) {
+ if (methodNames.hasOwnProperty(key)) {
+ obj[key] = j$.createSpy(baseName + '.' + key);
+ obj[key].and.returnValue(methodNames[key]);
+ spiesWereSet = true;
+ }
+ }
+ }
+
+ if (!spiesWereSet) {
+ throw 'createSpyObj requires a non-empty array or object of method names to create spies for';
+ }
+
+ return obj;
+ };
+};
+
+getJasmineRequireObj().util = function(j$) {
+
+ var util = {};
+
+ util.inherit = function(childClass, parentClass) {
+ var Subclass = function() {
+ };
+ Subclass.prototype = parentClass.prototype;
+ childClass.prototype = new Subclass();
+ };
+
+ util.htmlEscape = function(str) {
+ if (!str) {
+ return str;
+ }
+ return str.replace(/&/g, '&')
+ .replace(//g, '>');
+ };
+
+ util.argsToArray = function(args) {
+ var arrayOfArgs = [];
+ for (var i = 0; i < args.length; i++) {
+ arrayOfArgs.push(args[i]);
+ }
+ return arrayOfArgs;
+ };
+
+ util.isUndefined = function(obj) {
+ return obj === void 0;
+ };
+
+ util.arrayContains = function(array, search) {
+ var i = array.length;
+ while (i--) {
+ if (array[i] === search) {
+ return true;
+ }
+ }
+ return false;
+ };
+
+ util.clone = function(obj) {
+ if (Object.prototype.toString.apply(obj) === '[object Array]') {
+ return obj.slice();
+ }
+
+ var cloned = {};
+ for (var prop in obj) {
+ if (obj.hasOwnProperty(prop)) {
+ cloned[prop] = obj[prop];
+ }
+ }
+
+ return cloned;
+ };
+
+ util.cloneArgs = function(args) {
+ var clonedArgs = [];
+ var argsAsArray = j$.util.argsToArray(args);
+ for(var i = 0; i < argsAsArray.length; i++) {
+ var str = Object.prototype.toString.apply(argsAsArray[i]),
+ primitives = /^\[object (Boolean|String|RegExp|Number)/;
+
+ // All falsey values are either primitives, `null`, or `undefined.
+ if (!argsAsArray[i] || str.match(primitives)) {
+ clonedArgs.push(argsAsArray[i]);
+ } else {
+ clonedArgs.push(j$.util.clone(argsAsArray[i]));
+ }
+ }
+ return clonedArgs;
+ };
+
+ util.getPropertyDescriptor = function(obj, methodName) {
+ var descriptor,
+ proto = obj;
+
+ do {
+ descriptor = Object.getOwnPropertyDescriptor(proto, methodName);
+ proto = Object.getPrototypeOf(proto);
+ } while (!descriptor && proto);
+
+ return descriptor;
+ };
+
+ util.objectDifference = function(obj, toRemove) {
+ var diff = {};
+
+ for (var key in obj) {
+ if (util.has(obj, key) && !util.has(toRemove, key)) {
+ diff[key] = obj[key];
+ }
+ }
+
+ return diff;
+ };
+
+ util.has = function(obj, key) {
+ return Object.prototype.hasOwnProperty.call(obj, key);
+ };
+
+ return util;
+};
+
+getJasmineRequireObj().Spec = function(j$) {
+ function Spec(attrs) {
+ this.expectationFactory = attrs.expectationFactory;
+ this.resultCallback = attrs.resultCallback || function() {};
+ this.id = attrs.id;
+ this.description = attrs.description || '';
+ this.queueableFn = attrs.queueableFn;
+ this.beforeAndAfterFns = attrs.beforeAndAfterFns || function() { return {befores: [], afters: []}; };
+ this.userContext = attrs.userContext || function() { return {}; };
+ this.onStart = attrs.onStart || function() {};
+ this.getSpecName = attrs.getSpecName || function() { return ''; };
+ this.expectationResultFactory = attrs.expectationResultFactory || function() { };
+ this.queueRunnerFactory = attrs.queueRunnerFactory || function() {};
+ this.catchingExceptions = attrs.catchingExceptions || function() { return true; };
+ this.throwOnExpectationFailure = !!attrs.throwOnExpectationFailure;
+
+ if (!this.queueableFn.fn) {
+ this.pend();
+ }
+
+ /**
+ * @typedef SpecResult
+ * @property {Int} id - The unique id of this spec.
+ * @property {String} description - The description passed to the {@link it} that created this spec.
+ * @property {String} fullName - The full description including all ancestors of this spec.
+ * @property {Expectation[]} failedExpectations - The list of expectations that failed during execution of this spec.
+ * @property {Expectation[]} passedExpectations - The list of expectations that passed during execution of this spec.
+ * @property {Expectation[]} deprecationWarnings - The list of deprecation warnings that occurred during execution this spec.
+ * @property {String} pendingReason - If the spec is {@link pending}, this will be the reason.
+ * @property {String} status - Once the spec has completed, this string represents the pass/fail status of this spec.
+ */
+ this.result = {
+ id: this.id,
+ description: this.description,
+ fullName: this.getFullName(),
+ failedExpectations: [],
+ passedExpectations: [],
+ deprecationWarnings: [],
+ pendingReason: ''
+ };
+ }
+
+ Spec.prototype.addExpectationResult = function(passed, data, isError) {
+ var expectationResult = this.expectationResultFactory(data);
+ if (passed) {
+ this.result.passedExpectations.push(expectationResult);
+ } else {
+ this.result.failedExpectations.push(expectationResult);
+
+ if (this.throwOnExpectationFailure && !isError) {
+ throw new j$.errors.ExpectationFailed();
+ }
+ }
+ };
+
+ Spec.prototype.expect = function(actual) {
+ return this.expectationFactory(actual, this);
+ };
+
+ Spec.prototype.execute = function(onComplete, enabled) {
+ var self = this;
+
+ this.onStart(this);
+
+ var fns = this.beforeAndAfterFns();
+ var regularFns = fns.befores.concat(this.queueableFn);
+
+ var runnerConfig = {
+ isLeaf: true,
+ queueableFns: regularFns,
+ cleanupFns: fns.afters,
+ onException: function() { self.onException.apply(self, arguments); },
+ onComplete: complete,
+ userContext: this.userContext()
+ };
+
+ if (!this.isExecutable() || this.markedPending || enabled === false) {
+ runnerConfig.queueableFns = [];
+ runnerConfig.cleanupFns = [];
+ runnerConfig.onComplete = function() { complete(enabled); };
+ }
+
+ this.queueRunnerFactory(runnerConfig);
+
+ function complete(enabledAgain) {
+ self.result.status = self.status(enabledAgain);
+ self.resultCallback(self.result);
+
+ if (onComplete) {
+ onComplete();
+ }
+ }
+ };
+
+ Spec.prototype.onException = function onException(e) {
+ if (Spec.isPendingSpecException(e)) {
+ this.pend(extractCustomPendingMessage(e));
+ return;
+ }
+
+ if (e instanceof j$.errors.ExpectationFailed) {
+ return;
+ }
+
+ this.addExpectationResult(false, {
+ matcherName: '',
+ passed: false,
+ expected: '',
+ actual: '',
+ error: e
+ }, true);
+ };
+
+ Spec.prototype.disable = function() {
+ this.disabled = true;
+ };
+
+ Spec.prototype.pend = function(message) {
+ this.markedPending = true;
+ if (message) {
+ this.result.pendingReason = message;
+ }
+ };
+
+ Spec.prototype.getResult = function() {
+ this.result.status = this.status();
+ return this.result;
+ };
+
+ Spec.prototype.status = function(enabled) {
+ if (this.disabled || enabled === false) {
+ return 'disabled';
+ }
+
+ if (this.markedPending) {
+ return 'pending';
+ }
+
+ if (this.result.failedExpectations.length > 0) {
+ return 'failed';
+ } else {
+ return 'passed';
+ }
+ };
+
+ Spec.prototype.isExecutable = function() {
+ return !this.disabled;
+ };
+
+ Spec.prototype.getFullName = function() {
+ return this.getSpecName(this);
+ };
+
+ Spec.prototype.addDeprecationWarning = function(msg) {
+ this.result.deprecationWarnings.push(this.expectationResultFactory({ message: msg }));
+ };
+
+ var extractCustomPendingMessage = function(e) {
+ var fullMessage = e.toString(),
+ boilerplateStart = fullMessage.indexOf(Spec.pendingSpecExceptionMessage),
+ boilerplateEnd = boilerplateStart + Spec.pendingSpecExceptionMessage.length;
+
+ return fullMessage.substr(boilerplateEnd);
+ };
+
+ Spec.pendingSpecExceptionMessage = '=> marked Pending';
+
+ Spec.isPendingSpecException = function(e) {
+ return !!(e && e.toString && e.toString().indexOf(Spec.pendingSpecExceptionMessage) !== -1);
+ };
+
+ return Spec;
+};
+
+if (typeof window == void 0 && typeof exports == 'object') {
+ exports.Spec = jasmineRequire.Spec;
+}
+
+/*jshint bitwise: false*/
+
+getJasmineRequireObj().Order = function() {
+ function Order(options) {
+ this.random = 'random' in options ? options.random : true;
+ var seed = this.seed = options.seed || generateSeed();
+ this.sort = this.random ? randomOrder : naturalOrder;
+
+ function naturalOrder(items) {
+ return items;
+ }
+
+ function randomOrder(items) {
+ var copy = items.slice();
+ copy.sort(function(a, b) {
+ return jenkinsHash(seed + a.id) - jenkinsHash(seed + b.id);
+ });
+ return copy;
+ }
+
+ function generateSeed() {
+ return String(Math.random()).slice(-5);
+ }
+
+ // Bob Jenkins One-at-a-Time Hash algorithm is a non-cryptographic hash function
+ // used to get a different output when the key changes slighly.
+ // We use your return to sort the children randomly in a consistent way when
+ // used in conjunction with a seed
+
+ function jenkinsHash(key) {
+ var hash, i;
+ for(hash = i = 0; i < key.length; ++i) {
+ hash += key.charCodeAt(i);
+ hash += (hash << 10);
+ hash ^= (hash >> 6);
+ }
+ hash += (hash << 3);
+ hash ^= (hash >> 11);
+ hash += (hash << 15);
+ return hash;
+ }
+
+ }
+
+ return Order;
+};
+
+getJasmineRequireObj().Env = function(j$) {
+ /**
+ * _Note:_ Do not construct this directly, Jasmine will make one during booting.
+ * @name Env
+ * @classdesc The Jasmine environment
+ * @constructor
+ */
+ function Env(options) {
+ options = options || {};
+
+ var self = this;
+ var global = options.global || j$.getGlobal();
+
+ var hasExecuted = false;
+
+ var totalSpecsDefined = 0;
+
+ var catchExceptions = true;
+
+ var realSetTimeout = j$.getGlobal().setTimeout;
+ var realClearTimeout = j$.getGlobal().clearTimeout;
+ var clearStack = j$.getClearStack(j$.getGlobal());
+ this.clock = new j$.Clock(global, function () { return new j$.DelayedFunctionScheduler(); }, new j$.MockDate(global));
+
+ var runnableResources = {};
+
+ var currentSpec = null;
+ var currentlyExecutingSuites = [];
+ var currentDeclarationSuite = null;
+ var throwOnExpectationFailure = false;
+ var random = false;
+ var seed = null;
+
+ var currentSuite = function() {
+ return currentlyExecutingSuites[currentlyExecutingSuites.length - 1];
+ };
+
+ var currentRunnable = function() {
+ return currentSpec || currentSuite();
+ };
+
+ /**
+ * This represents the available reporter callback for an object passed to {@link Env#addReporter}.
+ * @interface Reporter
+ */
+ var reporter = new j$.ReportDispatcher([
+ /**
+ * `jasmineStarted` is called after all of the specs have been loaded, but just before execution starts.
+ * @function
+ * @name Reporter#jasmineStarted
+ * @param {JasmineStartedInfo} suiteInfo Information about the full Jasmine suite that is being run
+ */
+ 'jasmineStarted',
+ /**
+ * When the entire suite has finished execution `jasmineDone` is called
+ * @function
+ * @name Reporter#jasmineDone
+ * @param {JasmineDoneInfo} suiteInfo Information about the full Jasmine suite that just finished running.
+ */
+ 'jasmineDone',
+ /**
+ * `suiteStarted` is invoked when a `describe` starts to run
+ * @function
+ * @name Reporter#suiteStarted
+ * @param {SuiteResult} result Information about the individual {@link describe} being run
+ */
+ 'suiteStarted',
+ /**
+ * `suiteDone` is invoked when all of the child specs and suites for a given suite have been run
+ *
+ * While jasmine doesn't require any specific functions, not defining a `suiteDone` will make it impossible for a reporter to know when a suite has failures in an `afterAll`.
+ * @function
+ * @name Reporter#suiteDone
+ * @param {SuiteResult} result
+ */
+ 'suiteDone',
+ /**
+ * `specStarted` is invoked when an `it` starts to run (including associated `beforeEach` functions)
+ * @function
+ * @name Reporter#specStarted
+ * @param {SpecResult} result Information about the individual {@link it} being run
+ */
+ 'specStarted',
+ /**
+ * `specDone` is invoked when an `it` and its associated `beforeEach` and `afterEach` functions have been run.
+ *
+ * While jasmine doesn't require any specific functions, not defining a `specDone` will make it impossible for a reporter to know when a spec has failed.
+ * @function
+ * @name Reporter#specDone
+ * @param {SpecResult} result
+ */
+ 'specDone'
+ ]);
+
+ var globalErrors = new j$.GlobalErrors();
+
+ this.specFilter = function() {
+ return true;
+ };
+
+ this.addCustomEqualityTester = function(tester) {
+ if(!currentRunnable()) {
+ throw new Error('Custom Equalities must be added in a before function or a spec');
+ }
+ runnableResources[currentRunnable().id].customEqualityTesters.push(tester);
+ };
+
+ this.addMatchers = function(matchersToAdd) {
+ if(!currentRunnable()) {
+ throw new Error('Matchers must be added in a before function or a spec');
+ }
+ var customMatchers = runnableResources[currentRunnable().id].customMatchers;
+ for (var matcherName in matchersToAdd) {
+ customMatchers[matcherName] = matchersToAdd[matcherName];
+ }
+ };
+
+ j$.Expectation.addCoreMatchers(j$.matchers);
+
+ var nextSpecId = 0;
+ var getNextSpecId = function() {
+ return 'spec' + nextSpecId++;
+ };
+
+ var nextSuiteId = 0;
+ var getNextSuiteId = function() {
+ return 'suite' + nextSuiteId++;
+ };
+
+ var expectationFactory = function(actual, spec) {
+ return j$.Expectation.Factory({
+ util: j$.matchersUtil,
+ customEqualityTesters: runnableResources[spec.id].customEqualityTesters,
+ customMatchers: runnableResources[spec.id].customMatchers,
+ actual: actual,
+ addExpectationResult: addExpectationResult
+ });
+
+ function addExpectationResult(passed, result) {
+ return spec.addExpectationResult(passed, result);
+ }
+ };
+
+ var defaultResourcesForRunnable = function(id, parentRunnableId) {
+ var resources = {spies: [], customEqualityTesters: [], customMatchers: {}};
+
+ if(runnableResources[parentRunnableId]){
+ resources.customEqualityTesters = j$.util.clone(runnableResources[parentRunnableId].customEqualityTesters);
+ resources.customMatchers = j$.util.clone(runnableResources[parentRunnableId].customMatchers);
+ }
+
+ runnableResources[id] = resources;
+ };
+
+ var clearResourcesForRunnable = function(id) {
+ spyRegistry.clearSpies();
+ delete runnableResources[id];
+ };
+
+ var beforeAndAfterFns = function(suite) {
+ return function() {
+ var befores = [],
+ afters = [];
+
+ while(suite) {
+ befores = befores.concat(suite.beforeFns);
+ afters = afters.concat(suite.afterFns);
+
+ suite = suite.parentSuite;
+ }
+
+ return {
+ befores: befores.reverse(),
+ afters: afters
+ };
+ };
+ };
+
+ var getSpecName = function(spec, suite) {
+ var fullName = [spec.description],
+ suiteFullName = suite.getFullName();
+
+ if (suiteFullName !== '') {
+ fullName.unshift(suiteFullName);
+ }
+ return fullName.join(' ');
+ };
+
+ // TODO: we may just be able to pass in the fn instead of wrapping here
+ var buildExpectationResult = j$.buildExpectationResult,
+ exceptionFormatter = new j$.ExceptionFormatter(),
+ expectationResultFactory = function(attrs) {
+ attrs.messageFormatter = exceptionFormatter.message;
+ attrs.stackFormatter = exceptionFormatter.stack;
+
+ return buildExpectationResult(attrs);
+ };
+
+ // TODO: fix this naming, and here's where the value comes in
+ this.catchExceptions = function(value) {
+ catchExceptions = !!value;
+ if (!catchExceptions) {
+ this.deprecated('The catchExceptions option is deprecated and will be replaced with stopOnSpecFailure in Jasmine 3.0');
+ }
+ return catchExceptions;
+ };
+
+ this.catchingExceptions = function() {
+ return catchExceptions;
+ };
+
+ var maximumSpecCallbackDepth = 20;
+ var currentSpecCallbackDepth = 0;
+
+ var catchException = function(e) {
+ return j$.Spec.isPendingSpecException(e) || catchExceptions;
+ };
+
+ this.throwOnExpectationFailure = function(value) {
+ throwOnExpectationFailure = !!value;
+ };
+
+ this.throwingExpectationFailures = function() {
+ return throwOnExpectationFailure;
+ };
+
+ this.randomizeTests = function(value) {
+ random = !!value;
+ };
+
+ this.randomTests = function() {
+ return random;
+ };
+
+ this.seed = function(value) {
+ if (value) {
+ seed = value;
+ }
+ return seed;
+ };
+
+ this.deprecated = function(msg) {
+ var runnable = currentRunnable() || topSuite;
+ runnable.addDeprecationWarning(msg);
+ if(typeof console !== 'undefined' && typeof console.warn !== 'undefined') {
+ console.error('DEPRECATION: ' + msg);
+ }
+ };
+
+ var queueRunnerFactory = function(options) {
+ options.catchException = catchException;
+ options.clearStack = options.clearStack || clearStack;
+ options.timeout = {setTimeout: realSetTimeout, clearTimeout: realClearTimeout};
+ options.fail = self.fail;
+ options.globalErrors = globalErrors;
+ options.completeOnFirstError = throwOnExpectationFailure && options.isLeaf;
+ options.deprecated = self.deprecated;
+
+ new j$.QueueRunner(options).execute();
+ };
+
+ var topSuite = new j$.Suite({
+ env: this,
+ id: getNextSuiteId(),
+ description: 'Jasmine__TopLevel__Suite',
+ expectationFactory: expectationFactory,
+ expectationResultFactory: expectationResultFactory
+ });
+ defaultResourcesForRunnable(topSuite.id);
+ currentDeclarationSuite = topSuite;
+
+ this.topSuite = function() {
+ return topSuite;
+ };
+
+ this.execute = function(runnablesToRun) {
+ if (hasExecuted) {
+ this.deprecated('Executing the same Jasmine multiple times will no longer work in Jasmine 3.0');
+ }
+
+ hasExecuted = true;
+
+ if(!runnablesToRun) {
+ if (focusedRunnables.length) {
+ runnablesToRun = focusedRunnables;
+ } else {
+ runnablesToRun = [topSuite.id];
+ }
+ }
+
+ var order = new j$.Order({
+ random: random,
+ seed: seed
+ });
+
+ var processor = new j$.TreeProcessor({
+ tree: topSuite,
+ runnableIds: runnablesToRun,
+ queueRunnerFactory: queueRunnerFactory,
+ nodeStart: function(suite) {
+ currentlyExecutingSuites.push(suite);
+ defaultResourcesForRunnable(suite.id, suite.parentSuite.id);
+ reporter.suiteStarted(suite.result);
+ },
+ nodeComplete: function(suite, result) {
+ if (suite !== currentSuite()) {
+ throw new Error('Tried to complete the wrong suite');
+ }
+
+ if (!suite.markedPending) {
+ clearResourcesForRunnable(suite.id);
+ }
+ currentlyExecutingSuites.pop();
+ reporter.suiteDone(result);
+ },
+ orderChildren: function(node) {
+ return order.sort(node.children);
+ }
+ });
+
+ if(!processor.processTree().valid) {
+ throw new Error('Invalid order: would cause a beforeAll or afterAll to be run multiple times');
+ }
+
+ /**
+ * Information passed to the {@link Reporter#jasmineStarted} event.
+ * @typedef JasmineStartedInfo
+ * @property {Int} totalSpecsDefined - The total number of specs defined in this suite.
+ * @property {Order} order - Information about the ordering (random or not) of this execution of the suite.
+ */
+ reporter.jasmineStarted({
+ totalSpecsDefined: totalSpecsDefined,
+ order: order
+ });
+
+ currentlyExecutingSuites.push(topSuite);
+
+ globalErrors.install();
+ processor.execute(function() {
+ clearResourcesForRunnable(topSuite.id);
+ currentlyExecutingSuites.pop();
+ globalErrors.uninstall();
+
+ /**
+ * Information passed to the {@link Reporter#jasmineDone} event.
+ * @typedef JasmineDoneInfo
+ * @property {Order} order - Information about the ordering (random or not) of this execution of the suite.
+ * @property {Expectation[]} failedExpectations - List of expectations that failed in an {@link afterAll} at the global level.
+ * @property {Expectation[]} deprecationWarnings - List of deprecation warnings that occurred at the global level.
+ */
+ reporter.jasmineDone({
+ order: order,
+ failedExpectations: topSuite.result.failedExpectations,
+ deprecationWarnings: topSuite.result.deprecationWarnings
+ });
+ });
+ };
+
+ /**
+ * Add a custom reporter to the Jasmine environment.
+ * @name Env#addReporter
+ * @function
+ * @param {Reporter} reporterToAdd The reporter to be added.
+ * @see custom_reporter
+ */
+ this.addReporter = function(reporterToAdd) {
+ reporter.addReporter(reporterToAdd);
+ };
+
+ this.provideFallbackReporter = function(reporterToAdd) {
+ reporter.provideFallbackReporter(reporterToAdd);
+ };
+
+ this.clearReporters = function() {
+ reporter.clearReporters();
+ };
+
+ var spyRegistry = new j$.SpyRegistry({currentSpies: function() {
+ if(!currentRunnable()) {
+ throw new Error('Spies must be created in a before function or a spec');
+ }
+ return runnableResources[currentRunnable().id].spies;
+ }});
+
+ this.allowRespy = function(allow){
+ spyRegistry.allowRespy(allow);
+ };
+
+ this.spyOn = function() {
+ return spyRegistry.spyOn.apply(spyRegistry, arguments);
+ };
+
+ this.spyOnProperty = function() {
+ return spyRegistry.spyOnProperty.apply(spyRegistry, arguments);
+ };
+
+ var ensureIsFunction = function(fn, caller) {
+ if (!j$.isFunction_(fn)) {
+ throw new Error(caller + ' expects a function argument; received ' + j$.getType_(fn));
+ }
+ };
+
+ var ensureIsFunctionOrAsync = function(fn, caller) {
+ if (!j$.isFunction_(fn) && !j$.isAsyncFunction_(fn)) {
+ throw new Error(caller + ' expects a function argument; received ' + j$.getType_(fn));
+ }
+ };
+
+ function ensureIsNotNested(method) {
+ var runnable = currentRunnable();
+ if (runnable !== null && runnable !== undefined) {
+ throw new Error('\'' + method + '\' should only be used in \'describe\' function');
+ }
+ }
+
+ var suiteFactory = function(description) {
+ var suite = new j$.Suite({
+ env: self,
+ id: getNextSuiteId(),
+ description: description,
+ parentSuite: currentDeclarationSuite,
+ expectationFactory: expectationFactory,
+ expectationResultFactory: expectationResultFactory,
+ throwOnExpectationFailure: throwOnExpectationFailure
+ });
+
+ return suite;
+ };
+
+ this.describe = function(description, specDefinitions) {
+ ensureIsNotNested('describe');
+ ensureIsFunction(specDefinitions, 'describe');
+ var suite = suiteFactory(description);
+ if (specDefinitions.length > 0) {
+ throw new Error('describe does not expect any arguments');
+ }
+ if (currentDeclarationSuite.markedPending) {
+ suite.pend();
+ }
+ addSpecsToSuite(suite, specDefinitions);
+ return suite;
+ };
+
+ this.xdescribe = function(description, specDefinitions) {
+ ensureIsNotNested('xdescribe');
+ ensureIsFunction(specDefinitions, 'xdescribe');
+ var suite = suiteFactory(description);
+ suite.pend();
+ addSpecsToSuite(suite, specDefinitions);
+ return suite;
+ };
+
+ var focusedRunnables = [];
+
+ this.fdescribe = function(description, specDefinitions) {
+ this.deprecated('fit and fdescribe will cause your suite to report an \'incomplete\' status in Jasmine 3.0');
+ ensureIsNotNested('fdescribe');
+ ensureIsFunction(specDefinitions, 'fdescribe');
+ var suite = suiteFactory(description);
+ suite.isFocused = true;
+
+ focusedRunnables.push(suite.id);
+ unfocusAncestor();
+ addSpecsToSuite(suite, specDefinitions);
+
+ return suite;
+ };
+
+ function addSpecsToSuite(suite, specDefinitions) {
+ var parentSuite = currentDeclarationSuite;
+ parentSuite.addChild(suite);
+ currentDeclarationSuite = suite;
+
+ var declarationError = null;
+ try {
+ specDefinitions.call(suite);
+ } catch (e) {
+ declarationError = e;
+ }
+
+ if (declarationError) {
+ self.it('encountered a declaration exception', function() {
+ throw declarationError;
+ });
+ }
+
+ currentDeclarationSuite = parentSuite;
+ }
+
+ function findFocusedAncestor(suite) {
+ while (suite) {
+ if (suite.isFocused) {
+ return suite.id;
+ }
+ suite = suite.parentSuite;
+ }
+
+ return null;
+ }
+
+ function unfocusAncestor() {
+ var focusedAncestor = findFocusedAncestor(currentDeclarationSuite);
+ if (focusedAncestor) {
+ for (var i = 0; i < focusedRunnables.length; i++) {
+ if (focusedRunnables[i] === focusedAncestor) {
+ focusedRunnables.splice(i, 1);
+ break;
+ }
+ }
+ }
+ }
+
+ var specFactory = function(description, fn, suite, timeout) {
+ totalSpecsDefined++;
+ var spec = new j$.Spec({
+ id: getNextSpecId(),
+ beforeAndAfterFns: beforeAndAfterFns(suite),
+ expectationFactory: expectationFactory,
+ resultCallback: specResultCallback,
+ getSpecName: function(spec) {
+ return getSpecName(spec, suite);
+ },
+ onStart: specStarted,
+ description: description,
+ expectationResultFactory: expectationResultFactory,
+ queueRunnerFactory: queueRunnerFactory,
+ userContext: function() { return suite.clonedSharedUserContext(); },
+ queueableFn: {
+ fn: fn,
+ timeout: function() { return timeout || j$.DEFAULT_TIMEOUT_INTERVAL; }
+ },
+ throwOnExpectationFailure: throwOnExpectationFailure
+ });
+
+ if (!self.specFilter(spec)) {
+ spec.disable();
+ }
+
+ return spec;
+
+ function specResultCallback(result) {
+ clearResourcesForRunnable(spec.id);
+ currentSpec = null;
+ reporter.specDone(result);
+ }
+
+ function specStarted(spec) {
+ currentSpec = spec;
+ defaultResourcesForRunnable(spec.id, suite.id);
+ reporter.specStarted(spec.result);
+ }
+ };
+
+ this.it = function(description, fn, timeout) {
+ ensureIsNotNested('it');
+ // it() sometimes doesn't have a fn argument, so only check the type if
+ // it's given.
+ if (arguments.length > 1 && typeof fn !== 'undefined') {
+ ensureIsFunctionOrAsync(fn, 'it');
+ }
+ var spec = specFactory(description, fn, currentDeclarationSuite, timeout);
+ if (currentDeclarationSuite.markedPending) {
+ spec.pend();
+ }
+ currentDeclarationSuite.addChild(spec);
+ return spec;
+ };
+
+ this.xit = function(description, fn, timeout) {
+ ensureIsNotNested('xit');
+ // xit(), like it(), doesn't always have a fn argument, so only check the
+ // type when needed.
+ if (arguments.length > 1 && typeof fn !== 'undefined') {
+ ensureIsFunctionOrAsync(fn, 'xit');
+ }
+ var spec = this.it.apply(this, arguments);
+ spec.pend('Temporarily disabled with xit');
+ return spec;
+ };
+
+ this.fit = function(description, fn, timeout){
+ this.deprecated('fit and fdescribe will cause your suite to report an \'incomplete\' status in Jasmine 3.0');
+ ensureIsNotNested('fit');
+ ensureIsFunctionOrAsync(fn, 'fit');
+ var spec = specFactory(description, fn, currentDeclarationSuite, timeout);
+ currentDeclarationSuite.addChild(spec);
+ focusedRunnables.push(spec.id);
+ unfocusAncestor();
+ return spec;
+ };
+
+ this.expect = function(actual) {
+ if (!currentRunnable()) {
+ throw new Error('\'expect\' was used when there was no current spec, this could be because an asynchronous test timed out');
+ }
+
+ return currentRunnable().expect(actual);
+ };
+
+ this.beforeEach = function(beforeEachFunction, timeout) {
+ ensureIsNotNested('beforeEach');
+ ensureIsFunctionOrAsync(beforeEachFunction, 'beforeEach');
+ currentDeclarationSuite.beforeEach({
+ fn: beforeEachFunction,
+ timeout: function() { return timeout || j$.DEFAULT_TIMEOUT_INTERVAL; }
+ });
+ };
+
+ this.beforeAll = function(beforeAllFunction, timeout) {
+ ensureIsNotNested('beforeAll');
+ ensureIsFunctionOrAsync(beforeAllFunction, 'beforeAll');
+ currentDeclarationSuite.beforeAll({
+ fn: beforeAllFunction,
+ timeout: function() { return timeout || j$.DEFAULT_TIMEOUT_INTERVAL; }
+ });
+ };
+
+ this.afterEach = function(afterEachFunction, timeout) {
+ ensureIsNotNested('afterEach');
+ ensureIsFunctionOrAsync(afterEachFunction, 'afterEach');
+ afterEachFunction.isCleanup = true;
+ currentDeclarationSuite.afterEach({
+ fn: afterEachFunction,
+ timeout: function() { return timeout || j$.DEFAULT_TIMEOUT_INTERVAL; }
+ });
+ };
+
+ this.afterAll = function(afterAllFunction, timeout) {
+ ensureIsNotNested('afterAll');
+ ensureIsFunctionOrAsync(afterAllFunction, 'afterAll');
+ currentDeclarationSuite.afterAll({
+ fn: afterAllFunction,
+ timeout: function() { return timeout || j$.DEFAULT_TIMEOUT_INTERVAL; }
+ });
+ };
+
+ this.pending = function(message) {
+ var fullMessage = j$.Spec.pendingSpecExceptionMessage;
+ if(message) {
+ fullMessage += message;
+ }
+ throw fullMessage;
+ };
+
+ this.fail = function(error) {
+ if (!currentRunnable()) {
+ throw new Error('\'fail\' was used when there was no current spec, this could be because an asynchronous test timed out');
+ }
+
+ var message = 'Failed';
+ if (error) {
+ message += ': ';
+ if (error.message) {
+ message += error.message;
+ } else if (jasmine.isString_(error)) {
+ message += error;
+ } else {
+ // pretty print all kind of objects. This includes arrays.
+ message += jasmine.pp(error);
+ }
+ }
+
+ currentRunnable().addExpectationResult(false, {
+ matcherName: '',
+ passed: false,
+ expected: '',
+ actual: '',
+ message: message,
+ error: error && error.message ? error : null
+ });
+
+ if (self.throwingExpectationFailures()) {
+ throw new Error(message);
+ }
+ };
+ }
+
+ return Env;
+};
+
+getJasmineRequireObj().JsApiReporter = function() {
+
+ var noopTimer = {
+ start: function(){},
+ elapsed: function(){ return 0; }
+ };
+
+ /**
+ * @name jsApiReporter
+ * @classdesc {@link Reporter} added by default in `boot.js` to record results for retrieval in javascript code. An instance is made available as `jsApiReporter` on the global object.
+ * @class
+ * @hideconstructor
+ */
+ function JsApiReporter(options) {
+ var timer = options.timer || noopTimer,
+ status = 'loaded';
+
+ this.started = false;
+ this.finished = false;
+ this.runDetails = {};
+
+ this.jasmineStarted = function() {
+ this.started = true;
+ status = 'started';
+ timer.start();
+ };
+
+ var executionTime;
+
+ this.jasmineDone = function(runDetails) {
+ this.finished = true;
+ this.runDetails = runDetails;
+ executionTime = timer.elapsed();
+ status = 'done';
+ };
+
+ /**
+ * Get the current status for the Jasmine environment.
+ * @name jsApiReporter#status
+ * @function
+ * @return {String} - One of `loaded`, `started`, or `done`
+ */
+ this.status = function() {
+ return status;
+ };
+
+ var suites = [],
+ suites_hash = {};
+
+ this.suiteStarted = function(result) {
+ suites_hash[result.id] = result;
+ };
+
+ this.suiteDone = function(result) {
+ storeSuite(result);
+ };
+
+ /**
+ * Get the results for a set of suites.
+ *
+ * Retrievable in slices for easier serialization.
+ * @name jsApiReporter#suiteResults
+ * @function
+ * @param {Number} index - The position in the suites list to start from.
+ * @param {Number} length - Maximum number of suite results to return.
+ * @return {SuiteResult[]}
+ */
+ this.suiteResults = function(index, length) {
+ return suites.slice(index, index + length);
+ };
+
+ function storeSuite(result) {
+ suites.push(result);
+ suites_hash[result.id] = result;
+ }
+
+ /**
+ * Get all of the suites in a single object, with their `id` as the key.
+ * @name jsApiReporter#suites
+ * @function
+ * @return {Object} - Map of suite id to {@link SuiteResult}
+ */
+ this.suites = function() {
+ return suites_hash;
+ };
+
+ var specs = [];
+
+ this.specDone = function(result) {
+ specs.push(result);
+ };
+
+ /**
+ * Get the results for a set of specs.
+ *
+ * Retrievable in slices for easier serialization.
+ * @name jsApiReporter#specResults
+ * @function
+ * @param {Number} index - The position in the specs list to start from.
+ * @param {Number} length - Maximum number of specs results to return.
+ * @return {SpecResult[]}
+ */
+ this.specResults = function(index, length) {
+ return specs.slice(index, index + length);
+ };
+
+ /**
+ * Get all spec results.
+ * @name jsApiReporter#specs
+ * @function
+ * @return {SpecResult[]}
+ */
+ this.specs = function() {
+ return specs;
+ };
+
+ /**
+ * Get the number of milliseconds it took for the full Jasmine suite to run.
+ * @name jsApiReporter#executionTime
+ * @function
+ * @return {Number}
+ */
+ this.executionTime = function() {
+ return executionTime;
+ };
+
+ }
+
+ return JsApiReporter;
+};
+
+getJasmineRequireObj().Any = function(j$) {
+
+ function Any(expectedObject) {
+ if (typeof expectedObject === 'undefined') {
+ throw new TypeError(
+ 'jasmine.any() expects to be passed a constructor function. ' +
+ 'Please pass one or use jasmine.anything() to match any object.'
+ );
+ }
+ this.expectedObject = expectedObject;
+ }
+
+ Any.prototype.asymmetricMatch = function(other) {
+ if (this.expectedObject == String) {
+ return typeof other == 'string' || other instanceof String;
+ }
+
+ if (this.expectedObject == Number) {
+ return typeof other == 'number' || other instanceof Number;
+ }
+
+ if (this.expectedObject == Function) {
+ return typeof other == 'function' || other instanceof Function;
+ }
+
+ if (this.expectedObject == Object) {
+ if (other === null) {
+ j$.getEnv().deprecated('jasmine.Any(Object) will no longer match null in Jasmine 3.0');
+ }
+ return typeof other == 'object';
+ }
+
+ if (this.expectedObject == Boolean) {
+ return typeof other == 'boolean';
+ }
+
+ /* jshint -W122 */
+ if (typeof Symbol != 'undefined' && this.expectedObject == Symbol) {
+ return typeof other == 'symbol';
+ }
+ /* jshint +W122 */
+
+ return other instanceof this.expectedObject;
+ };
+
+ Any.prototype.jasmineToString = function() {
+ return '';
+ };
+
+ return Any;
+};
+
+getJasmineRequireObj().Anything = function(j$) {
+
+ function Anything() {}
+
+ Anything.prototype.asymmetricMatch = function(other) {
+ return !j$.util.isUndefined(other) && other !== null;
+ };
+
+ Anything.prototype.jasmineToString = function() {
+ return '';
+ };
+
+ return Anything;
+};
+
+getJasmineRequireObj().ArrayContaining = function(j$) {
+ function ArrayContaining(sample) {
+ this.sample = sample;
+ }
+
+ ArrayContaining.prototype.asymmetricMatch = function(other, customTesters) {
+ if (!j$.isArray_(this.sample)) {
+ throw new Error('You must provide an array to arrayContaining, not ' + j$.pp(this.sample) + '.');
+ }
+
+ for (var i = 0; i < this.sample.length; i++) {
+ var item = this.sample[i];
+ if (!j$.matchersUtil.contains(other, item, customTesters)) {
+ return false;
+ }
+ }
+
+ return true;
+ };
+
+ ArrayContaining.prototype.jasmineToString = function () {
+ return '';
+ };
+
+ return ArrayContaining;
+};
+
+getJasmineRequireObj().ArrayWithExactContents = function(j$) {
+
+ function ArrayWithExactContents(sample) {
+ this.sample = sample;
+ }
+
+ ArrayWithExactContents.prototype.asymmetricMatch = function(other, customTesters) {
+ if (!j$.isArray_(this.sample)) {
+ throw new Error('You must provide an array to arrayWithExactContents, not ' + j$.pp(this.sample) + '.');
+ }
+
+ if (this.sample.length !== other.length) {
+ return false;
+ }
+
+ for (var i = 0; i < this.sample.length; i++) {
+ var item = this.sample[i];
+ if (!j$.matchersUtil.contains(other, item, customTesters)) {
+ return false;
+ }
+ }
+
+ return true;
+ };
+
+ ArrayWithExactContents.prototype.jasmineToString = function() {
+ return '';
+ };
+
+ return ArrayWithExactContents;
+};
+
+getJasmineRequireObj().ObjectContaining = function(j$) {
+
+ function ObjectContaining(sample) {
+ this.sample = sample;
+ }
+
+ function getPrototype(obj) {
+ if (Object.getPrototypeOf) {
+ return Object.getPrototypeOf(obj);
+ }
+
+ if (obj.constructor.prototype == obj) {
+ return null;
+ }
+
+ return obj.constructor.prototype;
+ }
+
+ function hasProperty(obj, property) {
+ if (!obj) {
+ return false;
+ }
+
+ if (Object.prototype.hasOwnProperty.call(obj, property)) {
+ return true;
+ }
+
+ return hasProperty(getPrototype(obj), property);
+ }
+
+ ObjectContaining.prototype.asymmetricMatch = function(other, customTesters) {
+ if (typeof(this.sample) !== 'object') { throw new Error('You must provide an object to objectContaining, not \''+this.sample+'\'.'); }
+
+ for (var property in this.sample) {
+ if (!hasProperty(other, property) ||
+ !j$.matchersUtil.equals(this.sample[property], other[property], customTesters)) {
+ return false;
+ }
+ }
+
+ return true;
+ };
+
+ ObjectContaining.prototype.jasmineToString = function() {
+ return '';
+ };
+
+ return ObjectContaining;
+};
+
+getJasmineRequireObj().StringMatching = function(j$) {
+
+ function StringMatching(expected) {
+ if (!j$.isString_(expected) && !j$.isA_('RegExp', expected)) {
+ throw new Error('Expected is not a String or a RegExp');
+ }
+
+ this.regexp = new RegExp(expected);
+ }
+
+ StringMatching.prototype.asymmetricMatch = function(other) {
+ return this.regexp.test(other);
+ };
+
+ StringMatching.prototype.jasmineToString = function() {
+ return '';
+ };
+
+ return StringMatching;
+};
+
+getJasmineRequireObj().CallTracker = function(j$) {
+
+ /**
+ * @namespace Spy#calls
+ */
+ function CallTracker() {
+ var calls = [];
+ var opts = {};
+
+ this.track = function(context) {
+ if(opts.cloneArgs) {
+ context.args = j$.util.cloneArgs(context.args);
+ }
+ calls.push(context);
+ };
+
+ /**
+ * Check whether this spy has been invoked.
+ * @name Spy#calls#any
+ * @function
+ * @return {Boolean}
+ */
+ this.any = function() {
+ return !!calls.length;
+ };
+
+ /**
+ * Get the number of invocations of this spy.
+ * @name Spy#calls#count
+ * @function
+ * @return {Integer}
+ */
+ this.count = function() {
+ return calls.length;
+ };
+
+ /**
+ * Get the arguments that were passed to a specific invocation of this spy.
+ * @name Spy#calls#argsFor
+ * @function
+ * @param {Integer} index The 0-based invocation index.
+ * @return {Array}
+ */
+ this.argsFor = function(index) {
+ var call = calls[index];
+ return call ? call.args : [];
+ };
+
+ /**
+ * Get the raw calls array for this spy.
+ * @name Spy#calls#all
+ * @function
+ * @return {Spy.callData[]}
+ */
+ this.all = function() {
+ return calls;
+ };
+
+ /**
+ * Get all of the arguments for each invocation of this spy in the order they were received.
+ * @name Spy#calls#allArgs
+ * @function
+ * @return {Array}
+ */
+ this.allArgs = function() {
+ var callArgs = [];
+ for(var i = 0; i < calls.length; i++){
+ callArgs.push(calls[i].args);
+ }
+
+ return callArgs;
+ };
+
+ /**
+ * Get the first invocation of this spy.
+ * @name Spy#calls#first
+ * @function
+ * @return {ObjecSpy.callData}
+ */
+ this.first = function() {
+ return calls[0];
+ };
+
+ /**
+ * Get the most recent invocation of this spy.
+ * @name Spy#calls#mostRecent
+ * @function
+ * @return {ObjecSpy.callData}
+ */
+ this.mostRecent = function() {
+ return calls[calls.length - 1];
+ };
+
+ /**
+ * Reset this spy as if it has never been called.
+ * @name Spy#calls#reset
+ * @function
+ */
+ this.reset = function() {
+ calls = [];
+ };
+
+ /**
+ * Set this spy to do a shallow clone of arguments passed to each invocation.
+ * @name Spy#calls#saveArgumentsByValue
+ * @function
+ */
+ this.saveArgumentsByValue = function() {
+ opts.cloneArgs = true;
+ };
+
+ }
+
+ return CallTracker;
+};
+
+getJasmineRequireObj().clearStack = function(j$) {
+ var maxInlineCallCount = 10;
+
+ function messageChannelImpl(global, setTimeout) {
+ var channel = new global.MessageChannel(),
+ head = {},
+ tail = head;
+
+ var taskRunning = false;
+ channel.port1.onmessage = function() {
+ head = head.next;
+ var task = head.task;
+ delete head.task;
+
+ if (taskRunning) {
+ global.setTimeout(task, 0);
+ } else {
+ try {
+ taskRunning = true;
+ task();
+ } finally {
+ taskRunning = false;
+ }
+ }
+ };
+
+ var currentCallCount = 0;
+ return function clearStack(fn) {
+ currentCallCount++;
+
+ if (currentCallCount < maxInlineCallCount) {
+ tail = tail.next = { task: fn };
+ channel.port2.postMessage(0);
+ } else {
+ currentCallCount = 0;
+ setTimeout(fn);
+ }
+ };
+ }
+
+ function getClearStack(global) {
+ var currentCallCount = 0;
+ var realSetTimeout = global.setTimeout;
+ var setTimeoutImpl = function clearStack(fn) {
+ Function.prototype.apply.apply(realSetTimeout, [global, [fn, 0]]);
+ };
+
+ if (j$.isFunction_(global.setImmediate)) {
+ var realSetImmediate = global.setImmediate;
+ return function(fn) {
+ currentCallCount++;
+
+ if (currentCallCount < maxInlineCallCount) {
+ realSetImmediate(fn);
+ } else {
+ currentCallCount = 0;
+
+ setTimeoutImpl(fn);
+ }
+ };
+ } else if (!j$.util.isUndefined(global.MessageChannel)) {
+ return messageChannelImpl(global, setTimeoutImpl);
+ } else {
+ return setTimeoutImpl;
+ }
+ }
+
+ return getClearStack;
+};
+
+getJasmineRequireObj().Clock = function() {
+
+ var NODE_JS = typeof process !== 'undefined' && process.versions && typeof process.versions.node === 'string';
+
+ /**
+ * _Note:_ Do not construct this directly, Jasmine will make one during booting. You can get the current clock with {@link jasmine.clock}.
+ * @class Clock
+ * @classdesc Jasmine's mock clock is used when testing time dependent code.
+ */
+ function Clock(global, delayedFunctionSchedulerFactory, mockDate) {
+ var self = this,
+ realTimingFunctions = {
+ setTimeout: global.setTimeout,
+ clearTimeout: global.clearTimeout,
+ setInterval: global.setInterval,
+ clearInterval: global.clearInterval
+ },
+ fakeTimingFunctions = {
+ setTimeout: setTimeout,
+ clearTimeout: clearTimeout,
+ setInterval: setInterval,
+ clearInterval: clearInterval
+ },
+ installed = false,
+ delayedFunctionScheduler,
+ timer;
+
+ self.FakeTimeout = FakeTimeout;
+
+ /**
+ * Install the mock clock over the built-in methods.
+ * @name Clock#install
+ * @function
+ * @return {Clock}
+ */
+ self.install = function() {
+ if(!originalTimingFunctionsIntact()) {
+ throw new Error('Jasmine Clock was unable to install over custom global timer functions. Is the clock already installed?');
+ }
+ replace(global, fakeTimingFunctions);
+ timer = fakeTimingFunctions;
+ delayedFunctionScheduler = delayedFunctionSchedulerFactory();
+ installed = true;
+
+ return self;
+ };
+
+ /**
+ * Uninstall the mock clock, returning the built-in methods to their places.
+ * @name Clock#uninstall
+ * @function
+ */
+ self.uninstall = function() {
+ delayedFunctionScheduler = null;
+ mockDate.uninstall();
+ replace(global, realTimingFunctions);
+
+ timer = realTimingFunctions;
+ installed = false;
+ };
+
+ /**
+ * Execute a function with a mocked Clock
+ *
+ * The clock will be {@link Clock#install|install}ed before the function is called and {@link Clock#uninstall|uninstall}ed in a `finally` after the function completes.
+ * @name Clock#withMock
+ * @function
+ * @param {closure} Function The function to be called.
+ */
+ self.withMock = function(closure) {
+ this.install();
+ try {
+ closure();
+ } finally {
+ this.uninstall();
+ }
+ };
+
+ /**
+ * Instruct the installed Clock to also mock the date returned by `new Date()`
+ * @name Clock#mockDate
+ * @function
+ * @param {Date} [initialDate=now] The `Date` to provide.
+ */
+ self.mockDate = function(initialDate) {
+ mockDate.install(initialDate);
+ };
+
+ self.setTimeout = function(fn, delay, params) {
+ if (legacyIE()) {
+ if (arguments.length > 2) {
+ throw new Error('IE < 9 cannot support extra params to setTimeout without a polyfill');
+ }
+ return timer.setTimeout(fn, delay);
+ }
+ return Function.prototype.apply.apply(timer.setTimeout, [global, arguments]);
+ };
+
+ self.setInterval = function(fn, delay, params) {
+ if (legacyIE()) {
+ if (arguments.length > 2) {
+ throw new Error('IE < 9 cannot support extra params to setInterval without a polyfill');
+ }
+ return timer.setInterval(fn, delay);
+ }
+ return Function.prototype.apply.apply(timer.setInterval, [global, arguments]);
+ };
+
+ self.clearTimeout = function(id) {
+ return Function.prototype.call.apply(timer.clearTimeout, [global, id]);
+ };
+
+ self.clearInterval = function(id) {
+ return Function.prototype.call.apply(timer.clearInterval, [global, id]);
+ };
+
+ /**
+ * Tick the Clock forward, running any enqueued timeouts along the way
+ * @name Clock#tick
+ * @function
+ * @param {int} millis The number of milliseconds to tick.
+ */
+ self.tick = function(millis) {
+ if (installed) {
+ delayedFunctionScheduler.tick(millis, function(millis) { mockDate.tick(millis); });
+ } else {
+ throw new Error('Mock clock is not installed, use jasmine.clock().install()');
+ }
+ };
+
+ return self;
+
+ function originalTimingFunctionsIntact() {
+ return global.setTimeout === realTimingFunctions.setTimeout &&
+ global.clearTimeout === realTimingFunctions.clearTimeout &&
+ global.setInterval === realTimingFunctions.setInterval &&
+ global.clearInterval === realTimingFunctions.clearInterval;
+ }
+
+ function legacyIE() {
+ //if these methods are polyfilled, apply will be present
+ return !(realTimingFunctions.setTimeout || realTimingFunctions.setInterval).apply;
+ }
+
+ function replace(dest, source) {
+ for (var prop in source) {
+ dest[prop] = source[prop];
+ }
+ }
+
+ function setTimeout(fn, delay) {
+ if (!NODE_JS) {
+ return delayedFunctionScheduler.scheduleFunction(fn, delay, argSlice(arguments, 2));
+ }
+
+ var timeout = new FakeTimeout();
+
+ delayedFunctionScheduler.scheduleFunction(fn, delay, argSlice(arguments, 2), false, timeout);
+
+ return timeout;
+ }
+
+ function clearTimeout(id) {
+ return delayedFunctionScheduler.removeFunctionWithId(id);
+ }
+
+ function setInterval(fn, interval) {
+ if (!NODE_JS) {
+ return delayedFunctionScheduler.scheduleFunction(fn, interval, argSlice(arguments, 2), true);
+ }
+
+ var timeout = new FakeTimeout();
+
+ delayedFunctionScheduler.scheduleFunction(fn, interval, argSlice(arguments, 2), true, timeout);
+
+ return timeout;
+ }
+
+ function clearInterval(id) {
+ return delayedFunctionScheduler.removeFunctionWithId(id);
+ }
+
+ function argSlice(argsObj, n) {
+ return Array.prototype.slice.call(argsObj, n);
+ }
+ }
+
+ /**
+ * Mocks Node.js Timeout class
+ */
+ function FakeTimeout() {}
+
+ FakeTimeout.prototype.ref = function () {
+ return this;
+ };
+
+ FakeTimeout.prototype.unref = function () {
+ return this;
+ };
+
+ return Clock;
+};
+
+getJasmineRequireObj().DelayedFunctionScheduler = function(j$) {
+ function DelayedFunctionScheduler() {
+ var self = this;
+ var scheduledLookup = [];
+ var scheduledFunctions = {};
+ var currentTime = 0;
+ var delayedFnCount = 0;
+ var deletedKeys = [];
+
+ self.tick = function(millis, tickDate) {
+ millis = millis || 0;
+ var endTime = currentTime + millis;
+
+ runScheduledFunctions(endTime, tickDate);
+ currentTime = endTime;
+ };
+
+ self.scheduleFunction = function(funcToCall, millis, params, recurring, timeoutKey, runAtMillis) {
+ var f;
+ if (typeof(funcToCall) === 'string') {
+ /* jshint evil: true */
+ f = function() { return eval(funcToCall); };
+ /* jshint evil: false */
+ } else {
+ f = funcToCall;
+ }
+
+ millis = millis || 0;
+ timeoutKey = timeoutKey || ++delayedFnCount;
+ runAtMillis = runAtMillis || (currentTime + millis);
+
+ var funcToSchedule = {
+ runAtMillis: runAtMillis,
+ funcToCall: f,
+ recurring: recurring,
+ params: params,
+ timeoutKey: timeoutKey,
+ millis: millis
+ };
+
+ if (runAtMillis in scheduledFunctions) {
+ scheduledFunctions[runAtMillis].push(funcToSchedule);
+ } else {
+ scheduledFunctions[runAtMillis] = [funcToSchedule];
+ scheduledLookup.push(runAtMillis);
+ scheduledLookup.sort(function (a, b) {
+ return a - b;
+ });
+ }
+
+ return timeoutKey;
+ };
+
+ self.removeFunctionWithId = function(timeoutKey) {
+ deletedKeys.push(timeoutKey);
+
+ for (var runAtMillis in scheduledFunctions) {
+ var funcs = scheduledFunctions[runAtMillis];
+ var i = indexOfFirstToPass(funcs, function (func) {
+ return func.timeoutKey === timeoutKey;
+ });
+
+ if (i > -1) {
+ if (funcs.length === 1) {
+ delete scheduledFunctions[runAtMillis];
+ deleteFromLookup(runAtMillis);
+ } else {
+ funcs.splice(i, 1);
+ }
+
+ // intervals get rescheduled when executed, so there's never more
+ // than a single scheduled function with a given timeoutKey
+ break;
+ }
+ }
+ };
+
+ return self;
+
+ function indexOfFirstToPass(array, testFn) {
+ var index = -1;
+
+ for (var i = 0; i < array.length; ++i) {
+ if (testFn(array[i])) {
+ index = i;
+ break;
+ }
+ }
+
+ return index;
+ }
+
+ function deleteFromLookup(key) {
+ var value = Number(key);
+ var i = indexOfFirstToPass(scheduledLookup, function (millis) {
+ return millis === value;
+ });
+
+ if (i > -1) {
+ scheduledLookup.splice(i, 1);
+ }
+ }
+
+ function reschedule(scheduledFn) {
+ self.scheduleFunction(scheduledFn.funcToCall,
+ scheduledFn.millis,
+ scheduledFn.params,
+ true,
+ scheduledFn.timeoutKey,
+ scheduledFn.runAtMillis + scheduledFn.millis);
+ }
+
+ function forEachFunction(funcsToRun, callback) {
+ for (var i = 0; i < funcsToRun.length; ++i) {
+ callback(funcsToRun[i]);
+ }
+ }
+
+ function runScheduledFunctions(endTime, tickDate) {
+ tickDate = tickDate || function() {};
+ if (scheduledLookup.length === 0 || scheduledLookup[0] > endTime) {
+ tickDate(endTime - currentTime);
+ return;
+ }
+
+ do {
+ deletedKeys = [];
+ var newCurrentTime = scheduledLookup.shift();
+ tickDate(newCurrentTime - currentTime);
+
+ currentTime = newCurrentTime;
+
+ var funcsToRun = scheduledFunctions[currentTime];
+
+ delete scheduledFunctions[currentTime];
+
+ forEachFunction(funcsToRun, function(funcToRun) {
+ if (funcToRun.recurring) {
+ reschedule(funcToRun);
+ }
+ });
+
+ forEachFunction(funcsToRun, function(funcToRun) {
+ if (j$.util.arrayContains(deletedKeys, funcToRun.timeoutKey)) {
+ // skip a timeoutKey deleted whilst we were running
+ return;
+ }
+ funcToRun.funcToCall.apply(null, funcToRun.params || []);
+ });
+ } while (scheduledLookup.length > 0 &&
+ // checking first if we're out of time prevents setTimeout(0)
+ // scheduled in a funcToRun from forcing an extra iteration
+ currentTime !== endTime &&
+ scheduledLookup[0] <= endTime);
+
+ // ran out of functions to call, but still time left on the clock
+ if (currentTime !== endTime) {
+ tickDate(endTime - currentTime);
+ }
+ }
+ }
+
+ return DelayedFunctionScheduler;
+};
+
+getJasmineRequireObj().errors = function() {
+ function ExpectationFailed() {}
+
+ ExpectationFailed.prototype = new Error();
+ ExpectationFailed.prototype.constructor = ExpectationFailed;
+
+ return {
+ ExpectationFailed: ExpectationFailed
+ };
+};
+getJasmineRequireObj().ExceptionFormatter = function() {
+ function ExceptionFormatter() {
+ this.message = function(error) {
+ var message = '';
+
+ if (error.name && error.message) {
+ message += error.name + ': ' + error.message;
+ } else {
+ message += error.toString() + ' thrown';
+ }
+
+ if (error.fileName || error.sourceURL) {
+ message += ' in ' + (error.fileName || error.sourceURL);
+ }
+
+ if (error.line || error.lineNumber) {
+ message += ' (line ' + (error.line || error.lineNumber) + ')';
+ }
+
+ return message;
+ };
+
+ this.stack = function(error) {
+ return error ? error.stack : null;
+ };
+ }
+
+ return ExceptionFormatter;
+};
+
+getJasmineRequireObj().Expectation = function() {
+
+ /**
+ * Matchers that come with Jasmine out of the box.
+ * @namespace matchers
+ */
+ function Expectation(options) {
+ this.util = options.util || { buildFailureMessage: function() {} };
+ this.customEqualityTesters = options.customEqualityTesters || [];
+ this.actual = options.actual;
+ this.addExpectationResult = options.addExpectationResult || function(){};
+ this.isNot = options.isNot;
+
+ var customMatchers = options.customMatchers || {};
+ for (var matcherName in customMatchers) {
+ this[matcherName] = Expectation.prototype.wrapCompare(matcherName, customMatchers[matcherName]);
+ }
+ }
+
+ Expectation.prototype.wrapCompare = function(name, matcherFactory) {
+ return function() {
+ var args = Array.prototype.slice.call(arguments, 0),
+ expected = args.slice(0),
+ message = '';
+
+ args.unshift(this.actual);
+
+ var matcher = matcherFactory(this.util, this.customEqualityTesters),
+ matcherCompare = matcher.compare;
+
+ function defaultNegativeCompare() {
+ var result = matcher.compare.apply(null, args);
+ result.pass = !result.pass;
+ return result;
+ }
+
+ if (this.isNot) {
+ matcherCompare = matcher.negativeCompare || defaultNegativeCompare;
+ }
+
+ var result = matcherCompare.apply(null, args);
+
+ if (!result.pass) {
+ if (!result.message) {
+ args.unshift(this.isNot);
+ args.unshift(name);
+ message = this.util.buildFailureMessage.apply(null, args);
+ } else {
+ if (Object.prototype.toString.apply(result.message) === '[object Function]') {
+ message = result.message();
+ } else {
+ message = result.message;
+ }
+ }
+ }
+
+ if (expected.length == 1) {
+ expected = expected[0];
+ }
+
+ // TODO: how many of these params are needed?
+ this.addExpectationResult(
+ result.pass,
+ {
+ matcherName: name,
+ passed: result.pass,
+ message: message,
+ error: result.error,
+ actual: this.actual,
+ expected: expected // TODO: this may need to be arrayified/sliced
+ }
+ );
+ };
+ };
+
+ Expectation.addCoreMatchers = function(matchers) {
+ var prototype = Expectation.prototype;
+ for (var matcherName in matchers) {
+ var matcher = matchers[matcherName];
+ prototype[matcherName] = prototype.wrapCompare(matcherName, matcher);
+ }
+ };
+
+ Expectation.Factory = function(options) {
+ options = options || {};
+
+ var expect = new Expectation(options);
+
+ // TODO: this would be nice as its own Object - NegativeExpectation
+ // TODO: copy instead of mutate options
+ options.isNot = true;
+ expect.not = new Expectation(options);
+
+ return expect;
+ };
+
+ return Expectation;
+};
+
+//TODO: expectation result may make more sense as a presentation of an expectation.
+getJasmineRequireObj().buildExpectationResult = function() {
+ function buildExpectationResult(options) {
+ var messageFormatter = options.messageFormatter || function() {},
+ stackFormatter = options.stackFormatter || function() {};
+
+ /**
+ * @typedef Expectation
+ * @property {String} matcherName - The name of the matcher that was executed for this expectation.
+ * @property {String} message - The failure message for the expectation.
+ * @property {String} stack - The stack trace for the failure if available.
+ * @property {Boolean} passed - Whether the expectation passed or failed.
+ * @property {Object} expected - If the expectation failed, what was the expected value.
+ * @property {Object} actual - If the expectation failed, what actual value was produced.
+ */
+ var result = {
+ matcherName: options.matcherName,
+ message: message(),
+ stack: stack(),
+ passed: options.passed
+ };
+
+ if(!result.passed) {
+ result.expected = options.expected;
+ result.actual = options.actual;
+ }
+
+ return result;
+
+ function message() {
+ if (options.passed) {
+ return 'Passed.';
+ } else if (options.message) {
+ return options.message;
+ } else if (options.error) {
+ return messageFormatter(options.error);
+ }
+ return '';
+ }
+
+ function stack() {
+ if (options.passed) {
+ return '';
+ }
+
+ var error = options.error;
+ if (!error) {
+ try {
+ throw new Error(message());
+ } catch (e) {
+ error = e;
+ }
+ }
+ return stackFormatter(error);
+ }
+ }
+
+ return buildExpectationResult;
+};
+
+getJasmineRequireObj().formatErrorMsg = function() {
+ function generateErrorMsg(domain, usage) {
+ var usageDefinition = usage ? '\nUsage: ' + usage : '';
+
+ return function errorMsg(msg) {
+ return domain + ' : ' + msg + usageDefinition;
+ };
+ }
+
+ return generateErrorMsg;
+};
+
+getJasmineRequireObj().GlobalErrors = function(j$) {
+ function GlobalErrors(global) {
+ var handlers = [];
+ global = global || j$.getGlobal();
+
+ var onerror = function onerror() {
+ var handler = handlers[handlers.length - 1];
+
+ if (handler) {
+ handler.apply(null, Array.prototype.slice.call(arguments, 0));
+ } else {
+ throw arguments[0];
+ }
+ };
+
+ this.uninstall = function noop() {};
+
+ this.install = function install() {
+ if (global.process && global.process.listeners && j$.isFunction_(global.process.on)) {
+ var originalHandlers = global.process.listeners('uncaughtException');
+ global.process.removeAllListeners('uncaughtException');
+ global.process.on('uncaughtException', onerror);
+
+ this.uninstall = function uninstall() {
+ global.process.removeListener('uncaughtException', onerror);
+ for (var i = 0; i < originalHandlers.length; i++) {
+ global.process.on('uncaughtException', originalHandlers[i]);
+ }
+ };
+ } else {
+ var originalHandler = global.onerror;
+ global.onerror = onerror;
+
+ this.uninstall = function uninstall() {
+ global.onerror = originalHandler;
+ };
+ }
+ };
+
+ this.pushListener = function pushListener(listener) {
+ handlers.push(listener);
+ };
+
+ this.popListener = function popListener() {
+ handlers.pop();
+ };
+ }
+
+ return GlobalErrors;
+};
+
+getJasmineRequireObj().DiffBuilder = function(j$) {
+ return function DiffBuilder() {
+ var path = new j$.ObjectPath(),
+ mismatches = [];
+
+ return {
+ record: function (actual, expected, formatter) {
+ formatter = formatter || defaultFormatter;
+ mismatches.push(formatter(actual, expected, path));
+ },
+
+ getMessage: function () {
+ return mismatches.join('\n');
+ },
+
+ withPath: function (pathComponent, block) {
+ var oldPath = path;
+ path = path.add(pathComponent);
+ block();
+ path = oldPath;
+ }
+ };
+
+ function defaultFormatter (actual, expected, path) {
+ return 'Expected ' +
+ path + (path.depth() ? ' = ' : '') +
+ j$.pp(actual) +
+ ' to equal ' +
+ j$.pp(expected) +
+ '.';
+ }
+ };
+};
+
+getJasmineRequireObj().matchersUtil = function(j$) {
+ // TODO: what to do about jasmine.pp not being inject? move to JSON.stringify? gut PrettyPrinter?
+
+ return {
+ equals: equals,
+
+ contains: function(haystack, needle, customTesters) {
+ customTesters = customTesters || [];
+
+ if ((Object.prototype.toString.apply(haystack) === '[object Set]')) {
+ return haystack.has(needle);
+ }
+
+ if ((Object.prototype.toString.apply(haystack) === '[object Array]') ||
+ (!!haystack && !haystack.indexOf))
+ {
+ for (var i = 0; i < haystack.length; i++) {
+ if (equals(haystack[i], needle, customTesters)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ return !!haystack && haystack.indexOf(needle) >= 0;
+ },
+
+ buildFailureMessage: function() {
+ var args = Array.prototype.slice.call(arguments, 0),
+ matcherName = args[0],
+ isNot = args[1],
+ actual = args[2],
+ expected = args.slice(3),
+ englishyPredicate = matcherName.replace(/[A-Z]/g, function(s) { return ' ' + s.toLowerCase(); });
+
+ var message = 'Expected ' +
+ j$.pp(actual) +
+ (isNot ? ' not ' : ' ') +
+ englishyPredicate;
+
+ if (expected.length > 0) {
+ for (var i = 0; i < expected.length; i++) {
+ if (i > 0) {
+ message += ',';
+ }
+ message += ' ' + j$.pp(expected[i]);
+ }
+ }
+
+ return message + '.';
+ }
+ };
+
+ function isAsymmetric(obj) {
+ return obj && j$.isA_('Function', obj.asymmetricMatch);
+ }
+
+ function asymmetricMatch(a, b, customTesters, diffBuilder) {
+ var asymmetricA = isAsymmetric(a),
+ asymmetricB = isAsymmetric(b),
+ result;
+
+ if (asymmetricA && asymmetricB) {
+ return undefined;
+ }
+
+ if (asymmetricA) {
+ result = a.asymmetricMatch(b, customTesters);
+ if (!result) {
+ diffBuilder.record(a, b);
+ }
+ return result;
+ }
+
+ if (asymmetricB) {
+ result = b.asymmetricMatch(a, customTesters);
+ if (!result) {
+ diffBuilder.record(a, b);
+ }
+ return result;
+ }
+ }
+
+ function equals(a, b, customTesters, diffBuilder) {
+ customTesters = customTesters || [];
+ diffBuilder = diffBuilder || j$.NullDiffBuilder();
+
+ return eq(a, b, [], [], customTesters, diffBuilder);
+ }
+
+ // Equality function lovingly adapted from isEqual in
+ // [Underscore](http://underscorejs.org)
+ function eq(a, b, aStack, bStack, customTesters, diffBuilder) {
+ var result = true, i;
+
+ var asymmetricResult = asymmetricMatch(a, b, customTesters, diffBuilder);
+ if (!j$.util.isUndefined(asymmetricResult)) {
+ return asymmetricResult;
+ }
+
+ for (i = 0; i < customTesters.length; i++) {
+ var customTesterResult = customTesters[i](a, b);
+ if (!j$.util.isUndefined(customTesterResult)) {
+ if (!customTesterResult) {
+ diffBuilder.record(a, b);
+ }
+ return customTesterResult;
+ }
+ }
+
+ if (a instanceof Error && b instanceof Error) {
+ result = a.message == b.message;
+ if (!result) {
+ diffBuilder.record(a, b);
+ }
+ return result;
+ }
+
+ // Identical objects are equal. `0 === -0`, but they aren't identical.
+ // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal).
+ if (a === b) {
+ result = a !== 0 || 1 / a == 1 / b;
+ if (!result) {
+ diffBuilder.record(a, b);
+ }
+ return result;
+ }
+ // A strict comparison is necessary because `null == undefined`.
+ if (a === null || b === null) {
+ result = a === b;
+ if (!result) {
+ diffBuilder.record(a, b);
+ }
+ return result;
+ }
+ var className = Object.prototype.toString.call(a);
+ if (className != Object.prototype.toString.call(b)) {
+ diffBuilder.record(a, b);
+ return false;
+ }
+ switch (className) {
+ // Strings, numbers, dates, and booleans are compared by value.
+ case '[object String]':
+ // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
+ // equivalent to `new String("5")`.
+ result = a == String(b);
+ if (!result) {
+ diffBuilder.record(a, b);
+ }
+ return result;
+ case '[object Number]':
+ // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for
+ // other numeric values.
+ result = a != +a ? b != +b : (a === 0 ? 1 / a == 1 / b : a == +b);
+ if (!result) {
+ diffBuilder.record(a, b);
+ }
+ return result;
+ case '[object Date]':
+ case '[object Boolean]':
+ // Coerce dates and booleans to numeric primitive values. Dates are compared by their
+ // millisecond representations. Note that invalid dates with millisecond representations
+ // of `NaN` are not equivalent.
+ result = +a == +b;
+ if (!result) {
+ diffBuilder.record(a, b);
+ }
+ return result;
+ // RegExps are compared by their source patterns and flags.
+ case '[object RegExp]':
+ return a.source == b.source &&
+ a.global == b.global &&
+ a.multiline == b.multiline &&
+ a.ignoreCase == b.ignoreCase;
+ }
+ if (typeof a != 'object' || typeof b != 'object') {
+ diffBuilder.record(a, b);
+ return false;
+ }
+
+ var aIsDomNode = j$.isDomNode(a);
+ var bIsDomNode = j$.isDomNode(b);
+ if (aIsDomNode && bIsDomNode) {
+ // At first try to use DOM3 method isEqualNode
+ if (a.isEqualNode) {
+ result = a.isEqualNode(b);
+ if (!result) {
+ diffBuilder.record(a, b);
+ }
+ return result;
+ }
+ // IE8 doesn't support isEqualNode, try to use outerHTML && innerText
+ var aIsElement = a instanceof Element;
+ var bIsElement = b instanceof Element;
+ if (aIsElement && bIsElement) {
+ result = a.outerHTML == b.outerHTML;
+ if (!result) {
+ diffBuilder.record(a, b);
+ }
+ return result;
+ }
+ if (aIsElement || bIsElement) {
+ diffBuilder.record(a, b);
+ return false;
+ }
+ result = a.innerText == b.innerText && a.textContent == b.textContent;
+ if (!result) {
+ diffBuilder.record(a, b);
+ }
+ return result;
+ }
+ if (aIsDomNode || bIsDomNode) {
+ diffBuilder.record(a, b);
+ return false;
+ }
+
+ var aIsPromise = j$.isPromise(a);
+ var bIsPromise = j$.isPromise(b);
+ if (aIsPromise && bIsPromise) {
+ return a === b;
+ }
+
+ // Assume equality for cyclic structures. The algorithm for detecting cyclic
+ // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
+ var length = aStack.length;
+ while (length--) {
+ // Linear search. Performance is inversely proportional to the number of
+ // unique nested structures.
+ if (aStack[length] == a) { return bStack[length] == b; }
+ }
+ // Add the first object to the stack of traversed objects.
+ aStack.push(a);
+ bStack.push(b);
+ var size = 0;
+ // Recursively compare objects and arrays.
+ // Compare array lengths to determine if a deep comparison is necessary.
+ if (className == '[object Array]') {
+ var aLength = a.length;
+ var bLength = b.length;
+
+ diffBuilder.withPath('length', function() {
+ if (aLength !== bLength) {
+ diffBuilder.record(aLength, bLength);
+ result = false;
+ }
+ });
+
+ for (i = 0; i < aLength || i < bLength; i++) {
+ diffBuilder.withPath(i, function() {
+ result = eq(i < aLength ? a[i] : void 0, i < bLength ? b[i] : void 0, aStack, bStack, customTesters, diffBuilder) && result;
+ });
+ }
+ if (!result) {
+ return false;
+ }
+ } else if (j$.isMap(a) && j$.isMap(b)) {
+ if (a.size != b.size) {
+ diffBuilder.record(a, b);
+ return false;
+ }
+
+ var keysA = [];
+ var keysB = [];
+ a.forEach( function( valueA, keyA ) {
+ keysA.push( keyA );
+ });
+ b.forEach( function( valueB, keyB ) {
+ keysB.push( keyB );
+ });
+
+ // For both sets of keys, check they map to equal values in both maps.
+ // Keep track of corresponding keys (in insertion order) in order to handle asymmetric obj keys.
+ var mapKeys = [keysA, keysB];
+ var cmpKeys = [keysB, keysA];
+ var mapIter, mapKey, mapValueA, mapValueB;
+ var cmpIter, cmpKey;
+ for (i = 0; result && i < mapKeys.length; i++) {
+ mapIter = mapKeys[i];
+ cmpIter = cmpKeys[i];
+
+ for (var j = 0; result && j < mapIter.length; j++) {
+ mapKey = mapIter[j];
+ cmpKey = cmpIter[j];
+ mapValueA = a.get(mapKey);
+
+ // Only use the cmpKey when one of the keys is asymmetric and the corresponding key matches,
+ // otherwise explicitly look up the mapKey in the other Map since we want keys with unique
+ // obj identity (that are otherwise equal) to not match.
+ if (isAsymmetric(mapKey) || isAsymmetric(cmpKey) &&
+ eq(mapKey, cmpKey, aStack, bStack, customTesters, j$.NullDiffBuilder())) {
+ mapValueB = b.get(cmpKey);
+ } else {
+ mapValueB = b.get(mapKey);
+ }
+ result = eq(mapValueA, mapValueB, aStack, bStack, customTesters, j$.NullDiffBuilder());
+ }
+ }
+
+ if (!result) {
+ diffBuilder.record(a, b);
+ return false;
+ }
+ } else if (j$.isSet(a) && j$.isSet(b)) {
+ if (a.size != b.size) {
+ diffBuilder.record(a, b);
+ return false;
+ }
+
+ var valuesA = [];
+ a.forEach( function( valueA ) {
+ valuesA.push( valueA );
+ });
+ var valuesB = [];
+ b.forEach( function( valueB ) {
+ valuesB.push( valueB );
+ });
+
+ // For both sets, check they are all contained in the other set
+ var setPairs = [[valuesA, valuesB], [valuesB, valuesA]];
+ var stackPairs = [[aStack, bStack], [bStack, aStack]];
+ var baseValues, baseValue, baseStack;
+ var otherValues, otherValue, otherStack;
+ var found;
+ var prevStackSize;
+ for (i = 0; result && i < setPairs.length; i++) {
+ baseValues = setPairs[i][0];
+ otherValues = setPairs[i][1];
+ baseStack = stackPairs[i][0];
+ otherStack = stackPairs[i][1];
+ // For each value in the base set...
+ for (var k = 0; result && k < baseValues.length; k++) {
+ baseValue = baseValues[k];
+ found = false;
+ // ... test that it is present in the other set
+ for (var l = 0; !found && l < otherValues.length; l++) {
+ otherValue = otherValues[l];
+ prevStackSize = baseStack.length;
+ // compare by value equality
+ found = eq(baseValue, otherValue, baseStack, otherStack, customTesters, j$.NullDiffBuilder());
+ if (!found && prevStackSize !== baseStack.length) {
+ baseStack.splice(prevStackSize);
+ otherStack.splice(prevStackSize);
+ }
+ }
+ result = result && found;
+ }
+ }
+
+ if (!result) {
+ diffBuilder.record(a, b);
+ return false;
+ }
+ } else {
+
+ // Objects with different constructors are not equivalent, but `Object`s
+ // or `Array`s from different frames are.
+ var aCtor = a.constructor, bCtor = b.constructor;
+ if (aCtor !== bCtor &&
+ isFunction(aCtor) && isFunction(bCtor) &&
+ a instanceof aCtor && b instanceof bCtor &&
+ !(aCtor instanceof aCtor && bCtor instanceof bCtor)) {
+
+ diffBuilder.record(a, b, constructorsAreDifferentFormatter);
+ return false;
+ }
+ }
+
+ // Deep compare objects.
+ var aKeys = keys(a, className == '[object Array]'), key;
+ size = aKeys.length;
+
+ // Ensure that both objects contain the same number of properties before comparing deep equality.
+ if (keys(b, className == '[object Array]').length !== size) {
+ diffBuilder.record(a, b, objectKeysAreDifferentFormatter);
+ return false;
+ }
+
+ for (i = 0; i < size; i++) {
+ key = aKeys[i];
+ // Deep compare each member
+ if (!j$.util.has(b, key)) {
+ diffBuilder.record(a, b, objectKeysAreDifferentFormatter);
+ result = false;
+ continue;
+ }
+
+ diffBuilder.withPath(key, function() {
+ if(!eq(a[key], b[key], aStack, bStack, customTesters, diffBuilder)) {
+ result = false;
+ }
+ });
+ }
+
+ if (!result) {
+ return false;
+ }
+
+ // Remove the first object from the stack of traversed objects.
+ aStack.pop();
+ bStack.pop();
+
+ return result;
+ }
+
+ function keys(obj, isArray) {
+ var allKeys = Object.keys ? Object.keys(obj) :
+ (function(o) {
+ var keys = [];
+ for (var key in o) {
+ if (j$.util.has(o, key)) {
+ keys.push(key);
+ }
+ }
+ return keys;
+ })(obj);
+
+ if (!isArray) {
+ return allKeys;
+ }
+
+ if (allKeys.length === 0) {
+ return allKeys;
+ }
+
+ var extraKeys = [];
+ for (var i = 0; i < allKeys.length; i++) {
+ if (!/^[0-9]+$/.test(allKeys[i])) {
+ extraKeys.push(allKeys[i]);
+ }
+ }
+
+ return extraKeys;
+ }
+
+ function has(obj, key) {
+ return Object.prototype.hasOwnProperty.call(obj, key);
+ }
+
+ function isFunction(obj) {
+ return typeof obj === 'function';
+ }
+
+ function objectKeysAreDifferentFormatter(actual, expected, path) {
+ var missingProperties = j$.util.objectDifference(expected, actual),
+ extraProperties = j$.util.objectDifference(actual, expected),
+ missingPropertiesMessage = formatKeyValuePairs(missingProperties),
+ extraPropertiesMessage = formatKeyValuePairs(extraProperties),
+ messages = [];
+
+ if (!path.depth()) {
+ path = 'object';
+ }
+
+ if (missingPropertiesMessage.length) {
+ messages.push('Expected ' + path + ' to have properties' + missingPropertiesMessage);
+ }
+
+ if (extraPropertiesMessage.length) {
+ messages.push('Expected ' + path + ' not to have properties' + extraPropertiesMessage);
+ }
+
+ return messages.join('\n');
+ }
+
+ function constructorsAreDifferentFormatter(actual, expected, path) {
+ if (!path.depth()) {
+ path = 'object';
+ }
+
+ return 'Expected ' +
+ path + ' to be a kind of ' +
+ j$.fnNameFor(expected.constructor) +
+ ', but was ' + j$.pp(actual) + '.';
+ }
+
+ function formatKeyValuePairs(obj) {
+ var formatted = '';
+ for (var key in obj) {
+ formatted += '\n ' + key + ': ' + j$.pp(obj[key]);
+ }
+ return formatted;
+ }
+};
+
+getJasmineRequireObj().nothing = function() {
+ /**
+ * {@link expect} nothing explicitly.
+ * @function
+ * @name matchers#nothing
+ * @example
+ * expect().nothing();
+ */
+ function nothing() {
+ return {
+ compare: function() {
+ return {
+ pass: true
+ };
+ }
+ };
+ }
+
+ return nothing;
+};
+
+getJasmineRequireObj().NullDiffBuilder = function(j$) {
+ return function() {
+ return {
+ withPath: function(_, block) {
+ block();
+ },
+ record: function() {}
+ };
+ };
+};
+
+getJasmineRequireObj().ObjectPath = function(j$) {
+ function ObjectPath(components) {
+ this.components = components || [];
+ }
+
+ ObjectPath.prototype.toString = function() {
+ if (this.components.length) {
+ return '$' + map(this.components, formatPropertyAccess).join('');
+ } else {
+ return '';
+ }
+ };
+
+ ObjectPath.prototype.add = function(component) {
+ return new ObjectPath(this.components.concat([component]));
+ };
+
+ ObjectPath.prototype.depth = function() {
+ return this.components.length;
+ };
+
+ function formatPropertyAccess(prop) {
+ if (typeof prop === 'number') {
+ return '[' + prop + ']';
+ }
+
+ if (isValidIdentifier(prop)) {
+ return '.' + prop;
+ }
+
+ return '[\'' + prop + '\']';
+ }
+
+ function map(array, fn) {
+ var results = [];
+ for (var i = 0; i < array.length; i++) {
+ results.push(fn(array[i]));
+ }
+ return results;
+ }
+
+ function isValidIdentifier(string) {
+ return /^[A-Za-z\$_][A-Za-z0-9\$_]*$/.test(string);
+ }
+
+ return ObjectPath;
+};
+
+getJasmineRequireObj().toBe = function() {
+ /**
+ * {@link expect} the actual value to be `===` to the expected value.
+ * @function
+ * @name matchers#toBe
+ * @param {Object} expected - The expected value to compare against.
+ * @example
+ * expect(thing).toBe(realThing);
+ */
+ function toBe() {
+ return {
+ compare: function(actual, expected) {
+ return {
+ pass: actual === expected
+ };
+ }
+ };
+ }
+
+ return toBe;
+};
+
+getJasmineRequireObj().toBeCloseTo = function() {
+ /**
+ * {@link expect} the actual value to be within a specified precision of the expected value.
+ * @function
+ * @name matchers#toBeCloseTo
+ * @param {Object} expected - The expected value to compare against.
+ * @param {Number} [precision=2] - The number of decimal points to check.
+ * @example
+ * expect(number).toBeCloseTo(42.2, 3);
+ */
+ function toBeCloseTo() {
+ return {
+ compare: function(actual, expected, precision) {
+ if (precision !== 0) {
+ precision = precision || 2;
+ }
+
+ if (expected === null || actual === null) {
+ throw new Error('Cannot use toBeCloseTo with null. Arguments evaluated to: ' +
+ 'expect(' + actual + ').toBeCloseTo(' + expected + ').'
+ );
+ }
+
+ var pow = Math.pow(10, precision + 1);
+ var delta = Math.abs(expected - actual);
+ var maxDelta = Math.pow(10, -precision) / 2;
+
+ return {
+ pass: Math.round(delta * pow) / pow <= maxDelta
+ };
+ }
+ };
+ }
+
+ return toBeCloseTo;
+};
+
+getJasmineRequireObj().toBeDefined = function() {
+ /**
+ * {@link expect} the actual value to be defined. (Not `undefined`)
+ * @function
+ * @name matchers#toBeDefined
+ * @example
+ * expect(result).toBeDefined();
+ */
+ function toBeDefined() {
+ return {
+ compare: function(actual) {
+ return {
+ pass: (void 0 !== actual)
+ };
+ }
+ };
+ }
+
+ return toBeDefined;
+};
+
+getJasmineRequireObj().toBeFalsy = function() {
+ /**
+ * {@link expect} the actual value to be falsy
+ * @function
+ * @name matchers#toBeFalsy
+ * @example
+ * expect(result).toBeFalsy();
+ */
+ function toBeFalsy() {
+ return {
+ compare: function(actual) {
+ return {
+ pass: !!!actual
+ };
+ }
+ };
+ }
+
+ return toBeFalsy;
+};
+
+getJasmineRequireObj().toBeGreaterThan = function() {
+ /**
+ * {@link expect} the actual value to be greater than the expected value.
+ * @function
+ * @name matchers#toBeGreaterThan
+ * @param {Number} expected - The value to compare against.
+ * @example
+ * expect(result).toBeGreaterThan(3);
+ */
+ function toBeGreaterThan() {
+ return {
+ compare: function(actual, expected) {
+ return {
+ pass: actual > expected
+ };
+ }
+ };
+ }
+
+ return toBeGreaterThan;
+};
+
+
+getJasmineRequireObj().toBeGreaterThanOrEqual = function() {
+ /**
+ * {@link expect} the actual value to be greater than or equal to the expected value.
+ * @function
+ * @name matchers#toBeGreaterThanOrEqual
+ * @param {Number} expected - The expected value to compare against.
+ * @example
+ * expect(result).toBeGreaterThanOrEqual(25);
+ */
+ function toBeGreaterThanOrEqual() {
+ return {
+ compare: function(actual, expected) {
+ return {
+ pass: actual >= expected
+ };
+ }
+ };
+ }
+
+ return toBeGreaterThanOrEqual;
+};
+
+getJasmineRequireObj().toBeLessThan = function() {
+ /**
+ * {@link expect} the actual value to be less than the expected value.
+ * @function
+ * @name matchers#toBeLessThan
+ * @param {Number} expected - The expected value to compare against.
+ * @example
+ * expect(result).toBeLessThan(0);
+ */
+ function toBeLessThan() {
+ return {
+
+ compare: function(actual, expected) {
+ return {
+ pass: actual < expected
+ };
+ }
+ };
+ }
+
+ return toBeLessThan;
+};
+
+getJasmineRequireObj().toBeLessThanOrEqual = function() {
+ /**
+ * {@link expect} the actual value to be less than or equal to the expected value.
+ * @function
+ * @name matchers#toBeLessThanOrEqual
+ * @param {Number} expected - The expected value to compare against.
+ * @example
+ * expect(result).toBeLessThanOrEqual(123);
+ */
+ function toBeLessThanOrEqual() {
+ return {
+
+ compare: function(actual, expected) {
+ return {
+ pass: actual <= expected
+ };
+ }
+ };
+ }
+
+ return toBeLessThanOrEqual;
+};
+
+getJasmineRequireObj().toBeNaN = function(j$) {
+ /**
+ * {@link expect} the actual value to be `NaN` (Not a Number).
+ * @function
+ * @name matchers#toBeNaN
+ * @example
+ * expect(thing).toBeNaN();
+ */
+ function toBeNaN() {
+ return {
+ compare: function(actual) {
+ var result = {
+ pass: (actual !== actual)
+ };
+
+ if (result.pass) {
+ result.message = 'Expected actual not to be NaN.';
+ } else {
+ result.message = function() { return 'Expected ' + j$.pp(actual) + ' to be NaN.'; };
+ }
+
+ return result;
+ }
+ };
+ }
+
+ return toBeNaN;
+};
+
+getJasmineRequireObj().toBeNegativeInfinity = function(j$) {
+ /**
+ * {@link expect} the actual value to be `-Infinity` (-infinity).
+ * @function
+ * @name matchers#toBeNegativeInfinity
+ * @example
+ * expect(thing).toBeNegativeInfinity();
+ */
+ function toBeNegativeInfinity() {
+ return {
+ compare: function(actual) {
+ var result = {
+ pass: (actual === Number.NEGATIVE_INFINITY)
+ };
+
+ if (result.pass) {
+ result.message = 'Expected actual to be -Infinity.';
+ } else {
+ result.message = function() { return 'Expected ' + j$.pp(actual) + ' not to be -Infinity.'; };
+ }
+
+ return result;
+ }
+ };
+ }
+
+ return toBeNegativeInfinity;
+};
+
+getJasmineRequireObj().toBeNull = function() {
+ /**
+ * {@link expect} the actual value to be `null`.
+ * @function
+ * @name matchers#toBeNull
+ * @example
+ * expect(result).toBeNull();
+ */
+ function toBeNull() {
+ return {
+ compare: function(actual) {
+ return {
+ pass: actual === null
+ };
+ }
+ };
+ }
+
+ return toBeNull;
+};
+
+getJasmineRequireObj().toBePositiveInfinity = function(j$) {
+ /**
+ * {@link expect} the actual value to be `Infinity` (infinity).
+ * @function
+ * @name matchers#toBePositiveInfinity
+ * @example
+ * expect(thing).toBePositiveInfinity();
+ */
+ function toBePositiveInfinity() {
+ return {
+ compare: function(actual) {
+ var result = {
+ pass: (actual === Number.POSITIVE_INFINITY)
+ };
+
+ if (result.pass) {
+ result.message = 'Expected actual to be Infinity.';
+ } else {
+ result.message = function() { return 'Expected ' + j$.pp(actual) + ' not to be Infinity.'; };
+ }
+
+ return result;
+ }
+ };
+ }
+
+ return toBePositiveInfinity;
+};
+
+getJasmineRequireObj().toBeTruthy = function() {
+ /**
+ * {@link expect} the actual value to be truthy.
+ * @function
+ * @name matchers#toBeTruthy
+ * @example
+ * expect(thing).toBeTruthy();
+ */
+ function toBeTruthy() {
+ return {
+ compare: function(actual) {
+ return {
+ pass: !!actual
+ };
+ }
+ };
+ }
+
+ return toBeTruthy;
+};
+
+getJasmineRequireObj().toBeUndefined = function() {
+ /**
+ * {@link expect} the actual value to be `undefined`.
+ * @function
+ * @name matchers#toBeUndefined
+ * @example
+ * expect(result).toBeUndefined():
+ */
+ function toBeUndefined() {
+ return {
+ compare: function(actual) {
+ return {
+ pass: void 0 === actual
+ };
+ }
+ };
+ }
+
+ return toBeUndefined;
+};
+
+getJasmineRequireObj().toContain = function() {
+ /**
+ * {@link expect} the actual value to contain a specific value.
+ * @function
+ * @name matchers#toContain
+ * @param {Object} expected - The value to look for.
+ * @example
+ * expect(array).toContain(anElement);
+ * expect(string).toContain(substring);
+ */
+ function toContain(util, customEqualityTesters) {
+ customEqualityTesters = customEqualityTesters || [];
+
+ return {
+ compare: function(actual, expected) {
+
+ return {
+ pass: util.contains(actual, expected, customEqualityTesters)
+ };
+ }
+ };
+ }
+
+ return toContain;
+};
+
+getJasmineRequireObj().toEqual = function(j$) {
+ /**
+ * {@link expect} the actual value to be equal to the expected, using deep equality comparison.
+ * @function
+ * @name matchers#toEqual
+ * @param {Object} expected - Expected value
+ * @example
+ * expect(bigObject).toEqual({"foo": ['bar', 'baz']});
+ */
+ function toEqual(util, customEqualityTesters) {
+ customEqualityTesters = customEqualityTesters || [];
+
+ return {
+ compare: function(actual, expected) {
+ var result = {
+ pass: false
+ },
+ diffBuilder = j$.DiffBuilder();
+
+ result.pass = util.equals(actual, expected, customEqualityTesters, diffBuilder);
+
+ // TODO: only set error message if test fails
+ result.message = diffBuilder.getMessage();
+
+ return result;
+ }
+ };
+ }
+
+ return toEqual;
+};
+
+getJasmineRequireObj().toHaveBeenCalled = function(j$) {
+
+ var getErrorMsg = j$.formatErrorMsg('', 'expect().toHaveBeenCalled()');
+
+ /**
+ * {@link expect} the actual (a {@link Spy}) to have been called.
+ * @function
+ * @name matchers#toHaveBeenCalled
+ * @example
+ * expect(mySpy).toHaveBeenCalled();
+ * expect(mySpy).not.toHaveBeenCalled();
+ */
+ function toHaveBeenCalled() {
+ return {
+ compare: function(actual) {
+ var result = {};
+
+ if (!j$.isSpy(actual)) {
+ throw new Error(getErrorMsg('Expected a spy, but got ' + j$.pp(actual) + '.'));
+ }
+
+ if (arguments.length > 1) {
+ throw new Error(getErrorMsg('Does not take arguments, use toHaveBeenCalledWith'));
+ }
+
+ result.pass = actual.calls.any();
+
+ result.message = result.pass ?
+ 'Expected spy ' + actual.and.identity() + ' not to have been called.' :
+ 'Expected spy ' + actual.and.identity() + ' to have been called.';
+
+ return result;
+ }
+ };
+ }
+
+ return toHaveBeenCalled;
+};
+
+getJasmineRequireObj().toHaveBeenCalledBefore = function(j$) {
+
+ var getErrorMsg = j$.formatErrorMsg('', 'expect().toHaveBeenCalledBefore()');
+
+ /**
+ * {@link expect} the actual value (a {@link Spy}) to have been called before another {@link Spy}.
+ * @function
+ * @name matchers#toHaveBeenCalledBefore
+ * @param {Spy} expected - {@link Spy} that should have been called after the `actual` {@link Spy}.
+ * @example
+ * expect(mySpy).toHaveBeenCalledBefore(otherSpy);
+ */
+ function toHaveBeenCalledBefore() {
+ return {
+ compare: function(firstSpy, latterSpy) {
+ if (!j$.isSpy(firstSpy)) {
+ throw new Error(getErrorMsg('Expected a spy, but got ' + j$.pp(firstSpy) + '.'));
+ }
+ if (!j$.isSpy(latterSpy)) {
+ throw new Error(getErrorMsg('Expected a spy, but got ' + j$.pp(latterSpy) + '.'));
+ }
+
+ var result = { pass: false };
+
+ if (!firstSpy.calls.count()) {
+ result.message = 'Expected spy ' + firstSpy.and.identity() + ' to have been called.';
+ return result;
+ }
+ if (!latterSpy.calls.count()) {
+ result.message = 'Expected spy ' + latterSpy.and.identity() + ' to have been called.';
+ return result;
+ }
+
+ var latest1stSpyCall = firstSpy.calls.mostRecent().invocationOrder;
+ var first2ndSpyCall = latterSpy.calls.first().invocationOrder;
+
+ result.pass = latest1stSpyCall < first2ndSpyCall;
+
+ if (result.pass) {
+ result.message = 'Expected spy ' + firstSpy.and.identity() + ' to not have been called before spy ' + latterSpy.and.identity() + ', but it was';
+ } else {
+ var first1stSpyCall = firstSpy.calls.first().invocationOrder;
+ var latest2ndSpyCall = latterSpy.calls.mostRecent().invocationOrder;
+
+ if(first1stSpyCall < first2ndSpyCall) {
+ result.message = 'Expected latest call to spy ' + firstSpy.and.identity() + ' to have been called before first call to spy ' + latterSpy.and.identity() + ' (no interleaved calls)';
+ } else if (latest2ndSpyCall > latest1stSpyCall) {
+ result.message = 'Expected first call to spy ' + latterSpy.and.identity() + ' to have been called after latest call to spy ' + firstSpy.and.identity() + ' (no interleaved calls)';
+ } else {
+ result.message = 'Expected spy ' + firstSpy.and.identity() + ' to have been called before spy ' + latterSpy.and.identity();
+ }
+ }
+
+ return result;
+ }
+ };
+ }
+
+ return toHaveBeenCalledBefore;
+};
+
+getJasmineRequireObj().toHaveBeenCalledTimes = function(j$) {
+
+ var getErrorMsg = j$.formatErrorMsg('', 'expect().toHaveBeenCalledTimes()');
+
+ /**
+ * {@link expect} the actual (a {@link Spy}) to have been called the specified number of times.
+ * @function
+ * @name matchers#toHaveBeenCalledTimes
+ * @param {Number} expected - The number of invocations to look for.
+ * @example
+ * expect(mySpy).toHaveBeenCalledTimes(3);
+ */
+ function toHaveBeenCalledTimes() {
+ return {
+ compare: function(actual, expected) {
+ if (!j$.isSpy(actual)) {
+ throw new Error(getErrorMsg('Expected a spy, but got ' + j$.pp(actual) + '.'));
+ }
+
+ var args = Array.prototype.slice.call(arguments, 0),
+ result = { pass: false };
+
+ if (!j$.isNumber_(expected)){
+ throw new Error(getErrorMsg('The expected times failed is a required argument and must be a number.'));
+ }
+
+ actual = args[0];
+ var calls = actual.calls.count();
+ var timesMessage = expected === 1 ? 'once' : expected + ' times';
+ result.pass = calls === expected;
+ result.message = result.pass ?
+ 'Expected spy ' + actual.and.identity() + ' not to have been called ' + timesMessage + '. It was called ' + calls + ' times.' :
+ 'Expected spy ' + actual.and.identity() + ' to have been called ' + timesMessage + '. It was called ' + calls + ' times.';
+ return result;
+ }
+ };
+ }
+
+ return toHaveBeenCalledTimes;
+};
+
+getJasmineRequireObj().toHaveBeenCalledWith = function(j$) {
+
+ var getErrorMsg = j$.formatErrorMsg('', 'expect().toHaveBeenCalledWith(...arguments)');
+
+ /**
+ * {@link expect} the actual (a {@link Spy}) to have been called with particular arguments at least once.
+ * @function
+ * @name matchers#toHaveBeenCalledWith
+ * @param {...Object} - The arguments to look for
+ * @example
+ * expect(mySpy).toHaveBeenCalledWith('foo', 'bar', 2);
+ */
+ function toHaveBeenCalledWith(util, customEqualityTesters) {
+ return {
+ compare: function() {
+ var args = Array.prototype.slice.call(arguments, 0),
+ actual = args[0],
+ expectedArgs = args.slice(1),
+ result = { pass: false };
+
+ if (!j$.isSpy(actual)) {
+ throw new Error(getErrorMsg('Expected a spy, but got ' + j$.pp(actual) + '.'));
+ }
+
+ if (!actual.calls.any()) {
+ result.message = function() { return 'Expected spy ' + actual.and.identity() + ' to have been called with ' + j$.pp(expectedArgs) + ' but it was never called.'; };
+ return result;
+ }
+
+ if (util.contains(actual.calls.allArgs(), expectedArgs, customEqualityTesters)) {
+ result.pass = true;
+ result.message = function() { return 'Expected spy ' + actual.and.identity() + ' not to have been called with ' + j$.pp(expectedArgs) + ' but it was.'; };
+ } else {
+ result.message = function() { return 'Expected spy ' + actual.and.identity() + ' to have been called with ' + j$.pp(expectedArgs) + ' but actual calls were ' + j$.pp(actual.calls.allArgs()).replace(/^\[ | \]$/g, '') + '.'; };
+ }
+
+ return result;
+ }
+ };
+ }
+
+ return toHaveBeenCalledWith;
+};
+
+getJasmineRequireObj().toMatch = function(j$) {
+
+ var getErrorMsg = j$.formatErrorMsg('', 'expect().toMatch( || )');
+
+ /**
+ * {@link expect} the actual value to match a regular expression
+ * @function
+ * @name matchers#toMatch
+ * @param {RegExp|String} expected - Value to look for in the string.
+ * @example
+ * expect("my string").toMatch(/string$/);
+ * expect("other string").toMatch("her");
+ */
+ function toMatch() {
+ return {
+ compare: function(actual, expected) {
+ if (!j$.isString_(expected) && !j$.isA_('RegExp', expected)) {
+ throw new Error(getErrorMsg('Expected is not a String or a RegExp'));
+ }
+
+ var regexp = new RegExp(expected);
+
+ return {
+ pass: regexp.test(actual)
+ };
+ }
+ };
+ }
+
+ return toMatch;
+};
+
+getJasmineRequireObj().toThrow = function(j$) {
+
+ var getErrorMsg = j$.formatErrorMsg('', 'expect(function() {}).toThrow()');
+
+ /**
+ * {@link expect} a function to `throw` something.
+ * @function
+ * @name matchers#toThrow
+ * @param {Object} [expected] - Value that should be thrown. If not provided, simply the fact that something was thrown will be checked.
+ * @example
+ * expect(function() { return 'things'; }).toThrow('foo');
+ * expect(function() { return 'stuff'; }).toThrow();
+ */
+ function toThrow(util) {
+ return {
+ compare: function(actual, expected) {
+ var result = { pass: false },
+ threw = false,
+ thrown;
+
+ if (typeof actual != 'function') {
+ throw new Error(getErrorMsg('Actual is not a Function'));
+ }
+
+ try {
+ actual();
+ } catch (e) {
+ threw = true;
+ thrown = e;
+ }
+
+ if (!threw) {
+ result.message = 'Expected function to throw an exception.';
+ return result;
+ }
+
+ if (arguments.length == 1) {
+ result.pass = true;
+ result.message = function() { return 'Expected function not to throw, but it threw ' + j$.pp(thrown) + '.'; };
+
+ return result;
+ }
+
+ if (util.equals(thrown, expected)) {
+ result.pass = true;
+ result.message = function() { return 'Expected function not to throw ' + j$.pp(expected) + '.'; };
+ } else {
+ result.message = function() { return 'Expected function to throw ' + j$.pp(expected) + ', but it threw ' + j$.pp(thrown) + '.'; };
+ }
+
+ return result;
+ }
+ };
+ }
+
+ return toThrow;
+};
+
+getJasmineRequireObj().toThrowError = function(j$) {
+
+ var getErrorMsg = j$.formatErrorMsg('', 'expect(function() {}).toThrowError(, )');
+
+ /**
+ * {@link expect} a function to `throw` an `Error`.
+ * @function
+ * @name matchers#toThrowError
+ * @param {Error} [expected] - `Error` constructor the object that was thrown needs to be an instance of. If not provided, `Error` will be used.
+ * @param {RegExp|String} [message] - The message that should be set on the thrown `Error`
+ * @example
+ * expect(function() { return 'things'; }).toThrowError(MyCustomError, 'message');
+ * expect(function() { return 'things'; }).toThrowError(MyCustomError, /bar/);
+ * expect(function() { return 'stuff'; }).toThrowError(MyCustomError);
+ * expect(function() { return 'other'; }).toThrowError(/foo/);
+ * expect(function() { return 'other'; }).toThrowError();
+ */
+ function toThrowError () {
+ return {
+ compare: function(actual) {
+ var threw = false,
+ pass = {pass: true},
+ fail = {pass: false},
+ thrown;
+
+ if (typeof actual != 'function') {
+ throw new Error(getErrorMsg('Actual is not a Function'));
+ }
+
+ var errorMatcher = getMatcher.apply(null, arguments);
+
+ try {
+ actual();
+ } catch (e) {
+ threw = true;
+ thrown = e;
+ }
+
+ if (!threw) {
+ fail.message = 'Expected function to throw an Error.';
+ return fail;
+ }
+
+ // Get Error constructor of thrown
+ if (!isErrorObject(thrown)) {
+ fail.message = function() { return 'Expected function to throw an Error, but it threw ' + j$.pp(thrown) + '.'; };
+ return fail;
+ }
+
+ if (errorMatcher.hasNoSpecifics()) {
+ pass.message = 'Expected function not to throw an Error, but it threw ' + j$.fnNameFor(thrown) + '.';
+ return pass;
+ }
+
+ if (errorMatcher.matches(thrown)) {
+ pass.message = function() {
+ return 'Expected function not to throw ' + errorMatcher.errorTypeDescription + errorMatcher.messageDescription() + '.';
+ };
+ return pass;
+ } else {
+ fail.message = function() {
+ return 'Expected function to throw ' + errorMatcher.errorTypeDescription + errorMatcher.messageDescription() +
+ ', but it threw ' + errorMatcher.thrownDescription(thrown) + '.';
+ };
+ return fail;
+ }
+ }
+ };
+
+ function getMatcher() {
+ var expected = null,
+ errorType = null;
+
+ if (arguments.length == 2) {
+ expected = arguments[1];
+ if (isAnErrorType(expected)) {
+ errorType = expected;
+ expected = null;
+ }
+ } else if (arguments.length > 2) {
+ errorType = arguments[1];
+ expected = arguments[2];
+ if (!isAnErrorType(errorType)) {
+ throw new Error(getErrorMsg('Expected error type is not an Error.'));
+ }
+ }
+
+ if (expected && !isStringOrRegExp(expected)) {
+ if (errorType) {
+ throw new Error(getErrorMsg('Expected error message is not a string or RegExp.'));
+ } else {
+ throw new Error(getErrorMsg('Expected is not an Error, string, or RegExp.'));
+ }
+ }
+
+ function messageMatch(message) {
+ if (typeof expected == 'string') {
+ return expected == message;
+ } else {
+ return expected.test(message);
+ }
+ }
+
+ return {
+ errorTypeDescription: errorType ? j$.fnNameFor(errorType) : 'an exception',
+ thrownDescription: function(thrown) {
+ var thrownName = errorType ? j$.fnNameFor(thrown.constructor) : 'an exception',
+ thrownMessage = '';
+
+ if (expected) {
+ thrownMessage = ' with message ' + j$.pp(thrown.message);
+ }
+
+ return thrownName + thrownMessage;
+ },
+ messageDescription: function() {
+ if (expected === null) {
+ return '';
+ } else if (expected instanceof RegExp) {
+ return ' with a message matching ' + j$.pp(expected);
+ } else {
+ return ' with message ' + j$.pp(expected);
+ }
+ },
+ hasNoSpecifics: function() {
+ return expected === null && errorType === null;
+ },
+ matches: function(error) {
+ return (errorType === null || error instanceof errorType) &&
+ (expected === null || messageMatch(error.message));
+ }
+ };
+ }
+
+ function isStringOrRegExp(potential) {
+ return potential instanceof RegExp || (typeof potential == 'string');
+ }
+
+ function isAnErrorType(type) {
+ if (typeof type !== 'function') {
+ return false;
+ }
+
+ var Surrogate = function() {};
+ Surrogate.prototype = type.prototype;
+ return isErrorObject(new Surrogate());
+ }
+
+ function isErrorObject(thrown) {
+ if (thrown instanceof Error) {
+ return true;
+ }
+ if (thrown && thrown.constructor && thrown.constructor.constructor &&
+ (thrown instanceof (thrown.constructor.constructor('return this')()).Error)) {
+ return true;
+ }
+ return false;
+ }
+ }
+
+ return toThrowError;
+};
+
+getJasmineRequireObj().MockDate = function() {
+ function MockDate(global) {
+ var self = this;
+ var currentTime = 0;
+
+ if (!global || !global.Date) {
+ self.install = function() {};
+ self.tick = function() {};
+ self.uninstall = function() {};
+ return self;
+ }
+
+ var GlobalDate = global.Date;
+
+ self.install = function(mockDate) {
+ if (mockDate instanceof GlobalDate) {
+ currentTime = mockDate.getTime();
+ } else {
+ currentTime = new GlobalDate().getTime();
+ }
+
+ global.Date = FakeDate;
+ };
+
+ self.tick = function(millis) {
+ millis = millis || 0;
+ currentTime = currentTime + millis;
+ };
+
+ self.uninstall = function() {
+ currentTime = 0;
+ global.Date = GlobalDate;
+ };
+
+ createDateProperties();
+
+ return self;
+
+ function FakeDate() {
+ switch(arguments.length) {
+ case 0:
+ return new GlobalDate(currentTime);
+ case 1:
+ return new GlobalDate(arguments[0]);
+ case 2:
+ return new GlobalDate(arguments[0], arguments[1]);
+ case 3:
+ return new GlobalDate(arguments[0], arguments[1], arguments[2]);
+ case 4:
+ return new GlobalDate(arguments[0], arguments[1], arguments[2], arguments[3]);
+ case 5:
+ return new GlobalDate(arguments[0], arguments[1], arguments[2], arguments[3],
+ arguments[4]);
+ case 6:
+ return new GlobalDate(arguments[0], arguments[1], arguments[2], arguments[3],
+ arguments[4], arguments[5]);
+ default:
+ return new GlobalDate(arguments[0], arguments[1], arguments[2], arguments[3],
+ arguments[4], arguments[5], arguments[6]);
+ }
+ }
+
+ function createDateProperties() {
+ FakeDate.prototype = GlobalDate.prototype;
+
+ FakeDate.now = function() {
+ if (GlobalDate.now) {
+ return currentTime;
+ } else {
+ throw new Error('Browser does not support Date.now()');
+ }
+ };
+
+ FakeDate.toSource = GlobalDate.toSource;
+ FakeDate.toString = GlobalDate.toString;
+ FakeDate.parse = GlobalDate.parse;
+ FakeDate.UTC = GlobalDate.UTC;
+ }
+ }
+
+ return MockDate;
+};
+
+getJasmineRequireObj().pp = function(j$) {
+
+ function PrettyPrinter() {
+ this.ppNestLevel_ = 0;
+ this.seen = [];
+ this.length = 0;
+ this.stringParts = [];
+ }
+
+ function hasCustomToString(value) {
+ // value.toString !== Object.prototype.toString if value has no custom toString but is from another context (e.g.
+ // iframe, web worker)
+ return j$.isFunction_(value.toString) && value.toString !== Object.prototype.toString && (value.toString() !== Object.prototype.toString.call(value));
+ }
+
+ PrettyPrinter.prototype.format = function(value) {
+ this.ppNestLevel_++;
+ try {
+ if (j$.util.isUndefined(value)) {
+ this.emitScalar('undefined');
+ } else if (value === null) {
+ this.emitScalar('null');
+ } else if (value === 0 && 1/value === -Infinity) {
+ this.emitScalar('-0');
+ } else if (value === j$.getGlobal()) {
+ this.emitScalar('');
+ } else if (value.jasmineToString) {
+ this.emitScalar(value.jasmineToString());
+ } else if (typeof value === 'string') {
+ this.emitString(value);
+ } else if (j$.isSpy(value)) {
+ this.emitScalar('spy on ' + value.and.identity());
+ } else if (value instanceof RegExp) {
+ this.emitScalar(value.toString());
+ } else if (typeof value === 'function') {
+ this.emitScalar('Function');
+ } else if (typeof value.nodeType === 'number') {
+ this.emitScalar('HTMLNode');
+ } else if (value instanceof Date) {
+ this.emitScalar('Date(' + value + ')');
+ } else if (j$.isSet(value)) {
+ this.emitSet(value);
+ } else if (j$.isMap(value)) {
+ this.emitMap(value);
+ } else if (j$.isTypedArray_(value)) {
+ this.emitTypedArray(value);
+ } else if (value.toString && typeof value === 'object' && !j$.isArray_(value) && hasCustomToString(value)) {
+ this.emitScalar(value.toString());
+ } else if (j$.util.arrayContains(this.seen, value)) {
+ this.emitScalar('');
+ } else if (j$.isArray_(value) || j$.isA_('Object', value)) {
+ this.seen.push(value);
+ if (j$.isArray_(value)) {
+ this.emitArray(value);
+ } else {
+ this.emitObject(value);
+ }
+ this.seen.pop();
+ } else {
+ this.emitScalar(value.toString());
+ }
+ } catch (e) {
+ if (this.ppNestLevel_ > 1 || !(e instanceof MaxCharsReachedError)) {
+ throw e;
+ }
+ } finally {
+ this.ppNestLevel_--;
+ }
+ };
+
+ PrettyPrinter.prototype.iterateObject = function(obj, fn) {
+ var objKeys = keys(obj, j$.isArray_(obj));
+ var isGetter = function isGetter(prop) {};
+
+ if (obj.__lookupGetter__) {
+ isGetter = function isGetter(prop) {
+ var getter = obj.__lookupGetter__(prop);
+ return !j$.util.isUndefined(getter) && getter !== null;
+ };
+
+ }
+ var length = Math.min(objKeys.length, j$.MAX_PRETTY_PRINT_ARRAY_LENGTH);
+ for (var i = 0; i < length; i++) {
+ var property = objKeys[i];
+ fn(property, isGetter(property));
+ }
+
+ return objKeys.length > length;
+ };
+
+ PrettyPrinter.prototype.emitScalar = function(value) {
+ this.append(value);
+ };
+
+ PrettyPrinter.prototype.emitString = function(value) {
+ this.append('\'' + value + '\'');
+ };
+
+ PrettyPrinter.prototype.emitArray = function(array) {
+ if (this.ppNestLevel_ > j$.MAX_PRETTY_PRINT_DEPTH) {
+ this.append('Array');
+ return;
+ }
+ var length = Math.min(array.length, j$.MAX_PRETTY_PRINT_ARRAY_LENGTH);
+ this.append('[ ');
+ for (var i = 0; i < length; i++) {
+ if (i > 0) {
+ this.append(', ');
+ }
+ this.format(array[i]);
+ }
+ if(array.length > length){
+ this.append(', ...');
+ }
+
+ var self = this;
+ var first = array.length === 0;
+ var truncated = this.iterateObject(array, function(property, isGetter) {
+ if (first) {
+ first = false;
+ } else {
+ self.append(', ');
+ }
+
+ self.formatProperty(array, property, isGetter);
+ });
+
+ if (truncated) { this.append(', ...'); }
+
+ this.append(' ]');
+ };
+
+ PrettyPrinter.prototype.emitSet = function(set) {
+ if (this.ppNestLevel_ > j$.MAX_PRETTY_PRINT_DEPTH) {
+ this.append('Set');
+ return;
+ }
+ this.append('Set( ');
+ var size = Math.min(set.size, j$.MAX_PRETTY_PRINT_ARRAY_LENGTH);
+ var i = 0;
+ set.forEach( function( value, key ) {
+ if (i >= size) {
+ return;
+ }
+ if (i > 0) {
+ this.append(', ');
+ }
+ this.format(value);
+
+ i++;
+ }, this );
+ if (set.size > size){
+ this.append(', ...');
+ }
+ this.append(' )');
+ };
+
+ PrettyPrinter.prototype.emitMap = function(map) {
+ if (this.ppNestLevel_ > j$.MAX_PRETTY_PRINT_DEPTH) {
+ this.append('Map');
+ return;
+ }
+ this.append('Map( ');
+ var size = Math.min(map.size, j$.MAX_PRETTY_PRINT_ARRAY_LENGTH);
+ var i = 0;
+ map.forEach( function( value, key ) {
+ if (i >= size) {
+ return;
+ }
+ if (i > 0) {
+ this.append(', ');
+ }
+ this.format([key,value]);
+
+ i++;
+ }, this );
+ if (map.size > size){
+ this.append(', ...');
+ }
+ this.append(' )');
+ };
+
+ PrettyPrinter.prototype.emitObject = function(obj) {
+ var ctor = obj.constructor,
+ constructorName;
+
+ constructorName = typeof ctor === 'function' && obj instanceof ctor ?
+ j$.fnNameFor(obj.constructor) :
+ 'null';
+
+ this.append(constructorName);
+
+ if (this.ppNestLevel_ > j$.MAX_PRETTY_PRINT_DEPTH) {
+ return;
+ }
+
+ var self = this;
+ this.append('({ ');
+ var first = true;
+
+ var truncated = this.iterateObject(obj, function(property, isGetter) {
+ if (first) {
+ first = false;
+ } else {
+ self.append(', ');
+ }
+
+ self.formatProperty(obj, property, isGetter);
+ });
+
+ if (truncated) { this.append(', ...'); }
+
+ this.append(' })');
+ };
+
+ PrettyPrinter.prototype.emitTypedArray = function(arr) {
+ var constructorName = j$.fnNameFor(arr.constructor),
+ limitedArray = Array.prototype.slice.call(arr, 0, j$.MAX_PRETTY_PRINT_ARRAY_LENGTH),
+ itemsString = Array.prototype.join.call(limitedArray, ', ');
+
+ if (limitedArray.length !== arr.length) {
+ itemsString += ', ...';
+ }
+
+ this.append(constructorName + ' [ ' + itemsString + ' ]');
+ };
+
+ PrettyPrinter.prototype.formatProperty = function(obj, property, isGetter) {
+ this.append(property);
+ this.append(': ');
+ if (isGetter) {
+ this.append('');
+ } else {
+ this.format(obj[property]);
+ }
+ };
+
+ PrettyPrinter.prototype.append = function(value) {
+ var result = truncate(value, j$.MAX_PRETTY_PRINT_CHARS - this.length);
+ this.length += result.value.length;
+ this.stringParts.push(result.value);
+
+ if (result.truncated) {
+ throw new MaxCharsReachedError();
+ }
+ };
+
+
+ function truncate(s, maxlen) {
+ if (s.length <= maxlen) {
+ return { value: s, truncated: false };
+ }
+
+ s = s.substring(0, maxlen - 4) + ' ...';
+ return { value: s, truncated: true };
+ }
+
+ function MaxCharsReachedError() {
+ this.message = 'Exceeded ' + j$.MAX_PRETTY_PRINT_CHARS +
+ ' characters while pretty-printing a value';
+ }
+
+ MaxCharsReachedError.prototype = new Error();
+
+ function keys(obj, isArray) {
+ var allKeys = Object.keys ? Object.keys(obj) :
+ (function(o) {
+ var keys = [];
+ for (var key in o) {
+ if (j$.util.has(o, key)) {
+ keys.push(key);
+ }
+ }
+ return keys;
+ })(obj);
+
+ if (!isArray) {
+ return allKeys;
+ }
+
+ if (allKeys.length === 0) {
+ return allKeys;
+ }
+
+ var extraKeys = [];
+ for (var i = 0; i < allKeys.length; i++) {
+ if (!/^[0-9]+$/.test(allKeys[i])) {
+ extraKeys.push(allKeys[i]);
+ }
+ }
+
+ return extraKeys;
+ }
+ return function(value) {
+ var prettyPrinter = new PrettyPrinter();
+ prettyPrinter.format(value);
+ return prettyPrinter.stringParts.join('');
+ };
+};
+
+getJasmineRequireObj().QueueRunner = function(j$) {
+
+ function once(fn) {
+ var called = false;
+ return function() {
+ if (!called) {
+ called = true;
+ fn.apply(null, arguments);
+ }
+ return null;
+ };
+ }
+
+ function QueueRunner(attrs) {
+ var queueableFns = attrs.queueableFns || [];
+ this.queueableFns = queueableFns.concat(attrs.cleanupFns || []);
+ this.firstCleanupIx = queueableFns.length;
+ this.onComplete = attrs.onComplete || function() {};
+ this.clearStack = attrs.clearStack || function(fn) {fn();};
+ this.onException = attrs.onException || function() {};
+ this.catchException = attrs.catchException || function() { return true; };
+ this.userContext = attrs.userContext || new j$.UserContext();
+ this.timeout = attrs.timeout || {setTimeout: setTimeout, clearTimeout: clearTimeout};
+ this.fail = attrs.fail || function() {};
+ this.globalErrors = attrs.globalErrors || { pushListener: function() {}, popListener: function() {} };
+ this.completeOnFirstError = !!attrs.completeOnFirstError;
+ this.deprecated = attrs.deprecated;
+ }
+
+ QueueRunner.prototype.execute = function() {
+ var self = this;
+ this.handleFinalError = function(error) {
+ self.onException(error);
+ };
+ this.globalErrors.pushListener(this.handleFinalError);
+ this.run(0);
+ };
+
+ QueueRunner.prototype.skipToCleanup = function(lastRanIndex) {
+ if (lastRanIndex < this.firstCleanupIx) {
+ this.run(this.firstCleanupIx);
+ } else {
+ this.run(lastRanIndex + 1);
+ }
+ };
+
+ QueueRunner.prototype.run = function(recursiveIndex) {
+ var length = this.queueableFns.length,
+ self = this,
+ iterativeIndex;
+
+
+ for(iterativeIndex = recursiveIndex; iterativeIndex < length; iterativeIndex++) {
+ var result = attempt(iterativeIndex);
+
+ if (!result.completedSynchronously) {
+ return;
+ }
+
+ if (this.completeOnFirstError && result.errored) {
+ this.skipToCleanup(iterativeIndex);
+ return;
+ }
+ }
+
+ this.clearStack(function() {
+ self.globalErrors.popListener(self.handleFinalError);
+ self.onComplete();
+ });
+
+ function attempt() {
+ var clearTimeout = function () {
+ Function.prototype.apply.apply(self.timeout.clearTimeout, [j$.getGlobal(), [timeoutId]]);
+ },
+ setTimeout = function(delayedFn, delay) {
+ return Function.prototype.apply.apply(self.timeout.setTimeout, [j$.getGlobal(), [delayedFn, delay]]);
+ },
+ completedSynchronously = true,
+ handleError = function(error) {
+ onException(error);
+ next();
+ },
+ cleanup = once(function() {
+ clearTimeout(timeoutId);
+ self.globalErrors.popListener(handleError);
+ }),
+ next = once(function (err) {
+ cleanup();
+
+ if (err instanceof Error) {
+ self.deprecated('done callback received an Error object. Jasmine 3.0 will treat this as a failure');
+ }
+
+ function runNext() {
+ if (self.completeOnFirstError && errored) {
+ self.skipToCleanup(iterativeIndex);
+ } else {
+ self.run(iterativeIndex + 1);
+ }
+ }
+
+ if (completedSynchronously) {
+ setTimeout(runNext);
+ } else {
+ runNext();
+ }
+ }),
+ errored = false,
+ queueableFn = self.queueableFns[iterativeIndex],
+ timeoutId;
+
+ next.fail = function() {
+ self.fail.apply(null, arguments);
+ errored = true;
+ next();
+ };
+
+ self.globalErrors.pushListener(handleError);
+
+ if (queueableFn.timeout) {
+ timeoutId = setTimeout(function() {
+ var error = new Error('Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.');
+ onException(error);
+ next();
+ }, queueableFn.timeout());
+ }
+
+ try {
+ if (queueableFn.fn.length === 0) {
+ var maybeThenable = queueableFn.fn.call(self.userContext);
+
+ if (maybeThenable && j$.isFunction_(maybeThenable.then)) {
+ maybeThenable.then(next, onPromiseRejection);
+ completedSynchronously = false;
+ return { completedSynchronously: false };
+ }
+ } else {
+ queueableFn.fn.call(self.userContext, next);
+ completedSynchronously = false;
+ return { completedSynchronously: false };
+ }
+ } catch (e) {
+ handleException(e, queueableFn);
+ errored = true;
+ }
+
+ cleanup();
+ return { completedSynchronously: true, errored: errored };
+
+ function onException(e) {
+ self.onException(e);
+ errored = true;
+ }
+
+ function onPromiseRejection(e) {
+ onException(e);
+ next();
+ }
+
+ function handleException(e, queueableFn) {
+ onException(e);
+ if (!self.catchException(e)) {
+ //TODO: set a var when we catch an exception and
+ //use a finally block to close the loop in a nice way..
+ throw e;
+ }
+ }
+ }
+ };
+
+ return QueueRunner;
+};
+
+getJasmineRequireObj().ReportDispatcher = function(j$) {
+ function ReportDispatcher(methods) {
+
+ var dispatchedMethods = methods || [];
+
+ for (var i = 0; i < dispatchedMethods.length; i++) {
+ var method = dispatchedMethods[i];
+ this[method] = (function(m) {
+ return function() {
+ dispatch(m, arguments);
+ };
+ }(method));
+ }
+
+ var reporters = [];
+ var fallbackReporter = null;
+
+ this.addReporter = function(reporter) {
+ reporters.push(reporter);
+ };
+
+ this.provideFallbackReporter = function(reporter) {
+ fallbackReporter = reporter;
+ };
+
+ this.clearReporters = function() {
+ reporters = [];
+ };
+
+ return this;
+
+ function dispatch(method, args) {
+ if (reporters.length === 0 && fallbackReporter !== null) {
+ reporters.push(fallbackReporter);
+ }
+ for (var i = 0; i < reporters.length; i++) {
+ var reporter = reporters[i];
+ if (reporter[method]) {
+ reporter[method].apply(reporter, j$.util.cloneArgs(args));
+ }
+ }
+ }
+ }
+
+ return ReportDispatcher;
+};
+
+
+getJasmineRequireObj().interface = function(jasmine, env) {
+ var jasmineInterface = {
+ /**
+ * Callback passed to parts of the Jasmine base interface.
+ *
+ * By default Jasmine assumes this function completes synchronously.
+ * If you have code that you need to test asynchronously, you can declare that you receive a `done` callback, return a Promise, or use the `async` keyword if it is supported in your environment.
+ * @callback implementationCallback
+ * @param {Function} [done] Used to specify to Jasmine that this callback is asynchronous and Jasmine should wait until it has been called before moving on.
+ * @returns {} Optionally return a Promise instead of using `done` to cause Jasmine to wait for completion.
+ */
+
+ /**
+ * Create a group of specs (often called a suite).
+ *
+ * Calls to `describe` can be nested within other calls to compose your suite as a tree.
+ * @name describe
+ * @function
+ * @global
+ * @param {String} description Textual description of the group
+ * @param {Function} specDefinitions Function for Jasmine to invoke that will define inner suites and specs
+ */
+ describe: function(description, specDefinitions) {
+ return env.describe(description, specDefinitions);
+ },
+
+ /**
+ * A temporarily disabled [`describe`]{@link describe}
+ *
+ * Specs within an `xdescribe` will be marked pending and not executed
+ * @name xdescribe
+ * @function
+ * @global
+ * @param {String} description Textual description of the group
+ * @param {Function} specDefinitions Function for Jasmine to invoke that will define inner suites and specs
+ */
+ xdescribe: function(description, specDefinitions) {
+ return env.xdescribe(description, specDefinitions);
+ },
+
+ /**
+ * A focused [`describe`]{@link describe}
+ *
+ * If suites or specs are focused, only those that are focused will be executed
+ * @see fit
+ * @name fdescribe
+ * @function
+ * @global
+ * @param {String} description Textual description of the group
+ * @param {Function} specDefinitions Function for Jasmine to invoke that will define inner suites and specs
+ */
+ fdescribe: function(description, specDefinitions) {
+ return env.fdescribe(description, specDefinitions);
+ },
+
+ /**
+ * Define a single spec. A spec should contain one or more {@link expect|expectations} that test the state of the code.
+ *
+ * A spec whose expectations all succeed will be passing and a spec with any failures will fail.
+ * @name it
+ * @function
+ * @global
+ * @param {String} description Textual description of what this spec is checking
+ * @param {implementationCallback} [testFunction] Function that contains the code of your test. If not provided the test will be `pending`.
+ * @param {Int} [timeout={@link jasmine.DEFAULT_TIMEOUT_INTERVAL}] Custom timeout for an async spec.
+ */
+ it: function() {
+ return env.it.apply(env, arguments);
+ },
+
+ /**
+ * A temporarily disabled [`it`]{@link it}
+ *
+ * The spec will report as `pending` and will not be executed.
+ * @name xit
+ * @function
+ * @global
+ * @param {String} description Textual description of what this spec is checking.
+ * @param {implementationCallback} [testFunction] Function that contains the code of your test. Will not be executed.
+ */
+ xit: function() {
+ return env.xit.apply(env, arguments);
+ },
+
+ /**
+ * A focused [`it`]{@link it}
+ *
+ * If suites or specs are focused, only those that are focused will be executed.
+ * @name fit
+ * @function
+ * @global
+ * @param {String} description Textual description of what this spec is checking.
+ * @param {implementationCallback} testFunction Function that contains the code of your test.
+ * @param {Int} [timeout={@link jasmine.DEFAULT_TIMEOUT_INTERVAL}] Custom timeout for an async spec.
+ */
+ fit: function() {
+ return env.fit.apply(env, arguments);
+ },
+
+ /**
+ * Run some shared setup before each of the specs in the {@link describe} in which it is called.
+ * @name beforeEach
+ * @function
+ * @global
+ * @param {implementationCallback} [function] Function that contains the code to setup your specs.
+ * @param {Int} [timeout={@link jasmine.DEFAULT_TIMEOUT_INTERVAL}] Custom timeout for an async beforeEach.
+ */
+ beforeEach: function() {
+ return env.beforeEach.apply(env, arguments);
+ },
+
+ /**
+ * Run some shared teardown after each of the specs in the {@link describe} in which it is called.
+ * @name afterEach
+ * @function
+ * @global
+ * @param {implementationCallback} [function] Function that contains the code to teardown your specs.
+ * @param {Int} [timeout={@link jasmine.DEFAULT_TIMEOUT_INTERVAL}] Custom timeout for an async afterEach.
+ */
+ afterEach: function() {
+ return env.afterEach.apply(env, arguments);
+ },
+
+ /**
+ * Run some shared setup once before all of the specs in the {@link describe} are run.
+ *
+ * _Note:_ Be careful, sharing the setup from a beforeAll makes it easy to accidentally leak state between your specs so that they erroneously pass or fail.
+ * @name beforeAll
+ * @function
+ * @global
+ * @param {implementationCallback} [function] Function that contains the code to setup your specs.
+ * @param {Int} [timeout={@link jasmine.DEFAULT_TIMEOUT_INTERVAL}] Custom timeout for an async beforeAll.
+ */
+ beforeAll: function() {
+ return env.beforeAll.apply(env, arguments);
+ },
+
+ /**
+ * Run some shared teardown once after all of the specs in the {@link describe} are run.
+ *
+ * _Note:_ Be careful, sharing the teardown from a afterAll makes it easy to accidentally leak state between your specs so that they erroneously pass or fail.
+ * @name afterAll
+ * @function
+ * @global
+ * @param {implementationCallback} [function] Function that contains the code to teardown your specs.
+ * @param {Int} [timeout={@link jasmine.DEFAULT_TIMEOUT_INTERVAL}] Custom timeout for an async afterAll.
+ */
+ afterAll: function() {
+ return env.afterAll.apply(env, arguments);
+ },
+
+ /**
+ * Create an expectation for a spec.
+ * @name expect
+ * @function
+ * @global
+ * @param {Object} actual - Actual computed value to test expectations against.
+ * @return {matchers}
+ */
+ expect: function(actual) {
+ return env.expect(actual);
+ },
+
+ /**
+ * Mark a spec as pending, expectation results will be ignored.
+ * @name pending
+ * @function
+ * @global
+ * @param {String} [message] - Reason the spec is pending.
+ */
+ pending: function() {
+ return env.pending.apply(env, arguments);
+ },
+
+ /**
+ * Explicitly mark a spec as failed.
+ * @name fail
+ * @function
+ * @global
+ * @param {String|Error} [error] - Reason for the failure.
+ */
+ fail: function() {
+ return env.fail.apply(env, arguments);
+ },
+
+ /**
+ * Install a spy onto an existing object.
+ * @name spyOn
+ * @function
+ * @global
+ * @param {Object} obj - The object upon which to install the {@link Spy}.
+ * @param {String} methodName - The name of the method to replace with a {@link Spy}.
+ * @returns {Spy}
+ */
+ spyOn: function(obj, methodName) {
+ return env.spyOn(obj, methodName);
+ },
+
+ /**
+ * Install a spy on a property installed with `Object.defineProperty` onto an existing object.
+ * @name spyOnProperty
+ * @function
+ * @global
+ * @param {Object} obj - The object upon which to install the {@link Spy}
+ * @param {String} propertyName - The name of the property to replace with a {@link Spy}.
+ * @param {String} [accessType=get] - The access type (get|set) of the property to {@link Spy} on.
+ * @returns {Spy}
+ */
+ spyOnProperty: function(obj, methodName, accessType) {
+ return env.spyOnProperty(obj, methodName, accessType);
+ },
+
+ jsApiReporter: new jasmine.JsApiReporter({
+ timer: new jasmine.Timer()
+ }),
+
+ /**
+ * @namespace jasmine
+ */
+ jasmine: jasmine
+ };
+
+ /**
+ * Add a custom equality tester for the current scope of specs.
+ *
+ * _Note:_ This is only callable from within a {@link beforeEach}, {@link it}, or {@link beforeAll}.
+ * @name jasmine.addCustomEqualityTester
+ * @function
+ * @param {Function} tester - A function which takes two arguments to compare and returns a `true` or `false` comparison result if it knows how to compare them, and `undefined` otherwise.
+ * @see custom_equality
+ */
+ jasmine.addCustomEqualityTester = function(tester) {
+ env.addCustomEqualityTester(tester);
+ };
+
+ /**
+ * Add custom matchers for the current scope of specs.
+ *
+ * _Note:_ This is only callable from within a {@link beforeEach}, {@link it}, or {@link beforeAll}.
+ * @name jasmine.addMatchers
+ * @function
+ * @param {Object} matchers - Keys from this object will be the new matcher names.
+ * @see custom_matcher
+ */
+ jasmine.addMatchers = function(matchers) {
+ return env.addMatchers(matchers);
+ };
+
+ /**
+ * Get the currently booted mock {Clock} for this Jasmine environment.
+ * @name jasmine.clock
+ * @function
+ * @returns {Clock}
+ */
+ jasmine.clock = function() {
+ return env.clock;
+ };
+
+ return jasmineInterface;
+};
+
+getJasmineRequireObj().Spy = function (j$) {
+
+ var nextOrder = (function() {
+ var order = 0;
+
+ return function() {
+ return order++;
+ };
+ })();
+
+ /**
+ * _Note:_ Do not construct this directly, use {@link spyOn}, {@link spyOnProperty}, {@link jasmine.createSpy}, or {@link jasmine.createSpyObj}
+ * @constructor
+ * @name Spy
+ */
+ function Spy(name, originalFn) {
+ var numArgs = (typeof originalFn === 'function' ? originalFn.length : 0),
+ wrapper = makeFunc(numArgs, function () {
+ return spy.apply(this, Array.prototype.slice.call(arguments));
+ }),
+ spyStrategy = new j$.SpyStrategy({
+ name: name,
+ fn: originalFn,
+ getSpy: function () {
+ return wrapper;
+ }
+ }),
+ callTracker = new j$.CallTracker(),
+ spy = function () {
+ /**
+ * @name Spy.callData
+ * @property {object} object - `this` context for the invocation.
+ * @property {number} invocationOrder - Order of the invocation.
+ * @property {Array} args - The arguments passed for this invocation.
+ */
+ var callData = {
+ object: this,
+ invocationOrder: nextOrder(),
+ args: Array.prototype.slice.apply(arguments)
+ };
+
+ callTracker.track(callData);
+ var returnValue = spyStrategy.exec.apply(this, arguments);
+ callData.returnValue = returnValue;
+
+ return returnValue;
+ };
+
+ function makeFunc(length, fn) {
+ switch (length) {
+ case 1 : return function (a) { return fn.apply(this, arguments); };
+ case 2 : return function (a,b) { return fn.apply(this, arguments); };
+ case 3 : return function (a,b,c) { return fn.apply(this, arguments); };
+ case 4 : return function (a,b,c,d) { return fn.apply(this, arguments); };
+ case 5 : return function (a,b,c,d,e) { return fn.apply(this, arguments); };
+ case 6 : return function (a,b,c,d,e,f) { return fn.apply(this, arguments); };
+ case 7 : return function (a,b,c,d,e,f,g) { return fn.apply(this, arguments); };
+ case 8 : return function (a,b,c,d,e,f,g,h) { return fn.apply(this, arguments); };
+ case 9 : return function (a,b,c,d,e,f,g,h,i) { return fn.apply(this, arguments); };
+ default : return function () { return fn.apply(this, arguments); };
+ }
+ }
+
+ for (var prop in originalFn) {
+ if (prop === 'and' || prop === 'calls') {
+ throw new Error('Jasmine spies would overwrite the \'and\' and \'calls\' properties on the object being spied upon');
+ }
+
+ wrapper[prop] = originalFn[prop];
+ }
+
+ wrapper.and = spyStrategy;
+ wrapper.calls = callTracker;
+
+ return wrapper;
+ }
+
+ return Spy;
+};
+
+getJasmineRequireObj().SpyRegistry = function(j$) {
+
+ var getErrorMsg = j$.formatErrorMsg('', 'spyOn(